A. keil編譯問題
這個要看看具體文件, FATAL ERROR L218: NOT AN OBJECT FILE--致命錯誤L218:不是一個對象文件
B. keil編譯問題。。請大神看看,出了什麼問題。 _ _ <')_,/ <') ,/ (_==/ (_==/ ='- ='-
第一個問題:
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?CO?DIANTI1
你有個函數,叫Diantl1(),這個函數你定義了,但是,從來沒有調用。
解決辦法:要麼調用,要麼把這個函數先注釋掉。
第二個問題:
FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
MODULE: D:\KEIL\C51\LIB\C51S.LIB (-----)
你的Keil沒有破解,沒有破解的Keil,最多隻能編譯2048位元組個代碼,也就是最多 0800H位元組個代碼。
解決辦法如下:
去網上找個破解軟體,用於注冊你安裝好的Keil的,步驟如下:
通常網上下載的包里也會有個破解軟體,名字一般叫KeyGen,你看看有沒有。
步驟
1 打開Keil,如果是Win7,要以管理員身份運行,打開File菜單下的License Manage
2 在彈出的框里,右上角有個CiD,把那個CID後面的碼復制下來
3 打開注冊機,把CID粘貼進去
4 注意,注冊機如果有多個選項,要選擇那個C51,不要選擇成ARM或者別的什麼
5 單擊生成,注冊機會生成一個序列碼,把這個序列復制下來
6 把序列碼粘貼到Keil那個框的New License ID裡面去,點擊右邊那個按鈕
7 如果上面顯示出了破解碼,且為黑色,說明你破解成功了,如果為紅色,表示這個注冊序列碼已經失效,重復上面的 2--7步驟即可。
C. KEIL C51 不會用 RAMSIZE(256)
RAMSIZE(256) *** FATAL ERROR L213: I/O ERROR ON WORK FILE: (1)可能需要設置系統的環境變數(2)可能你的程序有問題,因為根據提示「
D. 關於單片機,keil 編譯程序時提示 是什麼意思
你的沒有破解把這個軟體的CID發給我我給你注冊碼,或者上網上下一個注冊機自己破解步驟如下:
第1步:打開 keil 進入工程界面,獲取 CID 號碼。 點擊「File」 下選擇「license management 」 進入賬戶管理界面: 復制 CID 號碼
第2步:復制 CID 號碼到注冊機的 CID. 選擇「TAGET「為 C51 這樣就配置為: 點擊「Generate」按鈕,生成 LIC 代碼如下: 復制 LIC 代碼。
第3步:將復制好的 LIC 代碼填入 Keil 4 license management 管理界面填入這里: 點擊「ADD 提示為: 那麼恭喜你,破解成功了。
E. 我用KEIL編譯的時候出現 RAMSIZE(256) *** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
你用的MCU的內存不足了
F. 在keil中編譯時出現以下問題怎麼辦
內存空間不夠,可能是你程序中定義了太多的變數佔用了大量的空間。
拓展:
1、Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟體開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的模擬調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部分組合在一起。
2、運行Keil軟體需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那麼Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟體模擬調試工具也會令你事半功倍。
G. keli編譯時出現這個 ramsize(256),怎麼解決
你用的是盜版的KILLC,最大隻能限制在2K,而現在程序超過了2K所以出現該錯誤。