Ⅰ 剛裝的keil uv3但是把程序復制進去編譯的時候出現一個警告SS.C(1): warning C500: INCORRECT LICENSE ID C
你這個情況可能是在注冊前編譯了超過2K的程序而出現的問題.
你可以嘗試以下方法:
1、重新注冊一下Keil,看到注冊信息成功後,再重新編譯。
2、下一個最新的Keil,注冊後就能用了,我都是行的。
Update 2008/9/2:
你的可能解決方案我已經通過你給出的郵件回復你了.
Wish you have a good luck.
你的串號我已經記下,採納後我會幫你製作
Ⅱ 匯編語言用keil編譯報錯 2.asm(11): error A46: CODE-ADDRESS EXPECTED,求解,謝謝!
ORG 0000H ;復位時程序從此開始
SJMP START ;跳到START進行初始化
ORG 0003H ;外部引腳P3.2中斷入口
11)AJMP INT0;--INT0 是關鍵字,不能當作標號
ORG 000BH ;定時器T0中斷入口
AJMP TIMER0 ;跳轉到標號TIMER0處(定時器中斷服務子程序)
ORG 0030H ;初始化程序從30H開始
----------
AJMP 後面,應該寫「標號」。
START、TIMER0,都是正確的標號。
INT0,在 KEIL 中的關鍵字,就不能當作標號。
Ⅲ 為什麼別人用keil寫的正確的C程序復制到我的計算機上編譯卻通不過(註:是51單片機程序)
原因有很多啊,你可把程序貼出來大家看看。
有可能程序沒考全,比如漏了一個源程序模塊、或者自己寫的頭文件。也有可能程序中包含了一個庫文件,但拷貝時沒拷過來。也有可能編譯的命令行不對。
還有你應該先建立一個工程project, 然後再把你的源程序加入到工程中。你的源程序應該以*.c名字保存。
如果沒建project,或者保存文件時沒按*.c保存,那就是低級錯誤啦。
Ⅳ keil的編譯錯誤:error c129:missing';'before'0000'
你的錯誤代碼是 error c129: 這是一個C語言方面的語法錯誤,說明你的文件被保存為C文件(文件名為.c後綴)。
我用你這段程序放在keil編譯器中試驗過,當程序保存為c文件並編譯時,會出現如你所示的error c129的錯誤且指向程序的第一句代碼處;若將文件另存為匯編文件(文件名為.asm後綴)再進行編譯,則不會出現c129的報錯。
現在將這段程序保存為.asm文件,並將程序整理為以下形式:
ORG0000H
LJMPSTART
ORG000BH;
LJMPINTT0;
START:MOVR0,#70H
MOVR7,#0CH
INIT:MOV@R0,#00H
INCR0
DJNZR7,INIT
MOV72H,#10
MOV75H,#10
MOVTMOD,#01H
MOVTL0,#0B0H
MOVTH0,#03CH
SETBEA
SETBET0
SETBTR0
START1:LCALLSCAN
LCALLKEYSCAN
SJMPSTART1;
DL1MS:MOVR6,#14H
DL1:MOVR7,#19H
DL2:DJNZR7,DL2
DJNZR6,DL1
RET;
DL20MS:
對於以上程序段,不知道整理出來之後是否與你的原代碼相同,但其中有一點需要說明,匯編文件中的分號「 ; 」 的作用與C文件中的「// 」作用類似,它後面緊跟的是注釋內容。 你這段程序,若按以上整理,那麼所有命令後面的分號「; 」 都可以不要的。 不過,也有可能你確實使用了分號的作用,將後面一些命令作了屏蔽處理,則此處不另作說明。
下面將整理後的程序進行編譯,會出現以下報錯情況:
錯誤、警告的解釋:
第4行的錯誤原因是:標志符號「INTT0」沒有定義;
第18行的錯誤原因是:標志符號「SCAN」沒有定義;
第19行的錯誤原因是:標志符號「KEYSCAN」沒有定義;
第27行的警告原因是:代碼結束處沒有「END」命令;(註:所有匯編文件結尾處都應有一句「END」命令表示結束)
可以看得出,你這段程序應該不是完整的,另有一部份你沒有復制出來。你可以根據以上說明,再結合你的實際情況處理你的程序。 祝你成功!
Ⅳ KEIL 編譯 程序沒問題就是編譯出錯
程序是沒問題,關於樓上說的死循環是正常的。我編譯不會出錯。你出錯提示是什麼?你這樣很難猜啊。如果你只想解決問題,可以新建一個項目,可能是項目配置錯誤。當然你也可以將所以項目設置恢復為默認值試試。右擊項目,選擇option
for
target,在彈出的對話框最下方的default按鈕,注意這樣要每個選項頁都要點一次。
建議還是新建項目。
Ⅵ 求助Keil,復制來的程序雙擊工程後會出現D:\keil\C51\INC\2.c contains an incorrect path
雙擊單片機,裡面有個選項是添加hex文件,就是你keil編譯產生的hex文件,需要你在編譯過程中把裡面的create
hex那個選項選上。然後你點運行就可以了。
Ⅶ Keil 編譯一直錯誤error C129: missing ';' before 'char'
原因:因為缺少';。解決步驟如下:
1.第一步是打開devc++5.11,然後進入以下界面。
Ⅷ Keil uVision4編譯報錯怎麼解決原因是什麼
你使用的是評估版本,只能編譯代碼不大於2kB的程序。而你目前要編譯的程序預期會產生4kB多的代碼,因此無法編譯。
解決的辦法:要麼買正版,要麼尋求和諧。
Ⅸ 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提供的幫助文件中搜索有關的詳細內容,按下F1會彈出幫助文檔,文檔都是英文寫的。
另外你雙擊錯誤時游標會自動跳到keil認為的錯誤行,實際錯誤就在那一行的附近
或者你可以把你的錯誤放在網路裡面搜一搜,一般都會得到。