keil5+stm32f103c8t6+esp8266异常卡死无反应排查
·
描述:DBUG时可正常运行,下载后卡死。
排查方向:
1、C++选项卡的代码优化等级
2、代码堆栈空间不够
3、数组等数据越界
4、printf函数未定义(举一反三效果)
排查步骤:
1、C++选项卡的代码优化等级
结果:测试后依旧卡死

此处也可进行切换测试

2、代码堆栈空间不够
将原0x00000400改为0x00000800依旧卡死。
3、数组等数据越界
自行排查后无发现有此现象。具体步骤可自查、DBUG内存参看。且现象来看DBUG可以正常运行,排除。
4、printf函数未定义
经过打印信息看运行至第一个printf函数后无反应,查看具体实现函数内部。

发现灰色,无定义。且可编译过。


将相应信息定义后,编译运行

即可看到正常初始化。
更多推荐



所有评论(0)