① keil編譯中出現錯誤怎麼辦
1、打開軟體project-new project創建一個工程,並為其選擇一個存放目錄。
2、對工程進行一些配置(project-options for target 『target 1』)在output選項下的「create HEX file」前打上對號,工程編譯之後能夠輸出一個可以下載的「HEX」文件。
3、為工程添加.C,.h文件,右鍵單擊「source group 1」,應該就可以了。
② 請問Keil4在編譯的時候老是出現這兩個警告是什麼意思,怎麼解決呢
這是個警告,編譯是沒有問題的,能產生hex文件的,就是你有些函數或者變數聲明或者定義了,但是沒有使用!基本不影響使用的如果要不報這個警告的話就把沒用到的都刪除就好了
③ 在用keil編輯的時候提示這兩條,怎麼都找不出原因。
回復1# yfg123 本質,就是已經定義了兩個main函數,自己仔細找一下,看有沒有兩個定義。解決方法如下:
1、首先打開Keil,新建一個匯編語言文件,在其中輸入匯編代碼,同時在最開頭加入。
④ keil4 編譯錯誤
SHIZHONG.C(7): error C141: syntax error near 'void'
SHIZHONG.C(8): error C141: syntax error near '{'
SHIZHONG.C(10): error C141: syntax error near 'for'
SHIZHONG.C(10): error C141: syntax error near '=', expected ')'
SHIZHONG.C(10): error C129: missing ';' before '>'
這幾個錯誤報告很密集,在第7,8,10行,
SHIZHONG.C(7): error C141: syntax error near 'void'
這個錯誤是uchar tab[]賦值操作語句後的分號缺失有關系。
SHIZHONG.C(8): error C141: syntax error near '{'
這個錯誤應該是受前一個錯誤的影響。
後邊3個錯誤無法判斷是否與其有關,看起來第一個for循環是標准語句(第10行的後三個報錯)
把tab數組賦值語句的分號加上,再編譯看看。
⑤ keil4編譯文件,出現錯誤「BL51 BANKED LINKER/LOCATER V6.22 - SN: K1RMC-018TAC」,哪位高手知道原因啊
我猜是高版本軟體不兼容低版本的程序,所以你可以用高版本打開工程以後再關掉,這時候它就會提示你是不是要把低版本的文件替換成高版本的文件,確認以後在打開就ok了
⑥ 用KEIL4編譯出錯了,實在搞不懂是怎麽回事,求高手指點拜謝。。。
主要問題是RAM溢出了,好好優化一下,數組別開太大,能用局部變數別定義成全局。
其次,keyscan這個函數定義了,卻沒有被調用過,可以刪掉。如果要保留,建議這樣:
if(0)keyscan();否則也會佔用RAM。
MMDELAY這個函數沒有定義,或調用的時候沒有申明函數原型。
⑦ keil編譯時報錯:error: L6002U: Could not open file .\***\core_cm3.o
歷時好幾次的碰壁,我終於解決這個問題了。
根據網路其他答案給的思路,其實就是修改環境變數,因為當前系統TEMP和TMP環境變數存在著中文。但是如果你直接修改 %USERPROFILE% 為其他英文路徑開Keil會卡死並閃退(其實是你打開main.c就閃退)!!!
因為修改成別的一個英文文件夾是不行的,你只是在環境變數中修改了文件路徑,但是電腦中這些路徑並不存在,所以你打開Keil才會閃退。
那麼解決問題的關鍵就是:先在系統C盤中創建好了所有的英文路徑,再你創建的文件夾路徑修改環境變數!!!
准備工作:先將你的Keil軟體關閉
1、在【C盤根目錄】創建【UserData】文件夾
點擊確定後退出。
再次打開Keil編譯即可不再報錯,再次愉快寫代碼吧。
祝願諸位萬事如意。
⑧ 為什麼用Keil編程軟體編譯時老是出現「目標未創建」
使用Keil編程軟體進行編譯時,由於建立了項目錯誤,始終會出現「未創建目標」。具體的編譯步驟如下:
1,從軟體下拉菜單的頂部選擇[項目]-[新項目]。
⑨ keil4單個文件編譯無錯誤,整體編譯有錯誤是什麼意思
沒有調用過某個文件中聲明的函數就會有這個警告,忽略就行了。
貌似Keil5就沒這個警告了。Keil4設置一下應該可以沒有的,建議直接忽略就行。