XX性欧美肥妇精品久久久久久,51精品国自产在线,国产欧美日韩,日韩中文字幕

0 賣盤信息
BOM詢價
您現(xiàn)在的位置: 首頁 > 電子資訊 >基礎(chǔ)知識 > 單片機編程軟件很簡單(22),keil單片機編程軟件優(yōu)化等級+概念解析

單片機編程軟件很簡單(22),keil單片機編程軟件優(yōu)化等級+概念解析

來源: 21ic
2020-12-03
類別:基礎(chǔ)知識
eye 68
文章創(chuàng)建人 拍明

原標題:單片機編程軟件很簡單(22),keil單片機編程軟件優(yōu)化等級+概念解析

Keil單片機編程軟件中的優(yōu)化等級是編譯器的一個重要功能,它允許開發(fā)者根據(jù)具體需求調(diào)整編譯器的優(yōu)化策略,從而生成更高效、更緊湊的代碼。以下是關(guān)于Keil單片機編程軟件優(yōu)化等級的概念解析:

一、優(yōu)化等級概述

Keil C51編譯器提供了0到9共10個優(yōu)化等級,高優(yōu)化級別中包含了前面所有的優(yōu)化級別。每個優(yōu)化等級都針對代碼的不同方面進行優(yōu)化,以提高程序的執(zhí)行效率、減小代碼大小或改善其他性能指標。

二、各優(yōu)化等級詳解

  1. 0級優(yōu)化(無優(yōu)化)

    • 常數(shù)折疊:只要有可能,編譯器就執(zhí)行將表達式化為常數(shù)數(shù)字的計算,包括運行地址的計算。

    • 簡單訪問優(yōu)化:對8051系統(tǒng)的內(nèi)部數(shù)據(jù)和位地址進行訪問優(yōu)化。

    • 跳轉(zhuǎn)優(yōu)化:編譯器總是將跳轉(zhuǎn)延至最終目標上,因此跳轉(zhuǎn)到跳轉(zhuǎn)之間的命令被刪除。

  2. 1級優(yōu)化

    • 死碼消除:無用的代碼段被消除。

    • 跳轉(zhuǎn)否決:根據(jù)一個測試回溯,條件跳轉(zhuǎn)被仔細檢查,以決定是否能夠簡化或刪除。

  3. 2級優(yōu)化

    • 數(shù)據(jù)覆蓋:適于靜態(tài)覆蓋的數(shù)據(jù)和位段被鑒別并標記出來,連接定位器BL51通過對全局數(shù)據(jù)流的分析,選擇可靜態(tài)覆蓋的段。

  4. 3級優(yōu)化

    • “窺孔”優(yōu)化:將冗余的MOV命令去掉,包括不必要的從存儲器裝入對象及裝入常數(shù)的操作。如果能節(jié)省存儲空間或程序執(zhí)行時間,復(fù)雜操作將由簡單操作所代替。

  5. 4級優(yōu)化

    • 寄存器變量:使自動變量和函數(shù)參數(shù)盡可能位于工作寄存器中,只要有可能,將不為這些變量保留數(shù)據(jù)存儲器空間。

    • 擴展訪問優(yōu)化:來自IDATA、XDATA、PDATA和CODE區(qū)域的變量直接包含在操作之中,因此大多數(shù)時候沒有必要將其裝入中間寄存器。

    • 局部公共子式消除:如果表達式中有一個重復(fù)執(zhí)行的計算,第一次計算的結(jié)果被保存,后續(xù)計算將使用這個結(jié)果,從而消除繁雜的計算。

    • CASE/SWITCH語句優(yōu)化:將CASE/SWITCH語句作為跳轉(zhuǎn)表或跳轉(zhuǎn)串優(yōu)化。

QQ_1742458060359.png

  1. 5級優(yōu)化

    • 全局公共子式消除:只要有可能,函數(shù)內(nèi)部相同的子表達式只計算一次,中間結(jié)果存入一個寄存器以代替新的計算。

    • 簡單循環(huán)優(yōu)化:以常量占據(jù)一段內(nèi)存的循環(huán)在運行時被優(yōu)化。

  2. 6級優(yōu)化

    • 回路循環(huán):如果程序代碼能更快更有效地執(zhí)行,程序回路將進行循環(huán)優(yōu)化。

  3. 7級優(yōu)化

    • 擴展入口優(yōu)化:在適合時對寄存器變量使用DPTR數(shù)據(jù)指針,指針和數(shù)組訪問被優(yōu)化以減小程序代碼和提高執(zhí)行速度。

  4. 8級優(yōu)化

    • 公共尾部合并:對同一個函數(shù)有多處調(diào)用時,一些設(shè)置代碼可被重復(fù)使用,從而減小程序代碼長度。

  5. 9級優(yōu)化

    • 公共子程序塊:檢測重復(fù)使用的指令序列,并將它們轉(zhuǎn)換為子程序。C51甚至?xí)匦掳才糯a以獲得更多的重復(fù)使用指令序列。

三、優(yōu)化等級的選擇

