BSL模式下串口烧录MSPM0单片机的详细步骤与操作指南

文章目录

  • 前言
  • CCS生成txt格式hex文件
  • 使用UniFlash进行BSL烧录
  • UniFlash软件配置
  • BSL模式烧录
  • 前言

      MSPM0单片机内部有Bootloader,可以在BSL模式下通过串口烧录程序,这样能实现不使用调试器,仅使用USB转串口芯片即可下载程序。在使用这个功能时,还是有不少需要注意的细节,最近刚好尝试明白了,分享给大家。

    CCS生成txt格式hex文件

      串口烧录需要直接烧录二进制程序文件,默认CCS生成的输出文件是.out格式的,我们需要启用hex文件输出。在工程属性中,勾选启用Arm Hex Utility选项。

    图1 启用Arm Hex Utility

    图1 启用Arm Hex Utility

      在Output Format Options中,设置输出格式为TI-TXT hex。默认的Intel hex格式除了二进制代码外,还有一些前缀和其它内容,之前我用它烧录会报数据未对齐的错误;实测选择Binary格式也能成功烧录,不过我这里用的UniFlash软件默认用的程序文件后缀是.txt,因此这里就选择TI-TXT hex格式输出。

    图2 设置输出格式

    图2 设置输出格式

      设置完成后,编译工程,即可在Debug文件夹中得到.txt文件的输出。

    图3 得到txt格式的hex文件

    图3 得到txt格式的hex文件

    使用UniFlash进行BSL烧录

      我这里使用的烧录软件是TI的UniFlash软件,可在官网下载:TI UniFlash官网链接

    UniFlash软件配置

      打开UniFlash后,输入要烧录的单片机型号,我这里是MSPM0G3507,注意要选择带有(BOOTLOADER)结尾的选项。然后点击Start即可继续。

    图4 UniFlash选择芯片型号

    图4 UniFlash选择芯片型号

      下个页面中,选择我们之前生成的txt程序文件。

    图5 选择程序文件

    图5 选择程序文件

      使用USB转串口模块连接单片机BSL UART下载的引脚(可在数据手册中查看),我的开发板上已经自带了USB转串口芯片,所以直接插上USB线即可。打开设备管理器,查看USB转串口芯片的COM端口号,我这里是COM6。

    图6 查看COM端口号

    图6 查看COM端口号

      在UniFlash界面中填写正确的COM端口号,并选择串口波特率,我这里用的CH340芯片最大支持2Mbps速率(不修改也能用,只是慢一些)。

    图7 填写COM端口号和修改速率

    图7 填写COM端口号和修改速率

    BSL模式烧录

      UniFlash软件配置完成后,将MSPM0单片机进入BSL模式即可进行烧录,具体步骤如下:

    1. 按下BSL按钮不放;
    2. 点击一下RST按钮后松开,此时MSPM0单片机重启进入BSL模式;
    3. 松开BSL按钮,点击UniFlash软件中的“Load Image”按钮开始烧录。

      进入BSL模式后,要尽快开始烧录操作,间隔时间长容易失败。我这里会先提示一次自动引导程序调用失败的报错,猜测是没使用XDS110调试器的原因,但不影响后面继续连接和烧录,忽略即可,弹出下图界面说明烧录成功。

    图8 烧录成功

    图8 烧录成功
    作者:SineWave~

    物联沃分享整理
    物联沃-IOTWORD物联网 » BSL模式下串口烧录MSPM0单片机的详细步骤与操作指南

    发表回复