MSP430單片機(jī)開發(fā)總結(jié)_第1頁
MSP430單片機(jī)開發(fā)總結(jié)_第2頁
MSP430單片機(jī)開發(fā)總結(jié)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、本文格式為Word版,下載可任意編輯MSP430單片機(jī)開發(fā)總結(jié) 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.假如只用

2、到LFX1的低速時(shí)鐘,9600bit/s傳輸?shù)脑?,接收?huì)消失問題,緣由是誤差太大,可以設(shè)置到4800以下。 7.在寫FLASH時(shí)要留意其工作頻率在257K476k之間,假如不是,則會(huì)消失錯(cuò)誤。而且FLAGH只能寫入0,這樣就消失了必需先擦除在寫入的模式。 8.當(dāng)IO口作為輸入時(shí),要依據(jù)平常的狀態(tài)加電阻,平常為高時(shí),加個(gè)上拉電阻,平常為低時(shí)加個(gè)下拉電阻以增加穩(wěn)定性。 9.在FLASH寫時(shí)肯定要關(guān)外部中斷。 10.MSP430一般是不要RC復(fù)位的,一般只要接個(gè)100K左右電阻就可以了,假如要加電容,它的大小要依據(jù)以下兩個(gè)標(biāo)準(zhǔn) 選擇: 下載程序不會(huì)消失下載不了 程序上電會(huì)能穩(wěn)定復(fù)位 11.用表達(dá)式作

3、為推斷時(shí),不要遺忘加括號(hào)。 12.不要使用中斷嵌套。 同時(shí),為了使用C語言來編寫MSP430的高質(zhì)量代碼需要留意。 微處理器一般用于特定環(huán)境和特定用途,出于成本、功耗和體積的考慮,一般都要求盡量節(jié)約使用資源,并且,由于微處理器硬件一般都不支持有符號(hào)數(shù)、浮點(diǎn)數(shù)的運(yùn)算,且運(yùn)算位有限,因此,安排變量時(shí)必需認(rèn)真。另外要說明的是,速度和存儲(chǔ)器的消耗常常是2個(gè)不行兼顧的目標(biāo),在多數(shù)狀況下,編程者必需依據(jù)實(shí)際狀況作出權(quán)衡和取舍。 需要留意的事項(xiàng)如下: 1) 通常在滿意運(yùn)算需求的前提下,盡量選擇為變量定義字節(jié)少的數(shù)據(jù)類型。 比如最常用的int和char,int是16位的,char是8位的,假如沒有必要,不要使

4、用int,而且使用char也最好使用unsigned char。運(yùn)行時(shí),可以在變量窗口看到,使用類型為unsigned char的變量是16進(jìn)制的格式,而使用int的是十進(jìn)制格式,假如char沒有定義為unsigned,會(huì)消失負(fù)號(hào),假如沒有必要的話,在430中是不需要負(fù)數(shù)的。 2) 盡量不用過長(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

5、) 避開使用浮點(diǎn)數(shù),盡量使用定點(diǎn)數(shù)進(jìn)行小數(shù)運(yùn)算。假如必需使用浮點(diǎn)數(shù),則盡量用32位的float,而不是64位的double 5) 盡量將變量安排為無符號(hào)數(shù)據(jù)類型 6) 對(duì)于指針變量,假如聲明后其值不再轉(zhuǎn)變,則聲明為const類型,這樣編譯器編譯時(shí)能更好的優(yōu)化生成的代碼 7) 盡可能的使用局部變量而非全局變量或者靜態(tài)變量(static)。這樣有利于編譯器編譯時(shí)更好的優(yōu)化生成的代碼 8) 避開對(duì)局部變量使用 取地址符。由于這樣會(huì)使編譯器無法把此變量放在CPU的寄存器中,而是放在RAM中,從而失去了優(yōu)化的機(jī)會(huì) 9) 僅在模塊內(nèi)使用的變量聲明為static,有利于優(yōu)化代碼 10) 假如堆??臻g有限,盡量削減函數(shù)調(diào)用的層次和遞歸調(diào)用 11) 假如傳送參數(shù)過多,可將參數(shù)組成一個(gè)數(shù)組或者結(jié)構(gòu)體,然后用指針傳遞 12) 某些變量在中斷程序和一般級(jí)別程序中都會(huì)被用到,所以必需加以愛護(hù)。 將變量聲明為volatile類型,編譯器優(yōu)化時(shí)就不會(huì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論