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

首頁 > 評測 > 命令行Style+DIP Style——MSP-EXP430G2 Launchpad開發(fā)評測

命令行Style+DIP Style——MSP-EXP430G2 Launchpad開發(fā)評測

TI   DIP   MSP430   EXP430G2   命令行   boostpack   
  • 作者:zhanzr21
  • 來源:21ic
  • [導讀]
  • 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),未經許可禁止轉載!

網友評論