關於 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM