最近因为某些原因,工作环境从windows向linux迁移了。原本在windows下开发STM32,现在要改用在linux上开发。
首先简单地描述一下软硬件开发环境。
宿主机:
操作系统:CentOS7 x86_64 ( grome桌面版 )
IDE:Eclipse Luna
JLink驱动:JLink_Linux_V434a
工具链:GNU-ARM-Toolchains-4.9-2014q4
GDB:arm-linux-gdb V7.8.1
硬件平台:
CPU:STM32F103C8T6
JLink:V8
USB转串口:Silicon Labs CP2101
环境的搭配都是比较简单的,编译工具链都比较容易装。
这里就不再介绍了。下面就只附上工具链的下载链接。
IDE环境Eclipse Luna,可以直接在官网上下载。还有CDT,也可以在Eclipse官网上下载。
有一个比较重要的 GNU ARM Eclipse开发插件,附上个链接。
还有一个Eclipse插件,用于GDB调试的,叫
Zylin
-embedded CDT。下载网址如下:
另外,是JLink的驱动,当中包含GDBServer,我用的是V434a的版本,是买其它教学视频的时候附上的。Segger官网上好像已经找不到这个下载链接了,可以百度一下,也可以在Segger官网上下载其它版本的。(只要有正版JLink的其实啥版本都没问题,不过用D版的就要注意一下了,不建议用那么高的版本,不然会用不了)这里就不附链接了。
最后还有Arm-linux-GDB,可以从下面的官网上下载。编译和安装只要按照README去做就ok了。非常简单。
说了这么久的环境,一开始自己摸索的时候觉得配环境很麻烦,而且也装了很多不必要的东西,后来发现其实只要装上述的就够了,非常简单。希望能帮助大家少走点弯路。下面就用一个简单的示例程序来说一下怎么编译、下载、调试。在原来的windows环境中,我是用Keil uVision5进行开发的,也留了一些代码,所以就直接拿了个串口的发送程序作为这一次的示例