Cortex-M semihosting(半主机)使用 BKPT 0xAB 指令

ITWYY

关注

阅读 65

2022-11-20


Cortex-M,包括 ARMv6-M 和 ARMv7-M ,使用 ​​BKPT 0xAB​​​ 指令作为半主机接口。如果发现程序死机,而且导致死机的指令是 ​​BKPT 0xAB​​ ,那么应当考虑程序中是否使用了半主机接口,半主机接口只能在调试状态下使用,正常运行情况下使用会引起异常,然后跳转到异常处理函数处,很多程序的异常处理程序是个死循环,看起来就像死机了。

mingdu.zheng at gmail dot com

参考资料

​​The semihosting interface​​


精彩评论(0)

0 0 举报