優(yōu)化等級的選擇應(yīng)根據(jù)具體的應(yīng)用場景和需求來決定。一般來說,較高的優(yōu)化等級可以生成更高效的代碼,但也可能增加編譯的復(fù)雜性和調(diào)試的難度。在開發(fā)階段,為了便于調(diào)試和理解程序行為,可以選擇較低的優(yōu)化等級。而在產(chǎn)品發(fā)布前,為了最大化程序性能,可以選擇較高的優(yōu)化等級。

需要注意的是,優(yōu)化等級并非越高越好。在某些情況下,過高的優(yōu)化等級可能導(dǎo)致代碼邏輯出錯或性能下降。因此,在選擇優(yōu)化等級時,應(yīng)綜合考慮代碼的可讀性、可維護性以及性能需求。

綜上所述,Keil單片機編程軟件的優(yōu)化等級是一個強大的功能,它允許開發(fā)者根據(jù)具體需求調(diào)整編譯器的優(yōu)化策略。通過合理選擇優(yōu)化等級,可以生成更高效、更緊湊的代碼,從而提高程序的執(zhí)行效率和可靠性。


責(zé)任編輯:David

【免責(zé)聲明】

1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對本文的引用持有異議,請聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時處理。

2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。

3、本文內(nèi)容僅代表作者觀點,拍明芯城不對內(nèi)容的準確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨立判斷做出的,請讀者明確相關(guān)結(jié)果。

4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。

拍明芯城擁有對此聲明的最終解釋權(quán)。

相關(guān)資訊

資訊推薦
云母電容公司_云母電容生產(chǎn)廠商

云母電容公司_云母電容生產(chǎn)廠商

74ls74中文資料匯總(74ls74引腳圖及功能_內(nèi)部結(jié)構(gòu)及應(yīng)用電路)

74ls74中文資料匯總(74ls74引腳圖及功能_內(nèi)部結(jié)構(gòu)及應(yīng)用電路)

開關(guān)三極管13007的規(guī)格參數(shù)、引腳圖、開關(guān)電源電路圖?三極管13007可以用什么型號替代?

開關(guān)三極管13007的規(guī)格參數(shù)、引腳圖、開關(guān)電源電路圖?三極管13007可以用什么型號替代?

芯片lm2596s開關(guān)電壓調(diào)節(jié)器的中文資料_引腳圖及功能_內(nèi)部結(jié)構(gòu)及原理圖_電路圖及封裝

芯片lm2596s開關(guān)電壓調(diào)節(jié)器的中文資料_引腳圖及功能_內(nèi)部結(jié)構(gòu)及原理圖_電路圖及封裝

芯片UA741運算放大器的資料及參數(shù)_引腳圖及功能_電路原理圖?ua741運算放大器的替代型號有哪些?

芯片UA741運算放大器的資料及參數(shù)_引腳圖及功能_電路原理圖?ua741運算放大器的替代型號有哪些?

28nm光刻機卡住“02專項”——對于督工部分觀點的批判(睡前消息353期)

28nm光刻機卡住“02專項”——對于督工部分觀點的批判(睡前消息353期)

拍明芯城微信圖標

各大手機應(yīng)用商城搜索“拍明芯城”

下載客戶端,隨時隨地買賣元器件!

拍明芯城公眾號
拍明芯城抖音
拍明芯城b站
拍明芯城頭條
拍明芯城微博
拍明芯城視頻號
拍明
廣告
恒捷廣告
廣告
深亞廣告
廣告
原廠直供
廣告
XX性欧美肥妇精品久久久久久,51精品国自产在线,国产欧美日韩,日韩中文字幕

          国产精品一区二区在线视频| 中文字字幕人妻| 日本一二三在线观看| 邻居少妇张开腿让我爽了在线观看 | jizzjizz中国少妇中文| 人妻被部长侵犯中文字幕| av电影免费在线看| 国产又粗又深又猛又爽写真| 99久久国产露脸国语对白| gay无套gaygay无套| 精品无码人妻一区二区免费蜜桃| 日韩成人av影院| 人妻啊啊啊| 亚洲一区二区三区精品动漫 | 婷婷综合久久一区二区三区| 国产成人啪精品午夜在线观看| 日本高清在线观看视频| 在线观看日本www| 国产chinasex麻豆videos| 少妇精品在线| 超碰97人人做人人爱亚洲尤物| 亚洲精品久久久久久国| 麻豆久久精品国产亚洲av邻居| 亚洲 欧美 激情 小说 另类| 一级成人欧美一区在线观看| 97人妻人人揉人人澡人| 女生高潮喷水视频| 国产三级生活片| 一区二区精品久久| 一区二区三区日韩精品| 国产做爰视频免费播放| 日韩精品一区二区三区熟女| 精品国产午夜| 成人av免费观看| 人人妻人人妻人人人人妻| 国产精品老熟女视频一区二区三区| 亚洲欧美日韩成人在线| 国产精品久久久久久无码| 中文字幕人妻熟女人妻a62v网址| 久久99精品久久只有精品| 性xxxxfreexxxxxvideo|