首頁(yè) > 評(píng)測(cè) > 命令行Style+DIP Style——MSP-EXP430G2 Launchpad開(kāi)發(fā)評(píng)測(cè)
命令行Style+DIP Style——MSP-EXP430G2 Launchpad開(kāi)發(fā)評(píng)測(cè)
- [導(dǎo)讀]
- MSP430可謂是經(jīng)典,DIP封裝的MSP430開(kāi)發(fā)板更可謂是典藏之作。筆者此次就來(lái)和大家分享一下這款經(jīng)典的開(kāi)發(fā)板有何特色,以及在eStore購(gòu)買(mǎi)開(kāi)發(fā)板的意外之喜。
這個(gè)Makefile這樣寫(xiě):
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]
簡(jiǎn)要介紹一下子,這個(gè)Makefile有四個(gè)目標(biāo)(target):elf, hex, clean, flash. 冒號(hào)后面跟的是此目標(biāo)的依賴(lài)項(xiàng)目,底下就是此項(xiàng)目生成的命令行. 如果只是打make,則系統(tǒng)默認(rèn)構(gòu)建第一個(gè)目標(biāo),這里就是elf目標(biāo).elf文件其實(shí)相當(dāng)于桌面系統(tǒng)的可執(zhí)行文件了,如果你要使用gdb來(lái)調(diào)試,就需要這個(gè)文件.hex這個(gè)應(yīng)該都明白,從elf轉(zhuǎn)化出來(lái)的用來(lái)燒寫(xiě)的文件.clean是個(gè)虛擬目標(biāo),就是清除之前構(gòu)建的結(jié)果.flash也是虛擬目標(biāo),用來(lái)燒寫(xiě)芯片.
打開(kāi)cmd窗口,三條命令編譯燒寫(xiě),一氣呵成. 當(dāng)然前提是你要有make工具與命令行的燒寫(xiě)工具.make工具可以通過(guò)很多種方法獲取,比如安裝mingw或者cygwin.燒寫(xiě)工具我會(huì)打包放在文末,其實(shí)這些在網(wǎng)上很容易找到,這里不詳細(xì)以免篇幅過(guò)長(zhǎng).我們寫(xiě)好源代碼與makefile后,需要敲以下三個(gè)命令,當(dāng)然也可以進(jìn)行集成,但這里分成三個(gè)以便于說(shuō)明.首先構(gòu)建elf文件,其實(shí)就是編譯連接的過(guò)程.如果成功了就有elf文件,這里以.out結(jié)尾命名,實(shí)際上什么結(jié)尾不重要.如果編譯或者連接有誤就會(huì)告警這時(shí)候就要檢查代碼或者編譯選項(xiàng)了.這里我認(rèn)為是IDE對(duì)于命令行方式的優(yōu)勢(shì)之一,如果是IDE通過(guò)點(diǎn)擊告警就能跳轉(zhuǎn)到出錯(cuò)的代碼,命令行的話就得自己看輸出再去源代碼中找了.elf出來(lái)之后再構(gòu)建hex文件也就是要燒寫(xiě)的文件.最后make flash就是調(diào)用燒寫(xiě)工具進(jìn)行燒寫(xiě)了.
構(gòu)建elf:make elf
構(gòu)建hex: make hex
燒寫(xiě): make flash
圖 命令行操作界面
以上就是開(kāi)發(fā)一個(gè)典型makefile應(yīng)用的整個(gè)過(guò)程.
資源與例子
MSP430 GCC下載地址:
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html
此開(kāi)發(fā)板的官方網(wǎng)址:
http://www.ti.com/tool/msp-exp430g2
本文示例代碼打包:
鏈接: https://pan.baidu.com/s/1hsj88wG 密碼: mb82
燒寫(xiě)工具打包:
鏈接: https://pan.baidu.com/s/1gfqwlZ9密碼: a6i1
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前