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