我正在使用OpenOCD,arm-none-eabi-gcc和gdb编程STM32 Cortex M0发现板(32F0308DISCOVERY)。我想知道是否有任何直接的方法可以通过SWD记录调试消息。我已经阅读了有关半主机选项的信息,但这似乎需要引入newlib或其他大型库。(只有64k闪存可用。)是否有更轻巧的方式来通过SWD记录文本,还是使用UART是唯一实用的选择?
1
我建议您尝试使用半主机选项。作为说明,CooCox(免费的Windows Cortex-M环境)为M3 / 4提供的库非常简单,其单字节传输为17条汇编指令。使用半主机和-O0重建旧(STM32F4)项目会增加48个字节的代码大小。
—
markt 2015年
您可能没有链接程序剥离未使用的代码。至于替代方案,texane的用于驱动stlink工具的github仓库有一个简单的邮箱方案,尽管我还没有尝试过。
—
克里斯·斯特拉顿