日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

MSP430單片機開發(fā)總結(jié)

出處:維庫電子市場網(wǎng) 發(fā)布于:2016-08-17 15:43:30

    1.#i nclude<>指要在編輯器設(shè)定目錄下,#i nclude""指的是在當前工程目錄下。
    2.要調(diào)用另一個文件中的函數(shù),要把這個函數(shù)文件放到當前工程目錄下,并且在工程中添加此文件。
    3.命名中不能有-,比如:byq-ee會認為是錯誤的,要用下劃線。
    4.用IAR軟件仿真時,可以加入變量,如果是查看I/O信息只需加入PXIN,PXOUT即可。
    5.IAR在處理字符時,要注意,是字符處理結(jié)尾標志,他和其他編輯軟件是不同的。比如我們長用字符處理回
    自動在結(jié)尾處加,但IAR有些是不加的,這就要十分注意。
    6.如果只用到LFX1的低速時鐘,9600bit/s傳輸?shù)脑?,接收會出現(xiàn)問題,原因是誤差太大,可以設(shè)置到4800以下。
    7.在寫FLASH時要注意其工作頻率在257K~476k之間,如果不是,則會出現(xiàn)錯誤。而且FLAGH只能寫入0,這樣就出現(xiàn)了
    必須先擦除在寫入的模式。
    8.當IO口作為輸入時,要根據(jù)平時的狀態(tài)加電阻,平時為高時,加個上拉電阻,平時為低時加個下拉電阻以增加穩(wěn)定性。
    9.在FLASH寫時一定要關(guān)外部中斷。
    10.MSP430一般是不要RC復位的,一般只要接個100K左右電阻就可以了,如果要加電容,它的大小要根據(jù)以下兩個標準
    選擇:
    程序不會出現(xiàn)不了
    程序上電會能穩(wěn)定復位
    11.用&表達式作為判斷時,不要忘記加括號。
    12.不要使用中斷嵌套。
    同時,為了使用C語言來編寫MSP430的高質(zhì)量代碼需要注意。
    微處理器一般用于特定環(huán)境和特定用途,出于成本、功耗和體積的考慮,一般都要求盡量節(jié)省使用資源,并且,由于微處理器硬件一般都不支持有符號數(shù)、浮點數(shù)的運算,且運算位有限,因此,分配變量時必須仔細。另外要說明的是,速度和存儲器的消耗經(jīng)常是2個不可兼顧的目標,在多數(shù)情況下,編程者必須根據(jù)實際情況作出權(quán)衡和取舍。
    需要注意的事項如下:
    1) 通常在滿足運算需求的前提下,盡量選擇為變量定義字節(jié)少的數(shù)據(jù)類型。
    比如常用的int和char,int是16位的,char是8位的,如果沒有必要,不要使用int,而且使用char也使用unsigned char。運行時,可以在變量窗口看到,使用類型為unsigned char的變量是16進制的格式,而使用int的是十進制格式,如果char沒有定義為unsigned,會出現(xiàn)負號,如果沒有必要的話,在430中是不需要負數(shù)的。
    2) 盡量不用過長的數(shù)據(jù)類型,如long、long long和double
    3) MSP430的C編譯器不支持位尋址,所以運算中盡量減少位操作,對于只有“是”和“否”的變量,如果RAM容量允許,則可分配為unsigned char類型,可提高運算速度。如果分配為某字節(jié)的某個位,可以減少存儲器的消耗,但是會降低運算速度
    4) 避免使用浮點數(shù),盡量使用定點數(shù)進行小數(shù)運算。如果必須使用浮點數(shù),則盡量用32位的float,而不是64位的double
    5) 盡量將變量分配為無符號數(shù)據(jù)類型
    6) 對于指針變量,如果聲明后其值不再改變,則聲明為const類型,這樣編譯器編譯時能更好的優(yōu)化生成的代碼
    7) 盡可能的使用局部變量而非全局變量或者靜態(tài)變量(static)。這樣有利于編譯器編譯時更好的優(yōu)化生成的代碼
    8) 避免對局部變量使用 &取地址符。因為這樣會使編譯器無法把此變量放在CPU寄存器中,而是放在RAM中,從而失去了優(yōu)化的機會
    9) 僅在模塊內(nèi)使用的變量聲明為static,有利于優(yōu)化代碼
    10) 如果堆棧空間有限,盡量減少函數(shù)調(diào)用的層次和遞歸調(diào)用
    11) 如果傳送參數(shù)過多,可將參數(shù)組成一個數(shù)組或者結(jié)構(gòu)體,然后用指針傳遞
    12) 某些變量在中斷程序和普通級別程序中都會被用到,所以必須加以保護。
    將變量聲明為volatile類型,編譯器優(yōu)化時就不會移動它,對它的訪問不會被延遲。
    為保證對volatile的變量不被打斷,為此,可以在訪問它的部分(即訪問它的函數(shù))前面加上__moniter的聲明
關(guān)鍵詞:MSP430單片機開發(fā)總結(jié)

版權(quán)與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!