材料: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产生莫名的信任。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