娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月04日(星期五)

2020年04月04日 | MSP430的C語言編寫注意事項

發布者:innovator7 來源: eefocus關鍵字:MSP430  C語言  編寫 手機看文章 掃描二維碼
隨時隨地手機看文章

==============================================================================================================================

微處理器一般用于特定環境和特定用途,出于成本、功耗和體積的考慮,一般都要求盡量節省使用資源,并且,由于微處理器硬件一般都不支持有符號數、浮點數的運算,且運算位有限,因此,分配變量時必須仔細。另外要說明的是,速度和存儲器的消耗經常是2個不可兼顧的目標,在多數情況下,編程者必須根據實際情況作出權衡和取舍。 需要注意的事項如下: 

1) 通常在滿足運算需求的前提下,盡量選擇為變量定義字節少的數據類型。 比如最常用的 int和 char, int是 16 位的, char 是8位的,如果沒有必要,不要使用 int,而且使用 char 也最好使用 unsigned char。運行時,可以在變量窗口看到,使用類型為unsigned char 的變量是 16 進制的格式,而使用 int 的是十進制格式,如果 char 沒有定義為 unsigned,會出現負號,如果沒有必要的話,在 430 中是不需要負數的。 

2) 盡量不用過長的數據類型,如 long、long long和 double .


3) MSP430的 C編譯器不支持位尋址,所以運算中盡量減少位操作,對于只有“是”和“否”的變量,如果RAM 容量允許,則可分配為 unsigned char類型,可提高運算速度。如果分配為某字節的某個位,可以減少存儲器的消耗,但是會降低運算速度 .


4) 避免使用浮點數,盡量使用定點數進行小數運算。如果必須使用浮點數,則盡量用 32 位的 float,而不是 64位的 double .


5) 盡量將變量分配為無符號數據類型


6) 對于指針變量,如果聲明后其值不再改變,則聲明為 const 類型,這樣編譯器編譯時能更好的優化生成的代碼

7) 盡可能的使用局部變量而非全局變量或者靜態變量(static) 。這樣有利于編譯器編譯時更好的優化生成的代碼


8) 避免對局部變量使用 &取地址符。因為這樣會使編譯器無法把此變量放在 CPU的寄存器中,而是放在RAM中,從而失去了優化的機會


9) 僅在模塊內使用的變量聲明為 static,有利于優化代碼


10) 如果堆??臻g有限,盡量減少函數調用的層次和遞歸調用

================================================

關鍵字:MSP430  C語言  編寫 引用地址:MSP430的C語言編寫注意事項

上一篇:未使用的I/O口與低功耗,抗干擾處理的關系
下一篇:MSP實時輸出占空比可調的pwm波形

推薦閱讀

伴隨著“中國制造2025”的深入實行與推進,中國“智”造產業將得到進一步發展。根據規劃,在2025年前,我國將推進智能制造實施“兩步走”戰略:第一步,到2020年,智能制造發展基礎和支撐能力明顯增強,傳統制造業重點領域基本實現數字化制造,有條件、有基礎的重點產業智能轉型取得明顯進展;第二步,到2025年,智能制造支撐體系基本建立,重點產業初步實...
汽車行業的湖水,從來就不平靜,況且當下還是從燃油車向新能源轉變的隘口!3月底,在德國汽車工業協會(VDA)組織下,德國三大汽車巨頭戴姆勒首席執行官蔡澈、寶馬首席執行官克魯格、大眾首席執行官迪斯,以及相關的零部件廠商進行了磋商,就汽車行業未來方向達成共識,均表示未來十年將發展重心轉移到電動車上。幾天之后的4月3日,豐田汽車在名古屋總部舉...
近日,一款三星型號為SM-A217F的手機出現在Geekbench數據庫中,Exynos 850處理器曝光:單核183分,多核1074分。據sammobile爆料,三星正在研發Galaxy A21s手機。而早前發布的Galaxy A21型號為SM-A215,那么這款型號為SM-A217F的手機基本可以確定就是Galaxy A21s了。IT之家了解到,根據Geekbench信息,三星Galaxy A21s搭載了一個神秘的Exyn...
集微網消息,“歷史上整機行業從未受到過如此嚴重的半導體供應緊張影響。” 中國半導體行業協會理事長、中芯國際董事長周子學在SEMICON CHINA 2021開幕致辭中如是說。伴隨著消費電子、5G、汽車電子等市場需求不斷擴大,半導體缺貨潮也有了愈演愈烈的趨勢,缺貨影響甚至已蔓延至裝備、材料等上游板塊。裝備、材料是推動半導體產業技術進步的關鍵環節,也...

