keil的debug方法

← 返回 debug方法 | ← 主页


BKPT断点:

当遇到 HardFault 等异常断点停住时1783756387354

View → Call Stack Window 找到出问题的函数,然后查这个函数被谁调用,就能定位到出问题的代码

1783756401482

_sys_open 是 printf 的 semihosting,keil默认走 semihosting(通过 BKPT 0xAB 和调试器通信输出到 PC 控制台)。调试器没正确处理这个 semihosting 请求,CPU 就停在了 BKPT

解决:打开usb microlib