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

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

 

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

测试文件:MSPM0G3057测试二进制文件资源-优快云文库

先多说几句,对于用惯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产生莫名的信任。

### 关于MSPM0G3507 USB驱动的下载与安装 在使用MSPM0G3507芯片时,若涉及USB功能或需要通过USB接口进行调试和烧录,通常会用到CH340驱动程序。以下是关于MSPM0G3507 USB驱动的相关信息及下载步骤。 #### 1. CH340驱动的必要性 MSPM0G3507开发板中部分型号自带CH340芯片用于USB转TTL功能。CH340驱动程序是实现USB转串口通信的关键,确保PC能够正确识别并连接到开发板[^2]。 #### 2. 驱动下载地址 CH340驱动程序的官方下载地址为: - [CH340官方驱动下载页面](http://www.wch.cn/) 如果已经安装过Keil开发环境,通常CH340驱动也会一并安装,无需重复下载[^1]。 #### 3. 驱动安装步骤 以下是CH340驱动的安装流程: 1. 下载CH340驱动程序后解压。 2. 连接MSPM0G3507开发板至PC,系统会提示发现新硬件。 3. 打开设备管理器,找到“其他设备”下的未知设备(通常显示为“USB-SERIAL CH340”)。 4. 右键选择“更新驱动程序”,然后选择“浏览计算机以查找驱动程序软件”。 5. 指向CH340驱动解压后的文件夹路径,完成驱动安装。 #### 4. 使用UniFlash工具进行代码烧录 UniFlash是德州仪器(TI)提供的免费工具,支持MSPM0G3507芯片的代码烧录无需额外的仿真器[^3]。具体操作步骤如下: 1. 下载并安装UniFlash工具:[UniFlash下载页面](https://www.ti.com.cn/tool/cn/UNIFLASH)。 2. 打开UniFlash,选择目标设备为MSPM0G3507。 3. 按住开发板上的BSL按键(或给PA18引脚高电平),同时插入USB线并启动软件中的下载功能。 4. 确保驱动已正确安装,否则UniFlash可能无法识别设备。 #### 5. 芯片锁死问题的解决 如果在烧录过程中出现芯片锁死问题,可以参考以下步骤解锁芯片[^4]: 1. 准备USB转TTL模块,并确保CH340驱动已安装。 2. 按照硬件连接图将USB转TTL模块与MSPM0G3507开发板连接。 3. 下载并解压MSPM0 BSL烧录工具(如MSPM0_BSL_GUI.exe)。 4. 打开MSPM0_BSL_GUI.exe,选择input文件夹下的相关文件。 5. 按住开发板上的BSL按键(或给PA18引脚高电平),同时按下复位按键并启动软件中的Download功能。 6. 成功解锁后,可正常使用DAP-Link或J-Link进行代码烧录。 ```python # 示例代码:简单的LED闪烁程序 import machine import time led = machine.Pin(2, machine.Pin.OUT) # 假设LED连接到Pin2 while True: led.value(1) # LED亮 time.sleep(0.5) led.value(0) # LED灭 time.sleep(0.5) ``` ### 注意事项 - 如果驱动安装后仍无法识别设备,请检查USB转TTL模块是否正常工作。 - 确保开发板上的跳线设置正确,特别是与USB通信相关的跳线。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SDAU2005

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

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

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

打赏作者

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

抵扣说明:

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

余额充值