在使用stm32f411ce芯片时,利用keil mdk 5.15作为编译环境。仿真器采用Jlink。利用st官方标准库文件,建立工程,主函数仅有while(1)循环,在硬件仿真时,keil软件中的复位按钮无法实现复位功能。是什么原因?
从库模板开始建立工程,跑个简单的代码。
评分
查看全部评分
{
int i;
while (1)
{
i++;
if(i>500) i=0;
}
}
硬件运行时,会进入HardFault_Handler(void)的死循环。查看变量i没有正常自加。如果将HCLK配置低于36Mhz时变量i就正常自加,如果使用库模板模式的HCLK为100Mhz就会出现运行后进入HardFault_Handler(void)的死循环,这会是什么原因造成的呢?
看代码,变量i没有初始值就直接使用了。