A. 我KEIL 編譯沒錯誤,但DEBUG時,提示「error 56: can't open file」,不能打開目標文件,請教各位。
你的提問比較模糊,不好回答。編譯沒錯誤只是說明程序本身沒有語法錯誤。調試時還要用到相關晶元的動太鏈接庫,找不到時就會提示。同時應該會提示哪個文件,仔細看下提示信息,根據提示檢查器件驅動是否已安裝。
B. keil uvision4中編譯文件不報錯,執行調試文件工程時跳出錯誤,無法進入調試運行步驟
打開軟體;project-new project創建一個工程,並為其選擇一個存放目錄;對工程進行一些配置(project-options for target 『target 1』)在output選項下的「create HEX file」前打上對號,工程編譯之後能夠輸出一個可以下載的「HEX」文件;為工程添加.C,.h文件,右鍵單擊「source group 1」,應該就可以了。 另外一個原因就是所編寫的程序出問題了。
C. 初次用keil mdk 創建stm32工程,編譯沒錯,debug時command窗口有error
這個提示表示 RCC_CR 寄存器只可寫不可讀,因此你對它的寫操作違反了該地址的訪問許可權。例如你對晶元的保留空間進行讀寫操作都會報這個錯誤,這樣在調試的時候很容易發現地址越界之類的錯誤。
但實際上這個寄存器本身就應當是可讀可寫的。請確認你的晶元型號選擇是否正確。
D. 我用keil寫個程序,編譯時沒有錯誤,但是在導入isis進行模擬時出現如下圖錯誤如何解決。
你這應該是模擬圖本身的問題,不是程序的問題。
把單片機載入的HEX代碼刪掉,再運行模擬,如果還是提示這些,就是模擬圖的問題,查找模擬圖的問題。
如下圖,畫紅圈處變成空白。
E. keil4單個文件編譯無錯誤,整體編譯有錯誤是什麼意思
沒有調用過某個文件中聲明的函數就會有這個警告,忽略就行了。
貌似Keil5就沒這個警告了。Keil4設置一下應該可以沒有的,建議直接忽略就行。
F. 誰能解釋一下為什麼keil程序編譯沒問題,一執行運行時出現內存錯誤。
很多原因,例如
int
a[9]
,你在裡面
a[9]
=
1;
或者:
int
*p;
*p
=
0;
這些問題編譯是查不到的,都是運行時錯誤,內存定址飛了
G. Keil編譯沒問題,一調試連接proteus就出現-"Target DLL has been cancelled Debugger aborted!"
那是你安裝的版本較低,破解時需要的dll文件沒有破解成功,建議換個高級點的版本重裝即可,如7.2以上,不需要dll破解。
H. 菜鳥向大俠請教:用keil軟體編的程序,編譯時沒錯。軟體模擬時出錯是怎麼回事
這說明你的程序沒有語法錯誤,但有邏輯錯誤,KEIL只能檢查出語法錯誤。
I. keil調試值錯誤,實際列印正確
顯示錯誤。
如果顯示出錯,會導致調試值錯誤,實際列印正確的情況發生。
一般情況下是main.h包含stm32f0xx_hal.h,stm32f0xx_hal.h包含stm32f0xx_hal_conf.h,stm32f0xx_hal_conf.h中包含各個外設庫(如ADC),但是我在stm32f0xx_hal_conf.h里把main.h包含進去了。注銷掉之後就好了。
J. keil中編譯通過,但調試出現syntax error
語法有錯誤,把ACALL換為長跳轉LCALL試試。