首頁 > 評測 > 命令行Style+DIP Style——MSP-EXP430G2 Launchpad開發(fā)評測
命令行Style+DIP Style——MSP-EXP430G2 Launchpad開發(fā)評測
- [導讀]
- MSP430可謂是經典,DIP封裝的MSP430開發(fā)板更可謂是典藏之作。筆者此次就來和大家分享一下這款經典的開發(fā)板有何特色,以及在eStore購買開發(fā)板的意外之喜。
這個Makefile這樣寫:
APPNAME=blink
OBJECTS=$(APPNAME).o
ELF=$(APPNAME).out
HEX=$(APPNAME).hex
GCC_DIR = ../../../bin
SUPPORT_FILE_DIRECTORY = ../../../include
DEVICE = msp430g2452
CC = $(GCC_DIR)/msp430-elf-gcc
OBJCOPY = $(GCC_DIR)/msp430-elf-objcopy
FLASH = ..\MSP430Flasher\MSP430Flasher
CFLAGS = -I $(SUPPORT_FILE_DIRECTORY) -mmcu=$(DEVICE) -O3
LFLAGS = -L $(SUPPORT_FILE_DIRECTORY)
elf: ${OBJECTS}
$(CC) $(CFLAGS) $(LFLAGS) $? -o $(APPNAME).out
hex: ${ELF}
$(OBJCOPY) $(ELF) -O ihex $(APPNAME).hex
clean:
del *.o *.out *.hex
flash: ${HEX}
$(FLASH) -n $(DEVICE) -w $(HEX) -v -g -z [VCC]
簡要介紹一下子,這個Makefile有四個目標(target):elf, hex, clean, flash. 冒號后面跟的是此目標的依賴項目,底下就是此項目生成的命令行. 如果只是打make,則系統(tǒng)默認構建第一個目標,這里就是elf目標.elf文件其實相當于桌面系統(tǒng)的可執(zhí)行文件了,如果你要使用gdb來調試,就需要這個文件.hex這個應該都明白,從elf轉化出來的用來燒寫的文件.clean是個虛擬目標,就是清除之前構建的結果.flash也是虛擬目標,用來燒寫芯片.
打開cmd窗口,三條命令編譯燒寫,一氣呵成. 當然前提是你要有make工具與命令行的燒寫工具.make工具可以通過很多種方法獲取,比如安裝mingw或者cygwin.燒寫工具我會打包放在文末,其實這些在網上很容易找到,這里不詳細以免篇幅過長.我們寫好源代碼與makefile后,需要敲以下三個命令,當然也可以進行集成,但這里分成三個以便于說明.首先構建elf文件,其實就是編譯連接的過程.如果成功了就有elf文件,這里以.out結尾命名,實際上什么結尾不重要.如果編譯或者連接有誤就會告警這時候就要檢查代碼或者編譯選項了.這里我認為是IDE對于命令行方式的優(yōu)勢之一,如果是IDE通過點擊告警就能跳轉到出錯的代碼,命令行的話就得自己看輸出再去源代碼中找了.elf出來之后再構建hex文件也就是要燒寫的文件.最后make flash就是調用燒寫工具進行燒寫了.
構建elf:make elf
構建hex: make hex
燒寫: make flash
圖 命令行操作界面
以上就是開發(fā)一個典型makefile應用的整個過程.
資源與例子
MSP430 GCC下載地址:
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html
此開發(fā)板的官方網址:
http://www.ti.com/tool/msp-exp430g2
本文示例代碼打包:
鏈接: https://pan.baidu.com/s/1hsj88wG 密碼: mb82
燒寫工具打包:
鏈接: https://pan.baidu.com/s/1gfqwlZ9密碼: a6i1
-
- 本文系21ic原創(chuàng),未經許可禁止轉載!
網友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前