使用CmBacktrace定位错误异常,请教分析原因

发布于 2020-07-23 09:14:17

方案评估,1:使用RTT,2:使用UCOS2 ,跑同一个模块,UCOS移植了CmBacktrace插件,基本每2-天出现 一个HARDFAULT(使用RTT的方案出现过1次,但是没捕捉到),打印出:固件名称:F429MCU,硬件版本号:V1.0.0,软件版本号:V0.1.0
在中断或裸机环境下发生错误异常
错误:主栈(10003328)发生溢出
。。。。。

发生总线错误,原因:精确的数据总线错误
发生总线错误的地址:4b075a09
查看更多函数调用栈信息,请运行:

addr2line -e F429MCU.axf -a -f 08016282 0800c64c 0800c64c 0800c586 080184c4 080007e0 

使用add2line工具,打印出:

_printf_core
../clib/microlib/printf/printf.c:?
0x0800c64c
OSTaskCreateExt
D:\Substation\10_eth_station\02_station_rs485_NewFrm\Project\MDK-ARM(uV4)/..\..\uCOS-II\uCOS-II\Source\/os_task.c:381
0x0800c64c
OSTaskCreateExt
D:\Substation\10_eth_station\02_station_rs485_NewFrm\Project\MDK-ARM(uV4)/..\..\uCOS-II\uCOS-II\Source\/os_task.c:381
0x0800c586
OSStart
D:\Substation\10_eth_station\02_station_rs485_NewFrm\Project\MDK-ARM(uV4)/..\..\uCOS-II\uCOS-II\Source\/os_core.c:854
0x080184c4
main
D:\Substation\10_eth_station\02_station_rs485_NewFrm\Project\MDK-ARM(uV4)/..\..\User\/main.c:1020
0x080007e0
$d
??:?

请问是怎么导致的,打印任务堆栈,各个线程堆栈充裕

查看更多

关注者
0
被浏览
68
1 个回答
borrow1988
borrow1988 5 days ago

...此问题已解, 感谢armlnk的cm_b插件提示出的 printf_core ,根据这个提示,以及之前做LINUX时遇到的...core,推断打印问题,关闭所有printf,目前无core down 发生...

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友