2013-10-23 21:30| 發布者: admin
摘要: 由於學習stm32也不久,經常遇到一些編譯除錯的錯誤,但是老是找不到原因,多虧身邊大俠的幫忙才得以解決。因此,將之前遇到的一些錯誤進行總結,方便以後自己檢視,也希望能滿足某些有需要的同行的需求。如果大家也 ...
遇到這個問題,要檢測target選擇的晶元型號與你使用的晶元型號是否一致。我遇到過這個問題,就是因為我兩個晶元型號不一致所引起
的。具體錯誤如下所示:
具體的修改過程如下所示:
1、首先確定晶元的型號,如下所示:
3、選擇合適的flash演算法配置。
新增新的flash配置之後,將之前的flash配置刪去,如下圖所示。
二、jlink在除錯時出現「could not stop cortex-m device,please check the jtag cable」
檢視了多位網友的帖子,有以下幾個原因(不一定都對呦):
1、可能是因為將處理器的復位腳直接連線到gnd,所以,沒有復位訊號來使mcu停止。
2、可能是jtag的時鐘配置的不正確,將其接到rtck。
3、當系統的頻率過高時,會導致該錯誤的發生。(換個頻率較低的晶振,或者檢查一下時鐘配置,看是否是倍頻設定的過高。)
4、看看你是否使用了看門狗,看門狗復位也會造成該錯誤的發生。
我的就是第四個原因,開啟了看門狗,將看門狗關閉就可以使用jlink除錯了。
三、jlink除錯時出現以下錯誤資訊:
jlink warning:cpu could not be halted
jlink error:can not read register 0(r0) while cpu is running
jlink error:can not read register 1(r1) while cpu is running
jlink error:can not read register 2(r2) while cpu is running
......
參考多位網友的帖子,原因可能有以下幾點:
1、設定debug->setting->dubug->connect & reset options -> reset 選項沒有設定正確,應該設定為normal。
2、booto與boot1的設定是否正確。
3、jlink功能是否關閉。我的就是為了降低功耗將所有的io都下拉所致,在除錯的過程中,關閉該函式就可以了。
學生除錯問題總結
三天,從設計到除錯,在此特別感謝陳丹 要是沒有丹姐的鼓勵,我是怎麼也不會相信我建了乙個月的專案是用三天的時間設計除錯完成的。敲學生前 大致了解學生的各個模組所需要的功能,各個模組之間的聯絡。用兩個思維導圖,清楚各個模組之間的聯絡 敲學生中 我是用了曉慧的建議,敲乙個窗體除錯乙個窗體,這樣走起來比較有...
VS 2010 除錯問題總結
1.error c2679 二進位制 沒有找到接受 std string 型別的右運算元的運算子 或沒有可接受的轉換 解決方案 新增標頭檔案 include2.vs2010程式執行時一閃而過。解決方案 1.新增 system pause 需要使用標頭檔案stdlib.h。若已新增標頭檔案 iostr...
程式除錯問題
問題1 呼叫了matlab的一些lib檔案,修改屬性表中的目錄等,參考opencv配置 問題2 dll檔案 執行,缺少哪個就是將相應的那個新增在工程中 問題3 如果在這個工程中呼叫了opencv封裝的函式,如何進入子函式 將呼叫到的.c h檔案新增在工程中,新增標頭檔案,然後設定斷點,編譯。2.li...