当前位置: 首页 > news >正文

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

材料:MSPM0G3507黑钢版,只要有UART的其他版本亦可(PA14需接LED)

下载软件: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产生莫名的信任。

http://www.xdnf.cn/news/43165.html

相关文章:

  • 方案精读:数字政府智慧政务服务一网通办服务解决方案【附全文阅读】
  • 精通 Spring Cache + Redis:避坑指南与最佳实践
  • 鸿蒙ArkUI之布局实战,线性布局(Column,Row)、弹性布局(Flex)、层叠布局(Stack),详细用法
  • 【后端】【Django】Django 模型中的 `clean()` 方法详解:数据校验的最后防线
  • 【2025面试常问Java八股】AQS介绍(AbstractQueuedSynchronizer 抽象队列同步器)
  • 深入剖析 Java Web 项目序列化:方案选型与最佳实践
  • 嵌入式人工智能应用-第三章 opencv操作 5 二值化、图像缩放
  • Linux进程状态
  • 05【数据基石·下】复合类型:元组 (Tuple) 与数组 (Array) 的定长世界
  • 【MySQL】Read view存储的机制,记录可见分析
  • *数字信号基础
  • Nginx在微服务架构项目(Spring Cloud)中的强大作用
  • 【智驾中的大模型 -3】VLA 在自动驾驶中的应用
  • 运维侠职场日记9:用DeepSeek三天通关详解自动化操作pdf批量提取PDF文字将PDF转Word文档(附上脚本代码)
  • SpringBoot实战3
  • jupyter切换存储路径
  • FFmpeg:M3U8的AES加密
  • Mac-VScode-C++环境配置
  • 如何在 Go 中创建和部署 AWS Lambda 函数
  • 【linux基本工具的使用 yum vim gdb 以及makefile自动化构建项目】
  • 学习笔记十九——Rust多态
  • MFC文件-写MP4
  • Python打包程序为exe文件(py2exe)
  • AES (高级加密标准)
  • (mac)Grafana监控系统之监控Linux的Redis
  • 基于Matlab求解矩阵电容等效容值
  • 解决vscode找不到Python自定义模块,报错No module named ‘xxx‘
  • MySQL数据库(基础篇)
  • Gitlab runner 安装和注册
  • 解决模拟器打开小红书设备异常问题