www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁(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è)

TI   DIP   MSP430   EXP430G2   命令行   boostpack   
  • 作者:zhanzr21
  • 來(lái)源:21ic
  • [導(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)放投稿

熱門(mén)標(biāo)簽
項(xiàng)目外包 more+