我使用的是STM32手臂皮质微控制器。它支持一种叫做SWD (串行线调试)的协议.环顾网络,我发现arm-none-eabi-gcc似乎是一个不错的编译器,但在硬件方面,我还没有找到正确的方法来使用它。
我还没有找到一个在Linux上得到官方支持的SWD程序员/调试器。我发现的最接近的是stlink,它看起来像一个维护不善的项目。如果我想用这个单片机工作,想在我的电脑上使用Linux,你能告诉我什么是正确的方法吗?
发布于 2015-07-23 08:14:52
OpenOCD是受支持的、可靠的,并且在Linux和Windows上工作也很好。我每天都用它来编程和调试F0、F1和F4设备,使用的是SWD (不是JTAG)。
如果您是Eclipse,那么GNU ARM Eclipse插件的最新版本甚至会为您自动化OpenOCD命令行。我写了许多文章,希望能帮助我的博客上的新用户。
硬件方面,如果您使用的是发现板,那么您就有了必要的ST-Link支持,并且不需要其他任何东西。否则,就会有官方的ST-Link/v2 dongle,以及一个著名拍卖网站上的一些诡诈的克隆人。
发布于 2015-07-23 05:42:21
嗯,织构/链是一个维护得当的项目,我每天都使用它。Segger J-Link支持Linux也是。我有GCC手臂工具链的设置,与eclipse作为我的默认IDE。我同时使用JLinks和STLinks作为JTAG和SWD接口。一段时间前,我在我的博客上写了几篇文章,如果你愿意的话,我可以发布链接。
https://stackoverflow.com/questions/31575470
复制相似问题