STM32F407开发板原装, 源程序未改动, 现象:
1. 全速运行时, 通过串口调用test_fun(0X8000288,0),卡死.
2. 全速运行时, 通过串口调用led_set(0)正常.
3. 在test_fun内设断点执后单步执行(Step in), 不死.
4. 在test_fun内设断点后,重新全速执行,死.
5. 不再test_fun内使用函数指针,而直接调用led_set(0), 运行正常.
死的时候, DS0不再闪烁. Stop后, 发现在HardFault_Handler里.
求大神指点...
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
我的是0X8000288, 单步执行正常
//LED状态设置函数
void led_set(u8 sta)
{
LED1=sta; //* 若在此处设断电, 运行到这里前就HardFault了 *******************
}
//函数参数调用测试函数
void test_fun(void(*ledset)(u8),u8 sta)
{
ledset(sta); //* 若在此处设断电, 然后单步执行(Step In) 无HardFault *******************
}
一周热门 更多>