首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux环境下,如何使用SWD编写ARM单片机程序?

在Linux环境下,如何使用SWD编写ARM单片机程序?
EN

Stack Overflow用户
提问于 2015-07-22 23:01:18
回答 2查看 3.5K关注 0票数 3

我使用的是STM32手臂皮质微控制器。它支持一种叫做SWD (串行线调试)的协议.环顾网络,我发现arm-none-eabi-gcc似乎是一个不错的编译器,但在硬件方面,我还没有找到正确的方法来使用它。

我还没有找到一个在Linux上得到官方支持的SWD程序员/调试器。我发现的最接近的是stlink,它看起来像一个维护不善的项目。如果我想用这个单片机工作,想在我的电脑上使用Linux,你能告诉我什么是正确的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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,以及一个著名拍卖网站上的一些诡诈的克隆人。

票数 2
EN

Stack Overflow用户

发布于 2015-07-23 05:42:21

嗯,织构/链是一个维护得当的项目,我每天都使用它。Segger J-Link支持Linux也是。我有GCC手臂工具链的设置,与eclipse作为我的默认IDE。我同时使用JLinks和STLinks作为JTAG和SWD接口。一段时间前,我在我的博客上写了几篇文章,如果你愿意的话,我可以发布链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31575470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档