stm32在linux下开发(一)_在雷尼克斯系统下能不能开发32单片机用什么开发

90 阅读2分钟

    打开下载页面 developer.arm.com/open-source…

这是一个嵌入式交叉编译开发者项目团队的官网,如下有几个下载链接

顾名思义,我们选linux下的download(Source为工具链的源码,需要经过编译后才能生成交叉编译工具链,捋一捋关系),而我们选择下载现成工具链,有兴趣的可以查阅相关资料自己编译Source生成工具链。

下载到Windows上之后我们可以将其拷贝到linux下的/opt/gcc-arm-none-eabi/下(自建文件夹),解压。

进入bin:       cd  /opt/gcc-arm-none-eabi/gcc-arm-none-eabi-5_4-2016q3/bin/

可以看到我们已经安装的工具了。其中后缀为gcc的为C编译器,后缀为g++的为c++编译器,ld为链接器,gdb为debug等

设置环境变量:export PATH=$PATH:/opt/gcc-arm-none-eabi/gcc-arm-none-eabi-5_4-2016q3/bin  

这样你只需要以后键入gcc-arm然后按Tab键系统就会按照此路径寻找到bin下的各个工具,然后自动补齐为

gcc-arm-none-eabi-

到此我们的交叉编译工具链已经安装好(包括编译器和链接器)。

三.openocd安装

   openecd是一个集成了stlink,ulink,jlink等多种协议的调试软件,相当于mdk的烧写和debug功能,因此不用问为什么,想要烧程序,必须安装。

下载地址:sourceforge.net/projects/op…

同样下载完成后拷贝至linux下,路径随意,我的是/opt/openocd/

解压,进入openocd-0.10.0,cd  /opt/openocd/openocd-0.10.0/

因为下载的是源码工程,所以要先后经过配置(主要配置调试器的类型),编译,安装流程

配置之前安装两个包:sudo  apt-get  install  libusb++-dev  libusb-1.0.0-dev

配置:  ./configure

稍等片刻即可列出调试器,如果你想要的调试器处于关闭状态,比如我这里想要配置jlink,则重新配置加上参数:  

./configure --enable-jlink

稍等片刻即可,如图:

可以看到已经配置好了segger的jlink

编译:   make

安装:   make install

至此调试器安装完成,默认安装路径是/usr/local/share下的openocd

四.调试器的驱动安装(jlink)

我使用的是jlink,所以介绍jlink的安装,其他调试器可以自行查找资料。

下载jlink驱动的官网地址:www.segger.com/cms/jlink-s…

选择downloadJ-Link Software and Documentation pack for Linux, TGZ archive, 32-bit

拷贝至linux下的/opt/jlink_driver/

解压,进入文件夹后执行 cat README.txt查看安装说明,按照要求执行命令后重启系统。

然后执行以下命令:

cp libjlinkarm.so.* /usr/lib

cp JLinkGDBServer* /usr/bin/

cp JLinkExe /usr/bin/

usermod -a -G plugdev

至此jlink的驱动安装完毕。