如图所示:
上图左侧是构建时生成的lst文件, 被调试的这个函数, 我加了highcode属性, 运行在memory中,
右侧是调试运行时的反汇编视图, 我在某位置下了断点后, 发现断点附近的指令被改了, 导致执行到此处时, 出现了HardFault.
对比左右区域可以发现, 在0x2000128a处, 开始出现左右数据不一致的问题, 在HardFault中断处理函数里, 异常数据如下图:
可见是在0x2000128c这里遇到了非法指令的异常, 这是为什么?
热门产品 :
CH32X035: 32位USB+USB PD单片机