最近我在使用Arduino Uno板子开发,但是我的代码出现了问题,我无法使用ArduinoIde中的print()函数进行调试。因此,我下载了AtmelStudio 6.2来进行调试。
当我设置断点并尝试构建时,出现了警告:
断点当前无法被命中。无法在目标上设置请求的断点。当前选择的设备无法在运行时设置断点。请帮忙解决这个问题。
最近我在使用Arduino Uno板子开发,但是我的代码出现了问题,我无法使用ArduinoIde中的print()函数进行调试。因此,我下载了AtmelStudio 6.2来进行调试。
当我设置断点并尝试构建时,出现了警告:
断点当前无法被命中。无法在目标上设置请求的断点。当前选择的设备无法在运行时设置断点。请帮忙解决这个问题。
我在这里找到了它,比我解释得更好:https://www.microchip.com/webdoc/GUID-ECD8A826-B1DA-44FC-BE0B-5A53418A47BD/index.html?GUID-8FF26BD2-DBFF-48DD-91FB-8585D91A938D 图5按下Alt + F7键 > ToolChain > Optimization {有2个优化窗口,但只有一个符合要求} > Optimization level > None
以下解决方法可用于在Atmel Studio 7中使用Atmel-ICE时,解决ATMega 168P出现的同样问题。
在您想要设置断点的位置插入以下汇编代码:
asm("break");