keil5程序太大怎麼編譯
Ⅰ 我用STC89C54的單片機 但是在用KEIL編譯程序時好像是因為程序太大而編譯失敗了 請問要怎麼更改
你不會是用的受限版的KEIL吧,如果是受限的只能最大編譯2K的程序范圍
我的可以編譯最大64K
選擇Project中的Opertions for Target『Target1』
選擇Target選項卡,選擇Code Rom Size中的為Large:64K program
Ⅱ keil提示文件太大怎麼辦 高手指點指點
你的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步驟即可。
Ⅲ 各位大俠,程序太大keil編譯不了,有什麼解決方法
不會吧,能有多大,還編盯哪譯不了?
既然編譯不了,那就算是用其它什麼辦法編譯了,也不散則姿能下沖絕載到單片機內的,那同樣會超過單片機的程序存儲器的容量的。如果不超過存儲器的容量,就能編譯的。
Ⅳ keil5,編譯出現錯誤,提示是段太大,怎麼辦
keil5,編譯出現錯誤,提示是段太大,怎麼辦?如果是51單片機的話,因為RAM資源很小,所以要盡量節約每一個位元組RAM,如果是常量數組就定義成常量,例如 code char datastr[2]={1,2};
如果有外部RAM,則定義到XRAM中,例如:xdata char datastr[2];
能用BIT就不要用char,能用char 就不要用Int。做單片機的話, 還是必須要了解一下其存儲結構, 最起碼得知道data idata xdata所指的存儲區域
idata 指向的片內ram ,大小范圍為256位元組,所以你一個數組定義在idata段內,不能超過256位元組,超過就會報錯。
xdata指向的片外ram,大小范圍為64KB,你可以將你需要的大容量數組定義在該段內
Ⅳ keil編譯顯示程序太大~編譯不了怎麼辦
這種情況已經有一陣時間了,KEIL顯示破解成功,其實是假的。現在我的做法是拿一個大程序來編譯,如果編譯通過,那就是破解成功,如果還有限制,那就繼續破。我以前的KEIL
C251破了半天,算了N個碼,個個都顯示已成功,可實際上直到N+1次才編譯通過,我一同事更倒霉,整整算了3天。所以,破這玩意沒技術,就倆字,堅持。
Ⅵ keil中如何編譯超過64K的文件 我先在要將圖片取模後編譯成HEX文件燒入外部FLASH,但超過64K,如何編譯
如果你的程序和字模都放在外部FLASH中,那找塊ROM容量大於64K的MCU,就可以了。
如果你的ROM和外部FLASH是分開的,那就不用擔心64K了
Ⅶ 用Keil編譯程序時數據段過長怎麼辦
程序DATA區空間已超過指定單片機的DATA區空間,可以用keil C編譯的時候壓縮。