當前位置:首頁 » 編程軟體 » keil編譯器優化

keil編譯器優化

發布時間: 2022-09-19 15:03:52

Ⅰ keil c51優化等級介紹

一般用優化等級8,其它的別用,容易出事。
編譯完之後多留意data,xdata,看有沒超出晶元的最大值,
特別是data,不能超過128,甚至太接近128有時也會出問題。
如果data 需要使用到256,則另外的128用idata定義

Ⅱ keil 4 在win7上編譯慢,怎麼解決

ads的工程和keil的工程文件都不一樣,是沒法添加進去的。只能是在keil中新建個項目,把源文件添加到keil的項目中,注意,KEIL和ads的編譯器對某些代碼的判斷是不一樣的,可能KEIL編譯出來的程序和ADS編譯出來的程序執行時會有不同的邏輯,這個要注意。
電腦上最好有個XP系統,哪怕是虛擬機也好,不然碰到軟體不兼容,真的就抓瞎了。

Ⅲ 使用keil4的程序自動優化,如直接設置為9級優化,和0級相比會導致程序錯誤嗎

有可能。優化級別越高,出問題的可能性越大。
Keil並不完美,有些優化方式存在bug;另外有些優化也並不是編程者所需的目的,會導致程序流程與編程預期不符。
一般7級左右就夠了。

Ⅳ 如何提高Keil4的編譯速度

沒有必要提高Keil4的編譯速度,短小程序的編譯也就是點下滑鼠的功夫就完成了。
稍長一些程序,編譯也不過幾秒的事。也不是需要幾十分鍾,想提高速度。
如果程序真的很長,編譯就需要一點時間的,這提高不了速度。要提高速度,只能在寫程序時,盡量優化吧。
如果你的電腦編譯的時間很長的話,還是查一個系統的問題吧。

Ⅳ MDK編譯器優勢有哪些

1.超過3000款Arm?的Cortex?-M微控制器的解決方案;
2.支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基礎設備;
3.Software Packs包括現成可使用的CMSIS和中間件組件;
4.MDK專業版支持Armv8-M架構;
5.強大的uVision?IDE,調試器和模擬環境;
6.配合ULINKpro?調試適配器使用生成應用的即時全指令跟蹤分析記錄;
7.關於程序執行的完整代碼覆蓋信息;
8.利用執行探查和性能分析器來優化你的代碼;
9.調試器完全支持CMSIS-RTOS RTX實時操作系統;
10.提供完整的中間件庫:包括TCP/ IP網路,文件系統,USB,和圖形界面;
11.具有領先特定處理器優化和microlib的業界領先的Arm C/C ++編譯器;
可以到億道電子下載

Ⅵ Keil優化及如何設置某段代碼不優化

Keil默認會對代碼進行優化的

一般情況預設編譯優化設置被設定為8級優化,實際最高可設定為9級優化。
1、Dead code elimination
2、Data overlaying
3、Peephole optimization
4、Register variables
5、Common subexpression elimination
6、Loop rotation
7、Extended Index Access Optimizing
8、Reuse Common Entry Code
9、Common Block Subroutines
如何設定不優化或改變某個文件的優化設置
1、針對某個文件
(1) 右鍵->Option for File XXXX

(2) 切換到【C51】選項卡
default表示與工程設置一致

2、針對某段代碼(局部優化)
#pragma OPTIMIZE(x) x就是你希望的優化級別
舉例如下:
#pragma OPTIMIZE(6)
void FunA()
{
}
......
......
#pragma OPTIMIZE(9)
void FunB()
{
}
上面的意思就是說,在void FunA()到void FunB()之前的所有函數,包括FunA在內,都採用6級的優化,而從FunB開始直到之後,只要沒碰上#pragma OPTIMIZE,都採用9級優化了。
OPTIMIZE還可以多一個參數,就是speed和size,
用法: #pragma OPTIMIZE(9,speed)或#pragma OPTIMIZE(5,size)
對應的就是9級優化,以速度為主,或5級優化,以空間最小為主。

Ⅶ 如何解決keil編譯慢的問題,同一軟體在別人電腦里很快,而我的編譯需要30-40秒。

你在Keil里把生成HEX文件去掉,這樣就會快一些,如圖上紅線圈的地方,不要勾選

Ⅷ 用keil for arm帶的編譯器編譯出來的程序文件和arm gun gcc相比,代碼質量(密度和效率)有什麼差別

keil優化質量高,優化後flash消耗比GCC要少。由於優化質量高,運行起來也要更快一些。

Ⅸ 在keil中編譯時出現以下問題,希望大蝦給予解釋。必有重謝

內存空間不夠,可能是你程序中定義了太多的變數佔用了大量的空間。

拓展:

1、Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟體開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、鏈接器、庫管理和一個功能強大的模擬調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部分組合在一起。

2、運行Keil軟體需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那麼Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟體模擬調試工具也會令你事半功倍。

Ⅹ 怎麼防止keil編譯器自作聰明優化掉有用語句

在51環境下:options for target -> C51 -> emphasis選擇default (不要選擇size、speed)
優化標准:選擇 0:constant folding 即可保留所有垃圾語句,

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:618
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:345
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:60
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:287
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:780
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:332
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:195
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:784
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:348
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:576