一直有一个疑惑,为什么Stm32的每个模块基本上都有一个DeInit()函数。这个函数是否和Init()函数在功能上重复了。查过一部分资料以后,发现有以下的说法:
最近调试一段代码,发现一个很奇怪的现象,有一个函数放在一个位置,代码的执行结果是正确的。如果放在其他地方就会出现问题,同样的一个函数,为什么会出现这样的差距呢?
看到这里,或许很...
每个STM32的参考程序中都会见到以下的函数
/* Enable Prefetch Buffer */ FLASH_P...
所有STM32的芯片都提供对Flash的保护,防止对Flash的非法访问--写保护和读保护。读保护是作用于整个Flash存储...
我们写嵌入式程序,基本上采用C语言来编写,以main( )作为程序的入口。但实际上,mian()并不是最先要执行的,在这之前需要做一些基本的工作,如堆、栈的定义;mai...
最近自己焊了块板子,用的是STM32F103RCT6,板子焊好以后供电正常。找了一个基本的LED程序烧录,下载正常也成功了,但是板子上没有反应。另外,JTAG插座周围板子发热比较厉...
相当部分的 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片的USB模块进行程序代码的下载或升级。USB协议中有专...
1.工具/原料
仿真器:ST-LINK,JLINK等
2.方法/步骤
检查板子上STM32的BOOT0是否为0;如果BOOT0被设为1则无论如何都会出现上述问题。
检查&l...
传统的频率测量方法在实际应用中有较大的局限性,基于传统测频原理的频率计的测量精度将随被测信号频率的变化而变化,传统的直接测频法其测量精度将随被测信号频率的降低而降低,测周法的测量精...
1、选择处理器:STM32F407VG,暂不使用FPU
2、必要的路径配置和宏定义
3、使用SWO重定向IO输出
4、使用ST-LINK仿真器
5、下载配置...
使用jlink下载程序一次后就无法识别芯片了,再次下载需要用串口解锁或者串口下载或者将boot0置1能用jlink烧入,请问下这是为什么?对于出现这个现象我很奇怪,因为现在用的程序...
一、什么是PendSV
PendSV是可悬起异常,如果我们把它配置最低优先级,那么如果同时有多个异常被触发,它会在其他异常执行完毕后再执行,而且任何异常都可以中断它。更详细的内容...
一、上篇回顾
上次代码中Task_Switch实现了两个任务的切换,代码如下:
void Task_Switch()
{
if(g_OS_Tcb_CurP == &am...
不同的下载方式对应STM32启动方式也不同,如下图是STM32三种启动方式:
●第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出...