MSP430FR5969 LaunchPad 开发模板

MSP430FR5969

MSP430 DriverLib 版本:2.91.13.01

开发环境

  1. 下载 MSP430-GCC-OPENSOURCE 编译器。注意要下载 GCC ALL-IN-ONE INSTALLER 而不是 GCC TOOLCHAIN ONLY 因为 GCC TOOLCHAIN ONLY 中不包含 gdb_agent_console。运行 installer 安装到任意位置,建议安装到 ~/.local/opt/msp430-gcc

  2. 下载 MSP430-FLASHER 命令行烧写工具。运行 installer 安装到任意位置,建议安装到 ~/.local/opt/MSPFlasher_1.3.20。(根据版本号路径会不同)

  3. 下载 SRecord 用于生成 TI-txt 文件:

    • MacOS
      brew install srecord
    • Ubuntu / Debian
      sudo apt install srecord

开始编写代码

  1. 克隆本仓库 git clone https://github.com/clysto/msp430-boilerplate.git

  2. 设置环境变量:

    export MSP430GCC=<path-to-your-home-directory>/.local/opt/msp430-gcc
    export MSPFLASER=<path-to-your-home-directory>/.local/opt/MSPFlasher_1.3.20
  3. 编译和烧写:

    # 将源代码编译成 elf 文件和 txt 文件
    make
    
    # 通过 tiusb 将开发板连接到电脑
    # 使用 MSPFlasher 将程序上传到开发版
    make upload

VS Code 配置

在代码目录下新建 .vscode/c_cpp_properties.json

{
  "configurations": [
    {
      "name": "msp430",
      "includePath": [
        "${workspaceFolder}/driverlib",
        "<path-to-your-home-directory>/.local/opt/msp430-gcc/msp430-elf/include",
        "<path-to-your-home-directory>/.local/opt/msp430-gcc/include"
      ],
      "defines": ["__MSP430FR5969__"]
    }
  ],
  "version": 4
}

配置好后 VS Code 就可以自动找到头文件目录。

注意该配置仅仅只是让 VS Code 不会由于找不到头文件而报错,并不影响实际的编译过程。

调试代码

在代码目录中启动gdb:

make debug
# or ./scripts/debug.sh

上面的命令会首先在55000端口启动 gdb agent console 然后再启动 gdb,当 gdb 退出后 gdb agent console 会自动结束。

在 gdb 中连接到 gdb 代理服务器:

(gdb) target remote :55000

连接成功后就可以将 elf 文件加载到开发版:

(gdb) load

加载完成后可以使用 gdb 开始调试程序:

(gdb) continue

连接到 gdb 代理服务器的过程可以写入 .gdbinit 程序,每次打开 gdb 的时候就会自动执行。