国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> MSP430單片機(jī)開發(fā)總結(jié)

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

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

編輯:admin  最后修改時(shí)間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

在线视频免费看你懂的| 日韩精品在线观看完整版| 亚洲国产精品久久网午夜| 久久精品欧美一区二区三不卡| 国产精品一级香蕉一区| 精品国产91亚洲一区二区三区| 亚洲欧美日产综合在线网| 中文字幕一区二区久久综合| 又黄又爽禁片视频在线观看| 精品少妇一区二区三区四区| 国产午夜福利在线观看精品| 久久中文字幕中文字幕中文| 伊人久久五月天综合网| 国产精品久久女同磨豆腐| 国产av一二三区在线观看| 丰满少妇被粗大猛烈进出视频| 99久久国产综合精品二区 | 午夜精品福利视频观看| 日韩一级欧美一级久久| 日韩欧美一区二区不卡看片| 国产亚洲欧美一区二区| 亚洲一区二区福利在线| 亚洲精品国产美女久久久99| 欧美一区二区在线日韩| 亚洲国产一级片在线观看| 激情亚洲一区国产精品久久| 日韩人妻一区中文字幕| 日韩一区二区三区在线日| 日本深夜福利视频在线| 亚洲av成人一区二区三区在线| 欧美熟妇喷浆一区二区| 国产高清视频一区不卡| 日韩欧美三级中文字幕| 少妇淫真视频一区二区| 免费国产成人性生活生活片| 东京热男人的天堂一二三区| 男人和女人草逼免费视频| 久久女同精品一区二区| 夫妻性生活黄色录像视频| 空之色水之色在线播放| 久久99青青精品免费观看|