原创 在Linux下搭建STM32开发环境攻略(新版)

2014-10-16 14:27 7228 23 25 分类: MCU/ 嵌入式 文集: STM32

以前写过一篇博文,是使用Eclipse + CodeSourcery + openocd + stlink-master(stlink-v2)来进行开发的。时隔不久,再回头看发现,其实可以更加简化。

使用开源软件习惯了之后,就不太乐意让集成开发环境替自己决定太多事情,所以没有让Eclipse调用openocd,而是单独使用终端,这样可以观察到更直接的打印信息。

So, not openocd!
Just stlink-master!

文本编辑、STM32项目管理和编译会使用Eclipse + CodeSourcery进行,而调试和下载使用stlink-master(stlink-v2)。因为实际上stlink-master的功能openocd都包含了,两个程序任意使用其一既可。

第一步:安装Codesourcery;
第二步:安装Eclipse,以及它的ARM插件;
第三步:安装stlink-master;
第四步:连接好硬件,上电;

调试第一步:执行st-util(stlink-master安装的可执行文件);
调试第二步:执行arm-none-eabi-gdb(CodeSourcery里面的可执行文件);
调试第三步:在arm-none-eabi-gdb命令提示符下输入
    (gdb) target extended-remote : 4242
    (gdb) load
    (gdb) run

遇到问题的时候,参考各软件的README文档。
st-util和arm-none-eabi-gdb的使用方法见它们的help。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

DiracFatCat 2015-11-5 23:52

这叫言简意赅,一字不多。

用户377235 2015-11-3 13:42

靠,还能再水一点吗?还攻略。 1.打小怪。2.打大怪 3.打Boss. 详细方法请看官方视频。

用户1001660 2013-6-19 08:58

niu
相关推荐阅读
DiracFatCat 2018-09-05 12:14
【博客大赛】卡尔曼滤波学习笔记(11)从位置估计速度
卡尔曼滤波器,不仅仅是一个低通滤波器,否则也不会持续发展50年。 示例:桑先生需要测试高速列车的性能。测试的目的是判断列车在直线上能否保持80m/s的速度。速度和位置每0.1秒测量一次,但是由于...
DiracFatCat 2018-08-31 19:32
【博客大赛】卡尔曼滤波学习笔记(10)一个简单的示例
《Kalman Filtering: Theory and Practice Using MATLAB》第三章,看不懂,暂时略过。《Kalman Filtering: Theory and Pract...
DiracFatCat 2018-07-19 15:09
对sed命令的练习
sed是流编辑器。它每次处理一个输入,因此很有效率。官方手册:https://www.gnu.org/software/sed/manual/sed.html学习Linux命令,当然要阅读官方手册,所...
DiracFatCat 2018-06-19 15:10
【博客大赛】卡尔曼滤波学习笔记(八)可观测性和可控制性 ...
可观测性是指,在给定模型的情况下,动力学系统的状态是否由它的输入输出唯一确定。可观测性是系统模型的特征。如果传感器矩阵H是可逆的,则本系统可观测,因为有:如果传感器矩阵H某些时候是不可逆的,则本系统仍...
DiracFatCat 2018-06-19 10:56
【博客大赛】卡尔曼滤波学习笔记(七)Z变换
如果我们仅仅对离散线性系统感兴趣,那么就使用下面这个表达式:如果u是常量,那么可以写成:为了简化表达式,我们可以将上面写成:离散线性时不变系统的Φ求解,可以使用Z变换。(* 由于本人已经忘记了Z变换的...
DiracFatCat 2018-06-19 10:54
【博客大赛】卡尔曼滤波学习笔记(六)拉普拉斯变换
对于线性时变/时不变系统,求解Φ(t)有多种方式,拉普拉斯变换是其中一种。(* 由于本人已经忘记了拉普拉斯变换的内容,因此本节待续。)...
EE直播间
更多
我要评论
2
23
关闭 站长推荐上一条 /3 下一条