【keil5调试】加断点后,进入调试断点取消

问题描述

在程序的C代码中添加断点,点击DUBUG进入调试。断点处出现“!”,断点取消了。单步调试,指针只在汇编处跳,不会在C代码中。

解决

原因是Name of Executable:AAAAj.hex
不要.hex后缀就行了【keil5调试】加断点后,进入调试断点取消

其他原因

可能还有别的问题会导致:

  1. 把工程目录全部改为英文

  2. Edit - > configuration ->other【keil5调试】加断点后,进入调试断点取消

  3. 魔法棒 -> debug -> settings -> download Options的两个选项(verify code download和download to flash)都不要勾选,勾选cache options下的两个选项
    【keil5调试】加断点后,进入调试断点取消

  4. printf()重定向问题

  5. 过度优化 优化等级为0就行了
    【keil5调试】加断点后,进入调试断点取消

  6. 勾选上Debug -> Run to main()
    【keil5调试】加断点后,进入调试断点取消