关于 Error: Can not read register 的解决办法
Keil5 JLINK调试报如下错误,解决步骤如下:
1、编译好之后,请先不要着急点击启动调试的按钮,而是点击Download, 先把程序下载到芯片里;
2、检查JLINK的SW调试模式的频率,有可能是频率太大了, 默认是2MHz, 修改为1MHz就好了;
3、在 Options for Target中,选择DEBUG选项卡, 然后选择 J-LINK/J-TRACE Cortex,点击 Settings, 在弹出窗口中选择 FLASH DOWNLOAD选项卡,然后要根据芯片的型号和FLASH的尺寸, 选择一个和你的芯片匹配的配置,默认是1M的FLASH, 我的芯片是512K的。
另外还有一个调试时要注意的小地方就是, 你调试的时候, 设置了断点, 可能只能 watch 全局变量, 不能watch局部变量, 原因是编译器优化了代码。
需要在 Options for Target ‘STM32...' 的C/C++选型夏, 找到 Optimization , 设置 编译优化选型为 LEVEL 0 (-O0)。
————————————————
版权声明:本文为CSDN博主「langeldep」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/langeldep/article/details/78016105