1.#i nclude<>指要在編輯器設(shè)定目錄下,#i nclude""指的是在當(dāng)前工程目錄下。
2.要調(diào)用另一個文件中的函數(shù),要把這個函數(shù)文件放到當(dāng)前工程目錄下,并且在工程中添加此文件。
3.命名中不能有-,比如:byq-ee會認(rèn)為是錯誤的,要用下劃線。
4.用IAR軟件仿真時,可以加入變量,如果是查看I/O信息只需加入PXIN,PXOUT即可。
5.IAR在處理字符時,要注意,是字符處理結(jié)尾標(biāo)志,他和其他編輯軟件是不同的。比如我們長用字符處理回
自動在結(jié)尾處加,但IAR有些是不加的,這就要十分注意。
6.如果只用到LFX1的低速時鐘,9600bit/s傳輸?shù)脑挘邮諘霈F(xiàn)問題,原因是誤差太大,可以設(shè)置到4800以下。
7.在寫FLASH時要注意其工作頻率在257K~476k之間,如果不是,則會出現(xiàn)錯誤。而且FLAGH只能寫入0,這樣就出現(xiàn)了
必須先擦除在寫入的模式。
8.當(dāng)IO口作為輸入時,要根據(jù)平時的狀態(tài)加電阻,平時為高時,加個上拉電阻,平時為低時加個下拉電阻以增加穩(wěn)定性。
9.在FLASH寫時一定要關(guān)外部中斷。
10.MSP430一般是不要RC復(fù)位的,一般只要接個100K左右電阻就可以了,如果要加電容,它的大小要根據(jù)以下兩個標(biāo)準(zhǔn)選擇:
下載程序不會出現(xiàn)下載不了
程序上電會能穩(wěn)定復(fù)位
11.用&表達式作為判斷時,不要忘記加括號。
12.不要使用中斷嵌套。
同時,為了使用C語言來編寫MSP430的高質(zhì)量代碼需要注意。
微處理器一般用于特定環(huán)境和特定用途,出于成本、功耗和體積的考慮,一般都要求盡量節(jié)省使用資源,并且,由于微處理器硬件一般都不支持有符號數(shù)、浮點數(shù)的運算,且運算位有限,因此,分配變量時必須仔細(xì)。另外要說明的是,速度和存儲器的消耗經(jīng)常是2個不可兼顧的目標(biāo),在多數(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)負(fù)號,如果沒有必要的話,在430中是不需要負(fù)數(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的聲明
上一篇:MSP430教程16:MSP430單片機的框架程序
下一篇:MSP430教程13:MSP430單片機比較器A模塊
推薦閱讀
史海拾趣
Circuit Technology Inc(以下簡稱CTI)自創(chuàng)立之初,便致力于電路技術(shù)的研發(fā)與創(chuàng)新。在成立初期,公司憑借其獨特的電路設(shè)計技術(shù),成功開發(fā)出一款高效能、低成本的電路板,迅速在行業(yè)內(nèi)嶄露頭角。隨著技術(shù)的不斷完善和市場的逐步認(rèn)可,CTI的產(chǎn)品逐漸占據(jù)了市場份額,公司規(guī)模也逐漸擴大。為了進一步拓展市場,CTI積極與國內(nèi)外知名企業(yè)合作,共同開發(fā)新產(chǎn)品,不斷提升自身的技術(shù)水平和市場競爭力。
隨著電子行業(yè)的快速發(fā)展,貝爾金也緊跟時代步伐,不斷進行技術(shù)革新和產(chǎn)品線拓展。2002年,貝爾金為蘋果Dock連接器研發(fā)了一系列產(chǎn)品,包括汽車套件、電池組、讀卡器等,這標(biāo)志著它與蘋果公司的深度合作開始。此后,貝爾金逐漸成為蘋果官方合作配件制造商,其產(chǎn)品在蘋果用戶中享有很高的聲譽。
貝爾金在創(chuàng)新方面的努力得到了行業(yè)的廣泛認(rèn)可。例如,在2015年,貝爾金獲得了CES創(chuàng)新大獎,這充分證明了其在電子產(chǎn)品設(shè)計和技術(shù)創(chuàng)新方面的實力。此外,貝爾金還多次獲得其他行業(yè)獎項和榮譽,這些成績不僅提升了貝爾金的品牌形象,也為其未來的發(fā)展奠定了堅實的基礎(chǔ)。
以上五個故事從不同的角度展示了Belkin公司在電子行業(yè)中的發(fā)展歷程和成就。從創(chuàng)立初期的艱辛到逐步成長壯大,再到全球化布局和創(chuàng)新發(fā)展,貝爾金憑借堅定的信念和不懈的努力,成為了電子行業(yè)的佼佼者。
Eska公司成立于荷蘭北部,自創(chuàng)立之初就專注于造紙業(yè)務(wù)。公司引進了先進的造紙技術(shù)和設(shè)備,建立了兩座灰板紙廠,配備了3臺技術(shù)領(lǐng)先的紙板機和2臺造紙機。憑借高效的生產(chǎn)能力和優(yōu)質(zhì)的產(chǎn)品質(zhì)量,Eska迅速在造紙行業(yè)中嶄露頭角。Eska的灰板紙以“Eska(青蛙)”品牌銷售,因其優(yōu)良且穩(wěn)定的質(zhì)量而享譽全球。
在軍事和商用航空領(lǐng)域,MIL-STD-1553標(biāo)準(zhǔn)是一項至關(guān)重要的通信協(xié)議。Holt的MIL-STD-1553解決方案以其小巧的體積和高性價比,在行業(yè)內(nèi)脫穎而出。這些解決方案在單個芯片上集成了整個MIL-STD-1553接口,為用戶提供了極大的便利。Holt的旗艦IC產(chǎn)品更是因其易用性和高性能而廣受好評,成為業(yè)界內(nèi)的標(biāo)桿產(chǎn)品。
隨著業(yè)務(wù)的不斷拓展,固得沃克意識到技術(shù)升級和產(chǎn)能擴張的重要性。2019年,公司在江蘇鹽城成立了江蘇固得沃克微電子科技有限公司,作為新的生產(chǎn)基地。該基地?fù)碛?萬平米的廠房,引進了具有國際水準(zhǔn)的專業(yè)生產(chǎn)設(shè)備及先進檢測儀器,并通過了ISO9001、ISO14001等國際管理體系認(rèn)證。這一舉措不僅提升了公司的生產(chǎn)能力和產(chǎn)品質(zhì)量,還進一步鞏固了其在半導(dǎo)體行業(yè)的地位。
1、電子工程及三年以上的相關(guān)經(jīng)驗,有車載DVD音響系統(tǒng)的產(chǎn)品開發(fā)經(jīng)驗; 2、具有MCU和模擬電路的設(shè)計能力,懂得嵌入式硬件電路設(shè)計; 3、具有產(chǎn)品文檔編制的能力 4、工作地點:深圳蛇口 聯(lián)系人:熊先生 26834615 szyinzhi@163.com… 查看全部問答∨ |
Q: 請問就你個人觀點而言:針對模擬電路(微波、高頻、低頻)、數(shù)字電路(微波、高頻、低頻)、模擬和數(shù)字混合電路(微波、高頻、低頻),目前PCB設(shè)計哪一種EDA工具有較好的性能價格比(含仿真)?可否分別說明. A: 限于本人應(yīng)用的了解,無法深入地比較ED ...… 查看全部問答∨ |
本人用的是altera公司的cyclone II ep2c5t144的FPGA,杭州康芯公司的開發(fā)板,他們板子上設(shè)計的是jtag接口下載,提供的下載器也是并口轉(zhuǎn)jtag,但是筆記本上只有串口和usb,沒有并口,這樣就很讓人為難,仔細(xì)看了一下Quartus II的下載方式設(shè)置上貌似 ...… 查看全部問答∨ |
摘 要: 對反激同步整流在低壓小電流 DC-DC 變換器中的應(yīng)用進行了研究,介紹 了主電路工作原理,幾種驅(qū)動方式及其優(yōu)缺點,選擇出適合于自驅(qū)動同步整流的反激 電路拓?fù)洌⑼ㄟ^樣機試驗,驗證了該電路的實用性。 關(guān)鍵詞: &n ...… 查看全部問答∨ |
各位老師您好: 我的單片機使用12M晶振時用示波器看震蕩波形正常,輸入輸出端換不同容量的電容對振幅影響不大,換22.1184M晶振后輸出震蕩波形沒了(C1=C2=22P),我設(shè)計的單片機用一個主芯片輸出直接帶第二個芯片輸入,第二個芯片輸 ...… 查看全部問答∨ |
目前使用的平臺是pxa270+wince5.0,老板要求升級到wince6.0。我以前沒有做過移植的工作,原來5.0的代碼也不是我寫的,硬著頭皮接下了這個工作,看了幾天,有些茫然,因此有些問題,請有經(jīng)驗的高手指教,你的一句話可能就讓我省好多時間,先謝謝了。 ...… 查看全部問答∨ |
在中斷線程執(zhí)行的時候,即響應(yīng)中斷事件時,中斷不能被禁止的情況大家是否有遇到過?在winmobile6.1上遇到的… 查看全部問答∨ |
怎樣把.Net FrameWork Compact 2.0集成到pb5.0生成的nk.bin里面? 我程序是基于2.0的,可是PB5.0里面只有1.0的框架版本。怎樣把.Net FrameWork Compact 2.0集成到pb5.0生成的nk.bin里面?… 查看全部問答∨ |
中嵌學(xué)院的嵌入式培訓(xùn)怎么樣?保證就業(yè)是真的嗎?就業(yè)怎么樣?有在中嵌培訓(xùn)過的大哥大姐能回答下嗎?學(xué)費太貴,農(nóng)村的我想把來之不易的錢用到實處, 有知道的說下… 查看全部問答∨ |
有用VFD-V變頻器+PG卡構(gòu)成閉環(huán)模式的高手嗎?應(yīng)該注意哪些參數(shù) 該設(shè)備用兩套相同的電機及減速機拖動,因要求傳動速度很低,用矢量模式也不能滿足要求,想增加編碼器和PG-03卡構(gòu)成閉環(huán)模式,請教高手能實現(xiàn)嗎?調(diào)試應(yīng)該注意哪些參數(shù)?… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計與實現(xiàn)
- 應(yīng)對機器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機械透射式煙度計研究與實現(xiàn)
- 基于STM32F103的角磨機開關(guān)磁阻電機控制器的設(shè)計
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達有哪些技術(shù)升級?