UniFlash以串口方式烧录MSPM0G3507(无需仿真器)

材料:MSPM0G3507黑钢版(下图左),只要有UART的其他版本亦可(下图右,立创地猛星,引脚与黑钢版完全兼容,PA14接LED。立创天猛星采用64Pin处理器,与前两者差异较大)

 

下载软件:UniFlash 9.1.0.5175,网址:UNIFLASH 软件编程工具 | 德州仪器 TI.com.cn​​​​​​

测试文件:MSPM0G3057测试二进制文件资源-CSDN文库

先多说几句,对于用惯MDK和STM32的同学来说,转向TI的CCS可能会有点不适应,红彤彤的界面多少有点炫目,各种工具又多又杂,很多熟悉的工具也不能用或者不好用了,相比STM32,TI的ARM资料相对来说少一些,且以英文为主。但一旦熟悉起来,还是能够感觉到TI的好,更稳定,更高效,或者说更靠谱,他家江湖地位的形成不是偶然的。

开始,按部就班,接线,装驱动(如需要),软件下载,安装,运行UniFlash,如图输入“3507”:

找到“MSPM0G3507(BOOTLOADER)”,因为只有这一个支持串口(Serial),“Start”后,出现以下界面,选择上面提供的测试文件解压后准备烧录:

这里会出现第一个坑:必须.txt或者.hex文件,CCS产生的.out文件可以烧录但无效果

烧录过程出现的第二个坑:上电后同时按住开发板上的“BSL”和“RST”5秒后释放“RST”,在3秒内点击UniFlash的“Load Image”。但运气应该没这么好,大概概率不会成功,这里有第三个坑:需修改Quick Settings的“COM Port”为正确的COM口。

每个人的情况都有所不同,我的是COM3,再次同时按住开发板上的“BSL”和“RST”5秒后释放“RST”,在3秒内点击UniFlash的“Load Image”,10~20秒钟后释放掉“BSL”按键,按一下“RST”,LED真地按照5Hz频率闪烁了,这看起来是成功了,但好像又没有成功,因为有下面的错误提示“Error! Image Loading failed:Try manual Bootloader Invocation...”:

这里有第四个坑:UniFlash以串口方式能够成功烧录,但是会提示报错。实际上,只要在“Console”窗口出现类似以下界面,有“Programming memory time elapsed”,就说明烧录成功。

浏览器启动UniFlash,也是一个选择项,无需下载安装,在上述TI的链接中,可以运行“启动”,界面如下:

需要登录TI的账号,随后执行中会分两次自动安装浏览器插件和相关烧录软件,之后和常规的UniFlash使用方式基本一致,略有差异的是Upload Files时并不限制文件类型,但实际仍旧是仅.txt和.hex文件可用。

UniFlash支持J-Link和XDS烧录,相比串口更方便更稳定也更快速,如图选择“MSPM0G3507”,可以看出此时烧录方式是“On-Chip”而不是“Serial”。

随后Connection选择“SEGGER J-Link Emulator”或者“Texas Instruments XDS110 USB Debug

Probe”,其中后者是TI多款开发板板载可独立使用的仿真器,例如LP-MSPM0G3507、LP-MSPM0L1306、LAUNCHXL-F280049C、LAUNCHXL-F280039C、CC3220SF-LAUNCHXL、LAUNCHXL-CC2650、LAUNCHXL-CC1350等,但不包括MSP-EXP430F5529LP、MSP-EXP430FR5994、LP-AM243、EK-TM4C123GXL。使用XDS时,需把Launchpad板上XDS110部分相应的短路帽去掉,杜邦线连接XDS110和M0G3507开发板(黑钢版)的SWDIO(部分开发板无SWDIO代之以TMS)、SWCLK、3V3、GND,无需按BSL和RST键,直接Load Image即可,对于XDS110来说,可能会进行固件升级。另外,这种方式支持.out烧录:

记得要在“Run Actions”的“Run Target After Program Load/Flash Operation”前面打钩,这样烧录完成后自动运行,不用手动按“RST”了。

配置CCS生成.txt文件,高版本的CCS只生成.out,按照Project->Properties->Build->Steps->Post-build steps,输入:

${CCS_INSTALL_ROOT}/tools/compiler/ti-cgt-armllvm_4.0.2.LTS/bin/tiarmhex --ti_txt  ${ProjName}.out

以上为CCS20.1.1.8__1.7.1的相关路径,版本不同,要根据tiarmhex.exe文件所在位置作出适当修改。

不要用MSPM0_BSL_GUI,TI官网上是找不到这个工具的,实际上其包括在mspm0_sdk内,但新版本仅提供.py文件,需要自行编译成.exe文件,而且仅支持XDS110。

总结:使用CCS对M0G3507编程过程有些折腾,但成功后,会对TI产生莫名的信任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDAU2005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值