MSP430 DriverLib 版本:2.91.13.01
-
下载 MSP430-GCC-OPENSOURCE 编译器。注意要下载 GCC ALL-IN-ONE INSTALLER 而不是 GCC TOOLCHAIN ONLY 因为 GCC TOOLCHAIN ONLY 中不包含
gdb_agent_console
。运行 installer 安装到任意位置,建议安装到~/.local/opt/msp430-gcc
。 -
下载 MSP430-FLASHER 命令行烧写工具。运行 installer 安装到任意位置,建议安装到
~/.local/opt/MSPFlasher_1.3.20
。(根据版本号路径会不同) -
下载 SRecord 用于生成 TI-txt 文件:
- MacOS
brew install srecord
- Ubuntu / Debian
sudo apt install srecord
- MacOS
-
克隆本仓库
git clone https://github.com/clysto/msp430-boilerplate.git
-
设置环境变量:
export MSP430GCC=<path-to-your-home-directory>/.local/opt/msp430-gcc export MSPFLASER=<path-to-your-home-directory>/.local/opt/MSPFlasher_1.3.20
-
编译和烧写:
# 将源代码编译成 elf 文件和 txt 文件 make # 通过 tiusb 将开发板连接到电脑 # 使用 MSPFlasher 将程序上传到开发版 make upload
在代码目录下新建 .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 的时候就会自动执行。