主题中讨论的其他器件: TI-CGT
大家好!
我想尝试 CCS 之外的其他 IDE 来开发适用于 MSP430FRXXXX 微控制器的固件。 目前、我想尝试使用 Visual Studio Code。 我的工具链是 MSP430-GCC、硬件是 LaunchPad MSP430FR4133
调试设置如下:
- "gdb_agent_console"已启动(默认端口55000上)
- 然后连接"msp430-elf-gdb"、擦除闪存并加载我的固件(包括调试符号)
- 我点击了"运行"、并且-正如预期的那样-程序开始运行
- 按计划命中在启动"gdb_agent_console"之前设置的断点
但是、调试存在问题。
如果我没有设置断点并且程序正在运行、我就无法中断/停止正在运行的程序。 在我的控制台上,我看到"gdb"和"gdbServer"之间的所有 命令,我看到了 mi-command "-exec-interrupt"的日志。
所以在我看来、停止的命令是发送、但调试器不会中断。
因此、一般运行和闪存都可以正常运行、单步执行代码也可以正常运行、但停止正在运行的 MSP 则不起作用。
有人能 解决我的问题吗?
以下是我使用的所有文件/配置/二进制文件:
- GDB:msp430-elf-gdb v8.1
- GDB-Server: gdb_agent_console v8.0.809.0
-编译器/链接器:msp430-elf-gcc v9.3.1
-板数据文件(用于 gdb_agent_console )
# config version=3.5 $ msp430 msp430_drvr=msp430.dll msp430_port=TIUSB msp430_vcc=3.3 $ /
- Command SO 启动 GDB-Server (在启动.json 在 VS 代码中): gdb_agent_console.exe msp430.dat
-启动 GDB 的命令(在启动.json 在 VS 代码中): msp430-elf-gdb.exe -ex="target remote :55000"-ex="mon erase "-ex="load" main.elf
操作系统: Windows 10
PS:
我在将"mspdebug"或"msp430-gdbproxy"用作 GDB 服务器时遇到同样的问题
非常感谢任何帮助!