史海拾趣

問答坊 | AI 解惑

我給EEworld的單片機版塊的一點建議!

呵呵,一點個人建議哦!現在學習單片機的人是越來越多,EEworld在這方面的推廣的功勞那也是非常多的?。? 單片機的學習者一般都是從MC51的8位機學習起來的,但是隨著信息社會的發展。8位的單片機畢竟也有一定的局限性,所以16位的,32位的單片機也 ...…

查看全部問答∨

高分請教:關于驅動和應用程序通信的問題

最近一直被一個問題困擾   我的驅動一用createFile訪問就會藍屏~~        我的CreateFile的第一個參數是符號連接名+管道號:                \\\\.\\\\\\\\Sym ...…

查看全部問答∨

wince進入sleep以后回來時出現花屏和閃屏現象

如題。不知有人碰到過沒,望賜教。。?!?

查看全部問答∨

socket的type字段能不能填寫自定義的類型

  socket函數原型為:int socket(int domain, int type, int protocol);domain指明所使用的協議族,通常為PF_INET,表示互聯網協議族(TCP/IP協議族);type參數指定socket的類型:SOCK_STREAM 或SOCK_DGRAM,Socket接口還定義了原始Sock ...…

查看全部問答∨

OS如何知道是USB線還是電源線插上了?

1,插上USB線,OS會把SD卡在PC機上彈出;插上電源線,OS只會充電。請問OS如何區分的? 2,在PC機上卸載掉SD卡,OS能否收到通知?…

查看全部問答∨

ADS1.2可以生成.a嗎,怎樣生成

ADS1.2可以生成.a嗎,怎樣生成   請高手看看,謝謝了…

查看全部問答∨

收到eZ430-RF2500板子,做工很精致!

今天收到了免費試用eZ430-RF2500板子,做工非常精細,相當不錯得板子,由于沒有攝像頭沒發傳圖片,等改天再上傳?,F在得趕快學430,又一個新得芯片,抓緊努力趕,希望能在一個月里有所收獲,盡力把板子留下,也希望高手幫忙,有不會得還要麻煩大家 ...…

查看全部問答∨

請香主看看:關于stm32定時器捕獲

我想要實現如下功能:要用stm32自帶的AD測量交流信號的一個周波32個點。思路是這樣子的:先用TIM4來檢測交流信號的過零點,我準備用TIM4的捕獲功能,當信號有上升沿時,捕獲,此時會進入中斷程序(在定時器配置的時候已經開了捕獲中斷),在中 ...…

查看全部問答∨

mega128 兼容103模式 的相關疑問

小弟最近剛開始學習avr的單片機,手上有一塊mega128的開發板 在學習的過程中,發現書中總是提到“mega103兼容模式下”。對此我不是很明白 誰能準確的告訴我一下,什么叫103兼容模式呀?為什么要設計兼容mega103 模式啊…

查看全部問答∨

STM32時鐘系統

在keilZ中添加了啟動代碼   抱歉對匯編不太了解     IMPORT  SystemInit        IMPORT  __main            & ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 凯里市| 台州市| 伊春市| 安达市| 中宁县| 本溪市| 长春市| 同仁县| 同心县| 图片| 司法| 呈贡县| 建德市| 达孜县| 扬中市| 乳源| 永善县| 东兴市| 池州市| 都昌县| 玛沁县| 武川县| 海阳市| 武威市| 永康市| 恩平市| 双桥区| 宕昌县| 北宁市| 柳林县| 东宁县| 桓仁| 靖江市| 崇礼县| 邯郸市| 柳林县| 客服| 桓仁| 资中县| 黄浦区| 宜章县|