以下是在使用MSP430中的一些總結:
1.系統時鐘問題: 系統默認使用DCO,使用外部高速晶振XT2時必須自己開啟XT2,并延時50us等待XT2起振,然后手工清除IFG1中的OFIFG位 !!!!一定要注意操作順序:打開XT2->等待XT2穩定->切換系統時鐘為XT2 若后面兩步操作反了,在通常情況下不會出現問題,但是在電壓不穩MCU頻繁復位的情況下,非常容易造成MCU死掉,只能掉電后重新上電才能可靠復位。
2.早期版本的IAR開發環境 必須在Project->Option->C-Spy中選擇對應器件的DDF文件,否則調試時無SFR窗口。
3.在寫Flash期間,一定要關閉中斷,此時CPU無法執行程序
4.調試的時候,不要選中"Release JTAG on Go"
5.在調試時,需要關閉看門狗,否則在打開看門狗的情況下,每當執行到斷點,程序將會跳轉到入口點從頭執行?;蛘撸瑫和_\行或停止到斷點處時,當需要繼續運行時,程序不再執行,而是需要使用“同步JTAG”才能繼續運行(從頭運行?)
6. IAR EWB標識符是區分大小寫的
7. 結構變量內部存在對齊要求,通常按照2個字節的位置對齊,在"C/EC++ Compiler Reference Guide"的P93又如下例子: struct { short s; /* stored in byte 0 and 1 */ char c; /* stored in byte 2 */ long l; /* stored in byte 4, 5, 6, and 7 */ char c2; /* stored in byte 8 */ } s; sizeof(s) 為10,而不是8 可以使用#pragma pack來改變這種對齊方式,但是會導致,這個結構只能按字節方式存取
8. MSP430 IAR C/EC++ Compiler支持兩個運行庫 (1). IAR CLIB : 主要用于8或16為處理器,不完全兼容ISO/ANSI C,也不完全支持IEEE 754浮點數,不支持Embedded C++. (2). IAR CLIB : 支持ISO/ANSI C和Embedded C++. 9. cstartup的定制 (1). 在__low_level_init()中添加代碼。該函數可以用來初始化I/O寄存器,并決定數據段是否在cstartup被初始化。文件430srcliblowinit.c給出了框架,copy到項目目錄中使用,文件中有一定的使用說明。 (2) 若__low_level_init()中添加代碼不能滿足要求,則把430srclibcstartup.s43拷貝到自己的工作目錄,修改所需代碼;然后在將該文件添加到項目,在項目選型的XLINK的include頁下選擇Ignore CSTARTUP in library即可。
10. 使用#include "io430x14x.h"和#include "in430.h"來替代#include 可以使用定義的位變量 可以使用以下方式定義位變量,但是編譯器最終還是轉換為字節操作: struct { unsigned char WDTIE : 1; unsigned char OFIE : 1; unsigned char : 2; unsigned char NMIIE : 1; unsigned char ACCVIE : 1; unsigned char URXIE0 : 1; unsigned char UTXIE0 : 1; } IE1_bit; 不推薦使用bitfields,效率很低
11. 數組的索引值用int型效率最高,char型也好略低 數組類型:char型數組效率最高,其他類型的數組在索引時,都采用了乘法
上一篇:使用MSP430注意的問題
下一篇:易于批量生產的高精度超聲波熱量表設計
推薦閱讀
史海拾趣
BLACK&DECKER在技術創新方面一直走在行業前列。公司不斷投入研發資源,推動電動工具技術的進步。例如,1979年,BLACK&DECKER發布了第一臺手提式充電吸塵器Dustbuster,這一創新產品迅速成為市場上的熱銷產品,并推動了整個吸塵器行業的發展。此外,BLACK&DECKER還積極參與行業標準的制定工作,通過制定嚴格的產品質量標準和安全規范,為整個電子行業的健康發展做出了貢獻。
隨著公司的不斷發展壯大,BLACK&DECKER開始進軍國際市場。1993年,公司在中國成立了第一家工廠,這標志著BLACK&DECKER全球化戰略的重要一步。此后,公司通過在全球范圍內設立生產基地和銷售網絡,不斷擴大品牌影響力。同時,BLACK&DECKER還通過收購其他知名品牌,如得偉(DeWalt)等,進一步鞏固了其在電子行業中的領先地位。
隨著國內市場的飽和,AIM開始尋求海外市場的拓展。公司制定了詳細的國際化戰略,通過參加國際展覽、建立海外銷售渠道等方式,逐步打開了歐美、東南亞等地區的市場。AIM的產品質量和技術水平得到了國際客戶的認可,出口額逐年攀升。
Avery Dennison與眾多知名企業建立了緊密的合作關系,共同推動行業發展。例如,公司與利郎服飾的合作就是一個典型的例子。通過提供Embelex?系列裝飾標、廠內打印解決方案、RFID解決方案以及3D標簽打樣數字化解決方案等,Avery Dennison助力利郎實現了數字化轉型和業務擴張。這種合作模式不僅提升了雙方的市場地位,也為整個服裝行業帶來了創新動力。
1935年,Stan Avery在洛杉磯市中心創立了Avery Adhesives,以發明的不干膠模切貼標機為起點,開啟了不干膠標簽產業的先河。這一創新不僅改變了標簽行業的面貌,也為Avery Adhesives日后的成功奠定了堅實的基礎。隨著公司業務的拓展,Avery在1948年在加利福尼亞州蒙羅維亞建立了第一家自有工廠,標志著公司規模的不斷擴大和生產能力的提升。
家庭信息機之后,TD-SCDMA又推出固網產品。全球首款基于TD-SCDMA的數字無繩電話解決方案的推出,標志著中國移動針對家庭用戶的TD-SCDMA產品系列中將再度豐富。 數字無繩電話是現代家庭電話的升級換代產品,將滿足家庭電話更新需求。中國 ...… 查看全部問答∨ |
|
心電圖(ECG)是心臟疾病診斷的重要手段。常規心電圖是病人在靜臥情況下由醫院的心電圖儀記錄的短時間心電活動,由于心臟病發作帶有很大的偶然性和突發性,所以在非發作期做常規心電圖檢查獲取疾病信息的幾率很低。 因此,將心電監護從病床 ...… 查看全部問答∨ |
|
在WINDOWS DDK中有一個虛擬攝像頭的驅動程序,如果我們使用他的話,他會有一張圖片會顯示。我想用我另外一個程序去控制這個虛擬攝像頭的源,就是說如果我想把一個視頻文件做成他的源,就是說我在我的程序里播放文件 或者其他的東西,在QQ上對方看到 ...… 查看全部問答∨ |
|
我使用的是68013A芯片,使用GPIF接口來控制MAX115進行數據的讀寫,在GPIF初始化的代碼中(由GPIF Designer生成),有一部分是將波形描述符轉移到0xE400,這里使用了自動指針來自動轉移。我的問題是,正常下載運行之后,得不到pipe信息,描述符等信 ...… 查看全部問答∨ |