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)問(wèn)題,原因是誤差太大,可以設(shè)置到4800以下。
7.在寫(xiě)FLASH時(shí)要注意其工作頻率在257K~476k之間,如果不是,則會(huì)出現(xiàn)錯(cuò)誤。而且FLAGH只能寫(xiě)入0,這樣就出現(xiàn)了必須先擦除在寫(xiě)入的模式。
8.當(dāng)IO口作為輸入時(shí),要根據(jù)平時(shí)的狀態(tài)加電阻,平時(shí)為高時(shí),加個(gè)上拉電阻,平時(shí)為低時(shí)加個(gè)下拉電阻以增加穩(wěn)定性。
9.在FLASH寫(xiě)時(shí)一定要關(guān)外部中斷。
10.MSP430一般是不要RC復(fù)位的,一般只要接個(gè)100K左右電阻就可以了,如果要加電容,它的大小要根據(jù)以下兩個(gè)標(biāo)準(zhǔn)選擇:1.下載程序不會(huì)出現(xiàn)下載不了;2.程序上電會(huì)能穩(wěn)定復(fù)位
11.用&表達(dá)式作為判斷時(shí),不要忘記加括號(hào)。
12.不要使用中斷嵌套。
同時(shí),為了使用C語(yǔ)言來(lái)編寫(xiě)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位的,如果沒(méi)有必要,不要使用int,而且使用char也最好使用unsigned char。運(yùn)行時(shí),可以在變量窗口看到,使用類型為unsigned char的變量是16進(jìn)制的格式,而使用int的是十進(jìn)制格式,如果char沒(méi)有定義為unsigned,會(huì)出現(xiàn)負(fù)號(hào),如果沒(méi)有必要的話,在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)如果堆棧空間有限,盡量減少函數(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ì)它的訪問(wèn)不會(huì)被延遲。
為保證對(duì)volatile的變量不被打斷,為此,可以在訪問(wèn)它的部分(即訪問(wèn)它的函數(shù))前面加上__moniter的聲明
上一篇:基于Lonworks總線的嵌入式智能節(jié)點(diǎn)的設(shè)計(jì)
下一篇:MSP430開(kāi)發(fā)注意事項(xiàng)
推薦閱讀
史海拾趣
AIE公司自2005年成立以來(lái),一直致力于推動(dòng)電子測(cè)試配件的安全規(guī)范標(biāo)準(zhǔn)化。公司積極與各大電子廠商、行業(yè)協(xié)會(huì)以及標(biāo)準(zhǔn)化組織展開(kāi)合作,共同制定了一系列關(guān)于測(cè)試配件的性能規(guī)格和安全標(biāo)準(zhǔn)。這一舉措不僅提升了AIE產(chǎn)品的競(jìng)爭(zhēng)力,也促進(jìn)了整個(gè)電子行業(yè)的健康發(fā)展。通過(guò)與業(yè)界的緊密合作,AIE逐漸在電子測(cè)試配件領(lǐng)域樹(shù)立了良好的口碑。
隨著業(yè)務(wù)的發(fā)展,Chen Yang Technologies意識(shí)到單靠自身力量難以實(shí)現(xiàn)快速擴(kuò)張。因此,公司開(kāi)始積極尋求與其他電子行業(yè)巨頭的戰(zhàn)略合作。通過(guò)與這些公司的合作,Chen Yang Technologies不僅獲得了更多的資金支持和技術(shù)資源,還成功進(jìn)入了新的市場(chǎng)領(lǐng)域。這些合作使得公司的業(yè)務(wù)范圍得到了極大的拓展,同時(shí)也提升了公司的品牌影響力。
隨著全球電子市場(chǎng)的快速發(fā)展,ELNA開(kāi)始實(shí)施國(guó)際化戰(zhàn)略。公司積極拓展海外市場(chǎng),通過(guò)建立銷售網(wǎng)絡(luò)和生產(chǎn)基地,提升品牌影響力和市場(chǎng)競(jìng)爭(zhēng)力。
在國(guó)際化過(guò)程中,ELNA注重本地化經(jīng)營(yíng)和文化融合。公司根據(jù)不同地區(qū)的市場(chǎng)需求和文化特點(diǎn),制定相應(yīng)的產(chǎn)品和市場(chǎng)策略。同時(shí),ELNA還加強(qiáng)了對(duì)海外員工的培訓(xùn)和管理,提升團(tuán)隊(duì)的國(guó)際化水平和協(xié)作能力。
(以下故事四和故事五的內(nèi)容,由于篇幅限制,我將不再詳細(xì)展開(kāi),但您可以根據(jù)類似的結(jié)構(gòu)和思路進(jìn)行補(bǔ)充和完善。)
Dialog公司一直注重產(chǎn)品的安全性和可靠性。為了確保其產(chǎn)品和解決方案能夠滿足客戶對(duì)安全性的要求,Dialog公司積極尋求各種認(rèn)證和合規(guī)性評(píng)估。例如,Dialog公司的DA16200 Wi-Fi SoC獲得了PSA一級(jí)認(rèn)證,這標(biāo)志著Dialog公司在芯片層面保護(hù)設(shè)備方面取得了重要里程碑。PSA Certified認(rèn)證機(jī)制由Arm及其四個(gè)全球領(lǐng)先的獨(dú)立安全評(píng)估實(shí)驗(yàn)室合作伙伴共同創(chuàng)立,該認(rèn)證機(jī)制以一種方法論的方式來(lái)開(kāi)發(fā)安全功能的最佳實(shí)踐。獲得PSA一級(jí)認(rèn)證使Dialog公司能夠確保其客戶和合作伙伴在從芯片到應(yīng)用的各個(gè)開(kāi)發(fā)階段都能獲得安全性保障。
在2010年代初,隨著科技的飛速發(fā)展,電子行業(yè)正迎來(lái)新一輪的創(chuàng)新浪潮。這時(shí),一群充滿激情和夢(mèng)想的工程師在硅谷創(chuàng)立了Facon公司,他們懷揣著改變世界的愿景,立志在電子行業(yè)中留下自己的印記。初始階段,F(xiàn)acon主要專注于研發(fā)高性能的半導(dǎo)體芯片,為智能手機(jī)、平板電腦等電子產(chǎn)品提供強(qiáng)大的計(jì)算能力。通過(guò)不懈努力和持續(xù)創(chuàng)新,F(xiàn)acon逐漸在市場(chǎng)中樹(shù)立了良好的口碑。
介紹一種以單片機(jī)作為控制核心的電話報(bào)警器。利用電話網(wǎng)傳輸數(shù)字和語(yǔ)音信息,設(shè)計(jì)新穎,功能齊全,可靠性高,操作方便。這種報(bào)警器是機(jī)要部門、倉(cāng)庫(kù)及居家環(huán)境實(shí)現(xiàn)安全防范的現(xiàn)場(chǎng)化設(shè)施。… 查看全部問(wèn)答∨ |
SCHA系列光電編碼器 S38S系列增量型光電編碼器 S40S系列編碼器 LBJ系列旋轉(zhuǎn)編碼器 SF50C系列旋轉(zhuǎn)編碼器 SF50J系列旋轉(zhuǎn)編碼器 SF50P系列旋轉(zhuǎn)編碼器 S50S8系列編碼器 S50S10系列編碼器 SF38K系列編碼器 SZLF系列編碼器 SF38K系列半中空軸 ...… 查看全部問(wèn)答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:26 編輯 [ 本帖最后由 HiVi1120 于 2009-8-22 17:29 編輯 ] … 查看全部問(wèn)答∨ |
Cyclone® III Design Guidelines (PDF) Introduction The Cyclone® III FPGA family offered by Altera® is a cost-optimized, memory-rich FPGA family. CycloneIII FPGAs are built on Taiwan Semiconductor Manufacturing Company\'s (TSMC) 65-nm low-power (LP) proc ...… 查看全部問(wèn)答∨ |
便攜式心電監(jiān)護(hù)系統(tǒng)的設(shè)計(jì) 心電圖(ECG)是心臟疾病診斷的重要手段。常規(guī)心電圖是病人在靜臥情況下由醫(yī)院的心電圖儀記錄的短時(shí)間心電活動(dòng),由于心臟病發(fā)作帶有很大的偶然性和突發(fā)性,所以在非發(fā)作期做常規(guī)心電圖檢查獲取疾病信息的幾率很低。 因此,將心電監(jiān)護(hù)從病床 ...… 查看全部問(wèn)答∨ |
求助:用DDK開(kāi)發(fā)win32驅(qū)動(dòng)時(shí)該怎么添加版本信息、產(chǎn)品信息呢? 謝謝了。… 查看全部問(wèn)答∨ |
$IF (EXTERNAL_MODE) CODE_BASE EQU 0x80000000 $ELSE CODE_BASE EQU 0x00000000 ...… 查看全部問(wèn)答∨ |
關(guān)于68013A自動(dòng)指針的問(wèn)題 我使用的是68013A芯片,使用GPIF接口來(lái)控制MAX115進(jìn)行數(shù)據(jù)的讀寫(xiě),在GPIF初始化的代碼中(由GPIF Designer生成),有一部分是將波形描述符轉(zhuǎn)移到0xE400,這里使用了自動(dòng)指針來(lái)自動(dòng)轉(zhuǎn)移。我的問(wèn)題是,正常下載運(yùn)行之后,得不到pipe信息,描述符等信 ...… 查看全部問(wèn)答∨ |
合資公司高薪急聘開(kāi)發(fā)人員,想找工作的進(jìn)來(lái)啊! 誠(chéng)聘 近期國(guó)內(nèi)某著名通信設(shè)備廠家和美國(guó)一家安全公司成立的合資公司,誠(chéng)聘網(wǎng)絡(luò)安全產(chǎn)品方面的軟硬件開(kāi)發(fā)人員,提供一流的技術(shù)研發(fā)平臺(tái),及有競(jìng)爭(zhēng)力的報(bào)酬和發(fā)展空間。 工作地點(diǎn):深圳南山科技園 基本要求:學(xué)士學(xué)位及以上學(xué)歷,計(jì)算機(jī)、通信、電 ...… 查看全部問(wèn)答∨ |
創(chuàng)意語(yǔ)言交換器:你知道我在想什么這種氣泡和小框框的樣子,最常涌現(xiàn)在漫畫(huà)里,來(lái)表現(xiàn)人們正在說(shuō)的話或頭腦中的想法。如果將漫畫(huà)中的東西拿到現(xiàn)實(shí)中,會(huì)是怎么樣呢?就是這個(gè)樣子,很有創(chuàng)意,也很有意思。這款創(chuàng)意語(yǔ)言交換器是挪威的一個(gè)概念研究所 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 全主動(dòng)懸架國(guó)產(chǎn)化落地,未來(lái)也能“人人買得起”?
- 第三方激光雷達(dá)ASIC方案,能改變行業(yè)格局嗎?
- 為何端到端成為各車企智駕布局的首要選擇?
- 智能網(wǎng)聯(lián)汽車組合駕駛輔助系統(tǒng)安全要求立項(xiàng)制定,東風(fēng)、華為等參與起草
- 從高精地圖到VLA,一場(chǎng)技術(shù)路線的競(jìng)速
- 韓國(guó)團(tuán)隊(duì)開(kāi)發(fā)自動(dòng)駕駛軟件 透明障礙物識(shí)別準(zhǔn)確率達(dá)96%
- OpenGMSL?聯(lián)盟宣告成立 推動(dòng)未來(lái)車載連接技術(shù)變革
- 高通完成對(duì)V2X芯片企業(yè)Autotalks收購(gòu),強(qiáng)化車聯(lián)網(wǎng)通信
- “磷酸鐵鋰需求激增,寧德時(shí)代等電池巨頭鎖定未來(lái)五年大單”
- 面壁智能端側(cè)大模型首日上線,英特爾工程師聯(lián)合優(yōu)化實(shí)現(xiàn)2.2倍推理效率躍升
- 下資料 看視頻 抽大獎(jiǎng)!泰克汽車電子測(cè)試解決方案
- 發(fā)帖贏好禮 | MPS 工程師為您解決DC-DC設(shè)計(jì)難題
- 免費(fèi)體驗(yàn)業(yè)界最快編譯速度&最好性能 Quartus II v15.0網(wǎng)頁(yè)版下載有禮!
- 英飛凌BMS解決方案,為電動(dòng)汽車和儲(chǔ)能系統(tǒng)保駕護(hù)航!
- 已結(jié)束|Maxim IO-Link通信協(xié)議設(shè)計(jì)方案詳解,5大優(yōu)勢(shì)助你輕松聯(lián)網(wǎng)!
- 下載有禮:數(shù)據(jù)中心養(yǎng)生秘籍《福祿克數(shù)據(jù)中心解決方案》等你帶回家!
- 閱讀并了解是德科技汽車電子、物聯(lián)網(wǎng)(IOT) 精彩專題,答題贏好禮!
- 免費(fèi)申請(qǐng)測(cè)評(píng):超小型 Linux 開(kāi)發(fā)套件:Quantum Tiny Linux(帶 SoM 和擴(kuò)展板)
- 80C51的復(fù)位技術(shù)大盤(pán)點(diǎn)
- 基于霍爾傳感器的高精度測(cè)速電路設(shè)計(jì)
- 如何控制實(shí)時(shí)示波器進(jìn)行 BER 測(cè)量
- 示波器可以使用通道3 和4來(lái)支持 XY 模式或數(shù)學(xué)函數(shù)嗎?
- 完成精確的 IV 和 CV測(cè)試測(cè)量
- 跳槽可以看一波區(qū)塊鏈,平均薪資2.58萬(wàn)
- 蘋(píng)果的萬(wàn)億美元市值夢(mèng),可能要被亞馬遜搶先一步
- 蘋(píng)果回應(yīng)客服竊取,強(qiáng)調(diào)三點(diǎn)內(nèi)容
- 三星Gear Icon X無(wú)線藍(lán)牙耳機(jī)測(cè)評(píng):有什么神奇之處
- 智能家居的“一萬(wàn)種可能” 微動(dòng)手勢(shì)交互亮相AWE