@[toc]

最新解决方案:
复制里面代码到对应源文件并编译既可

https://github.com/armink/CmBacktrace/pull/62
https://github.com/armink/CmBacktrace/edit/master/cm_backtrace/cm_backtrace.c
https://github.com/armink/CmBacktrace/edit/master/cm_backtrace/cmb_def.h

  1. 编译目录下打开ENV工具
    在这里插入图片描述

  2. 输入scons --pyconfig
    在这里插入图片描述

  3. 点击Jump to在这里插入图片描述

  4. List ites搜索CmBacktrace双击在这里插入图片描述

  5. 配置如下,不要使用GB18030编码,AC6不支持显示,会有警告在这里插入图片描述

  6. 点击SAVE CMD中显示

Loaded configuration ‘.config’
Configuration saved to ‘.config’
Configuration saved to ‘.config’

在这里插入图片描述

  1. ENV中输入

pkgs –update

在这里插入图片描述

1.输入
scons --target=mdk5
在这里插入图片描述

  1. 编译报错
    在这里插入图片描述
    解决方法如下:

https://github.com/armink/CmBacktrace/issues/25
在这里插入图片描述
在这里插入图片描述

  1. Xshell7中连接串口查看。(乱码记得修改编码方式为UBT-8)
  2. 输入命令cmb_test ASSERT在这里插入图片描述
  3. 提速输入addr2line -e rtthread.axf -a -f 080023fe 08004140 08002fc2在这里插入图片描述
  4. 查看连接下载addr2line 工具

    https://github.com/armink/CmBacktrace/blob/master/docs/zh/how_to_use_addr2line_for_call_stack.md
    6.找到.axf文件所在目录
    在这里插入图片描述

  5. 输入CMD在当前目录打开cmd
    在这里插入图片描述
  6. 输入命令
    在这里插入图片描述
  7. 找到问题所在文件
  8. 在这里插入图片描述

在这里插入图片描述