首页 > 评测 > 命令行Style+DIP Style——MSP-EXP430G2 Launchpad开发评测
命令行Style+DIP Style——MSP-EXP430G2 Launchpad开发评测
- [导读]
- MSP430可谓是经典,DIP封装的MSP430开发板更可谓是典藏之作。笔者此次就来和大家分享一下这款经典的开发板有何特色,以及在eStore购买开发板的意外之喜。
这个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,则系统默认构建第一个目标,这里就是elf目标.elf文件其实相当于桌面系统的可执行文件了,如果你要使用gdb来调试,就需要这个文件.hex这个应该都明白,从elf转化出来的用来烧写的文件.clean是个虚拟目标,就是清除之前构建的结果.flash也是虚拟目标,用来烧写芯片.
打开cmd窗口,三条命令编译烧写,一气呵成. 当然前提是你要有make工具与命令行的烧写工具.make工具可以通过很多种方法获取,比如安装mingw或者cygwin.烧写工具我会打包放在文末,其实这些在网上很容易找到,这里不详细以免篇幅过长.我们写好源代码与makefile后,需要敲以下三个命令,当然也可以进行集成,但这里分成三个以便于说明.首先构建elf文件,其实就是编译连接的过程.如果成功了就有elf文件,这里以.out结尾命名,实际上什么结尾不重要.如果编译或者连接有误就会告警这时候就要检查代码或者编译选项了.这里我认为是IDE对于命令行方式的优势之一,如果是IDE通过点击告警就能跳转到出错的代码,命令行的话就得自己看输出再去源代码中找了.elf出来之后再构建hex文件也就是要烧写的文件.最后make flash就是调用烧写工具进行烧写了.
构建elf:make elf
构建hex: make hex
烧写: make flash
图 命令行操作界面
以上就是开发一个典型makefile应用的整个过程.
资源与例子
MSP430 GCC下载地址:
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html
此开发板的官方网址:
http://www.ti.com/tool/msp-exp430g2
本文示例代码打包:
链接: https://pan.baidu.com/s/1hsj88wG 密码: mb82
烧写工具打包:
链接: https://pan.baidu.com/s/1gfqwlZ9密码: a6i1
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前