主题中讨论的其他器件:MSP430G2231、 MSP430G2553
工具/软件:Linux
您好!
我刚刚使用以下两个文件在 Slackware 64 Linux 上构建了由 somnium 维护的开源编译器工具链:
msp430-gcc-6.2.1.16_source-full.tar.bz2 |
msp430-gcc-support-files-1.198.zip
所有内容都可以编译而不会出现错误、并安装和运行。 我正在尝试设置 MSP430-gdb 以进行调试。
我可以成功设置断点、执行代码、运行 TUI 模式接口等
但是、每当我允许程序运行、然后尝试使用控制信号中断它时、gdb 就会崩溃:
(gdb) c 继续。 ^C 远程连接已关闭 ../../../gdb/gdb/value.c:1607:内部错误:value_free:断言`val->reference_count >0'失败。 检测到 GDB 内部的问题、 进一步调试可能不可靠。 是否退出此调试会话? (Y 或 n)
因此、这显然是 gdb 内部的一个错误、并且可能与 gcc 升级到6.6.1版时的 somnium 变化有关
旧的工具链没有崩溃。
我尝试查看修补程序文件中是否已存在错误修复:
msp430-gcc-6.2.1.16_source-patches.tar.bz2
但是、扩散器采用"git diff "格式;我不熟悉这种格式。 如果我尝试在文件上运行标准的 Linux"修补程序"、修补程序会抱怨至少已经应用了一些块、并询问我是否要恢复它们。
因此、我不确定源代码是否已经包括 源修补程序文件中的所有修补程序。 我看不到我 可以克隆的实际 git 存储库地址、以获取 最新的源代码并自动执行修补过程。
TI 如何支持开源编译器工具/如何报告错误并获得帮助?