本文總結(jié)了在利用MSP430G2553做實驗時的一些通用錯誤及注意點,用的軟件為CCS8.0,供大家借鑒,具體工程不再給出,若有相似問題或本文有錯誤,可留言,我盡量回復(fù)。文末附有MSP430的用戶手冊、數(shù)據(jù)手冊、學習筆記及《從零開啟大學生電子設(shè)計之路》電子版及相關(guān)例程的下載地址,我也會盡量持續(xù)總結(jié)并更新。
【錯誤1】:在“UART_Global.h“中已經(jīng)定義全局變量“extern unsigned int CHANGE_MODE;”,然而編譯時仍然出現(xiàn)錯誤,錯誤提示為:error #10234-D: unresolved symbols remain。
【解決】:經(jīng)過在網(wǎng)上查找并對比相關(guān)例程發(fā)現(xiàn),在“.h”文件中定義后,仍需在相應(yīng)的”.c“文件中再次聲明,如在本錯誤中需在” UART_Global.c“中定義“unsigned intCHANGE_MODE=0;”,定義之后,編譯成功。
【錯誤2】:在調(diào)試或運行結(jié)束后發(fā)現(xiàn)程序總是停止在ISR_TRAP.ASM文件中。
【解決】:此類問題出現(xiàn)的原因一般是聲明了一個中斷并使能,但是并未寫該函數(shù)的中斷處理函數(shù),寫上就可以解決該問題。
【錯誤3】:同時使用“I2C.c”和”UART_Init.c”編譯時顯示:error #10056: symbol "__TI_int06" redefined: first definedin "./src/I2C.obj"; redefined in "./src/UART_init.obj",查找好久但卻找不到錯誤提示的"__TI_int06"。
【解決】:根據(jù)錯誤提示,“__TI_int06”被重定義,然而自己在編寫程序時根本沒有定義過該變量。在網(wǎng)上一個不起眼的角落里找到有帖子說“__TI_int04”指的是一個中斷向量。結(jié)合“__TI_int06”的“TI”可以推測這可能是CCS中自帶的頭文件中的相關(guān)定義,最終查找后發(fā)現(xiàn),這的確代表了一個中斷向量!而且該中斷向量在不同的文件中定義使用了兩次!只需要將其中一個文件中斷中的函數(shù)放在另一個文件的該中斷處理函數(shù)中即可。然而在修改時需要注意將相關(guān)的變量一并移入另一個文件中,否則會報錯。在本工程中,是將”UART_Init.c”中“#pragma vector =USCIAB0TX_VECTOR”相關(guān)的內(nèi)容移入了“I2C.c”的“#pragma vector = USCIAB0TX_VECTOR”中,并用中斷標志位判斷中斷的來源究竟I2C還是UART,并做出相應(yīng)處理。具體程序可見本工程中的“I2C.c”。
在這里說明一下在CCS程序中搜索的步驟:首先,將待搜索的內(nèi)容粘貼到程序中,選中該內(nèi)容,單擊右鍵,選“searchtext”,再選“project”即可進行搜索。
1.在程序的功能無法正常實現(xiàn)而需要調(diào)試時,最好將該程序分解為多個實現(xiàn)小功能的模塊,使用斷點調(diào)試或單步調(diào)試,在每次調(diào)試后觀察寄存器和全局變量的值,逐個判斷小模塊的功能是否正常,最后調(diào)試總程序。
2.在涉及到時序配合時,分頻系數(shù)的選擇會在一定程度上影響各個信號的時序關(guān)系,應(yīng)該根據(jù)示波器顯示的信號時序選擇合適的分頻系數(shù)以保證功能正常。
3.在涉及到多個模塊的功能時,一定要特別注意引腳、寄存器、中斷向量是否存在同時使用的情況,如果存在,一定要利用軟件編程將其分開,這樣才能保證正常的功能。
4.在編寫程序,尤其是在編寫一個較大的工程時,一定要注意存儲空間的分配與代碼的簡潔度問題,不然可能出現(xiàn)存儲空間不足的問題。
5.在硬件連接上,我們尤其需要注意各個跳線槽的連接方式是否需要更改,比如在本工程中就需要去掉P1.6的跳線槽,并更改RXD、TXD跳線槽的連接方式,才能實現(xiàn)正常的功能。
6. 再向已有工程添加庫函數(shù)時,需要點一下src,再點菜單欄的project 選擇最下面那個properties;在彈出的界面里選include options 然后找到一個小加號;點擊小加號 在彈出的界面點擊workplace 然后找到剛才的src 最后一直點ok;這樣才能使復(fù)制過去的庫函數(shù)文件有效。
7.當功能不能正常實現(xiàn)時,可以重復(fù)下載幾次,因為該開發(fā)板在跑程序時很容易出現(xiàn)問題;當功能突然不能正常實現(xiàn)時,很有可能重新下載一次程序就好了。
8.CCS中的編譯方式和普遍應(yīng)用的C語言編譯方式有很大不同,這就造成了部分我們認為正確的語句在CCS的編譯下會報錯,這時我們首先去網(wǎng)上搜索一下相關(guān)信息,如果沒有相關(guān)提示,就只好不斷地嘗試,直到編譯通過并可以實現(xiàn)正常功能為止。
MSP430的用戶手冊、數(shù)據(jù)手冊、學習筆記下載地址:MSP430用戶手冊、數(shù)據(jù)手冊、學習筆記
《從零開啟大學生電子設(shè)計之路》電子版及相關(guān)例程的下載地址:《從零開啟大學生電子設(shè)計之路》電子版及相關(guān)例程
上一篇:MSP430 AD 單通道單次轉(zhuǎn)換
下一篇:MSP430勘誤表使用
推薦閱讀
史海拾趣
在快速發(fā)展的同時,BOCA公司始終不忘履行社會責任。公司積極參與公益事業(yè),捐贈資金支持教育、環(huán)保等項目。此外,BOCA還致力于推動綠色生產(chǎn),采用環(huán)保材料和工藝,減少對環(huán)境的影響。這些舉措不僅提升了公司的社會形象,也增強了員工的歸屬感和凝聚力。
這些故事雖然是虛構(gòu)的,但它們反映了電子行業(yè)發(fā)展中的一些常見趨勢和策略。在實際的電子行業(yè)中,許多公司也經(jīng)歷過類似的發(fā)展階段和挑戰(zhàn)。當然,每個公司的發(fā)展道路都是獨特的,BOCA公司如果真實存在,其發(fā)展過程也必然有其獨特之處。
ANOVA深知,成功的關(guān)鍵在于與合作伙伴的緊密合作。因此,公司始終與客戶保持緊密的合作關(guān)系,共同開發(fā)特定的解決方案,協(xié)助制定部署策略。ANOVA的服務(wù)團隊以客戶的需求為導(dǎo)向,以十幾種語言提供個性化的服務(wù),確保每一位客戶都能得到滿意的解決方案。此外,ANOVA還積極與商業(yè)伙伴合作,共同開拓市場,實現(xiàn)共贏。
億佰特始終堅持以質(zhì)量為核心的發(fā)展理念。公司建立了嚴格的質(zhì)量控制體系,從原材料采購到生產(chǎn)制造,再到產(chǎn)品檢驗,每一個環(huán)節(jié)都嚴格把關(guān)。通過精細化的管理,億佰特確保了產(chǎn)品的優(yōu)良品質(zhì)。同時,公司還注重售后服務(wù),為客戶提供全方位的支持。正是憑借卓越的品質(zhì)和優(yōu)質(zhì)的服務(wù),億佰特贏得了客戶的信賴和市場的認可。
隨著電子行業(yè)的快速發(fā)展,統(tǒng)宇電研始終保持著技術(shù)創(chuàng)新的步伐。公司不斷投入研發(fā)資源,積極引進先進技術(shù)和設(shè)備,提升產(chǎn)品性能和質(zhì)量。同時,統(tǒng)宇電研還與多所高校和研究機構(gòu)建立合作關(guān)系,共同開展前沿技術(shù)研究。這些努力使得統(tǒng)宇電研在行業(yè)內(nèi)樹立了技術(shù)創(chuàng)新的標桿,引領(lǐng)著行業(yè)的發(fā)展方向。
作為高端集成電路晶圓代工生產(chǎn)商,賽微在晶圓代工技術(shù)方面取得了重要突破。公司不斷引進先進的生產(chǎn)設(shè)備和工藝技術(shù),加強研發(fā)投入和人才培養(yǎng),成功打造了一系列具有國際競爭力的晶圓代工生產(chǎn)線。同時,公司還積極拓展新的應(yīng)用領(lǐng)域和市場,為客戶提供更加全面、優(yōu)質(zhì)的服務(wù)。
鍵盤操作,使用方便,設(shè)置更方便,無線遙控布防,撤防,并可通過電話撤防及自動布防,智能拔打所有的卡類電話,國際國內(nèi)IP電話. ◆ 電話自動電話報警◆ 鍵盤操作,使用方便,設(shè)置更方便◆ 無線遙控布防,撤防,并可通過電話撤防及自動布 ...… 查看全部問答∨ |
|
晶體三極管作為一個常用器件,是構(gòu)成現(xiàn)代電子世界的重要基石。然而,傳統(tǒng)的教科書對其工作原理的講述卻存在有很大問題,使初學者對三極管的工作原理無法正常理解,感到別扭與迷茫。其主要問題有以下三點:1 嚴重割裂晶體二極管與三極管在原理上的自 ...… 查看全部問答∨ |
用CreateFile建立文件后 如何用WriteFile與ReadFile來讀寫字符串 如我想寫一個CString str = “atpx-4869”; 再把它讀出來 我寫進去顯示出來的是亂碼 讀要用PBYTE結(jié)構(gòu),用這個怎么讀字符串… 查看全部問答∨ |
在數(shù)字電路中,常需要對較高頻率的時鐘進行分頻操作,得到較低頻率的時鐘信號。我們知道,在硬件電路設(shè)計中時鐘信號時非常重要的。 下面我們介紹分頻器的VHDL描述,在源代碼中完成對時鐘信號CLK的2分頻,4分頻,8分頻,16分頻。LIBRARYI ...… 查看全部問答∨ |
|
【武漢華嵌】Linux中總線、設(shè)備、驅(qū)動是如何關(guān)聯(lián)的? 作者:武漢華嵌技術(shù)部 對于Linux驅(qū)動開發(fā)來說,設(shè)備模型的理解是根本,顧名思義設(shè)備模型是關(guān)于設(shè)備的模型,設(shè)備的概念就是總線和與其相連的各種設(shè)備了。電腦城的IT 工作者都會知道設(shè)備是通過總線連到計算機上的,而且還需要對應(yīng)的驅(qū)動才能用,可是 ...… 查看全部問答∨ |
|
原來重力可以這樣應(yīng)用-絕對給力的陀螺儀原理與應(yīng)用視頻show $(\'flv_Qkn\').innerHTML=(AC_FL_RunContent(\'width\', \'680\', \'height\', \'475\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://player.youku.com/player.php/sid/XMjY5NTgzNTE2/v.swf\', \'qu ...… 查看全部問答∨ |
本帖最后由 ddllxxrr 于 2016-1-7 16:11 編輯 轉(zhuǎn)讓全新書籍和開發(fā)板 價格最低看圖說話,開發(fā)板和部分書籍全新,需要的聯(lián)系我,注意開發(fā)板配的是電阻屏,原價3800元,購入華天正的旗艦店。 現(xiàn)所有物品1300RMB,順風到付,不刀不郵需要的聯(lián)系QQ1905 ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實惠套件和強大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- AI算力狂飆下的能源困局,ST如何突圍?
- 韓國研究人員開發(fā)出耐火電池電解質(zhì)以防止熱失控
- “史上最嚴電池安全令”或引發(fā)產(chǎn)業(yè)第四次大洗牌
- 現(xiàn)代汽車發(fā)布新一代混動系統(tǒng),燃油效率提升45%
- 三星顯示將全面采用雙棧串聯(lián)技術(shù)提升車載OLED性能
- 禾賽科技計劃2026年推L3級智駕專用激光雷達“千厘眼”
- 寧德時代發(fā)布驍遙雙核電池:跨體系技術(shù)革新,續(xù)航超1000km
- 寧德時代發(fā)布全球首款800km續(xù)航12C超充磷酸鐵鋰電池
- 華為發(fā)布全液冷超充技術(shù),15分鐘充電90%革新重卡市場
- 車規(guī)級MCU介紹
- 2020 STM32全國研討會火熱報名中,新技術(shù)新方案等你收獲,還有好禮拿!
- 2019最新門極驅(qū)動芯片選型指南搶先下
- 溫故而知新——開關(guān)電源經(jīng)典課程學習
- 圍觀Vishay新出爐超低ESR T55系列“萌寵們”,有驚喜!
- 課隨你變 票選你選型覺得最困難的元器件,干貨越多禮品越大!
- 答題贏禮! | 如何利用PI Expert 電源設(shè)計工具快速搭建PD充電器
- 今日競拍:TI SimpleLink Wifi CC3220S
- 有獎直播:人機互動介面和機器視覺應(yīng)用上的最佳助手--瑞薩電子 RZ/G, RZ/A 和 RZ/V SoC系列
- 幫忙他人,成就自我——EEWORLD問答榜(10期)