在LINUX环境在编译STM32并烧写代码

因为最近在移植PixFlow的光流,需要在LINUX下编译32的代码并用JLINK烧写,当然光流代码部分现在还没研究懂。
首先我们需要下载好QT和JLINK工具,编译没什么好说的,就是在QT下代开工程构建即可。
JLINK烧写可以参考下面博客

http://www.cnblogs.com/zjutlitao/archive/2015/12/22/5065322.html

1,SEGGER官网下载最新jlink驱动,网址 https://www.segger.com/downloads/jlink
ubuntu下当然选择DEB安装格式,我的机器是32位选择32位的开始下载(不知道系统是x86还是x64的可以在命令行里输入getconfLONG_BIT查看)。
2,下载完成后,找到下载好的文件,双击JLink_Linux_V614b_i386.deb,会自动在ubuntu software center安装,比压缩文件安装方便多啦。
3,安装好啦,找到 /opt目录下SEGGER文件,说明驱动已经安装

在我的电脑里面,我安装的文件夹名改成了JLink在LINUX环境在编译STM32并烧写代码_第1张图片

按照下面的命令来使用JLINK,首先插上JLINK到STM32的板子上
1. cd /home/gyhui/JLink (我的JLINK目录)
2.然后启动你要的JLINK软件我的是
./JLinkExe
在LINUX环境在编译STM32并烧写代码_第2张图片
3.在LINUX环境在编译STM32并烧写代码_第3张图片
4.最后loadbin你编译出来的bin文件就OK了
我的要先烧写一次bootloader到0x8000000地址上面(STM32程序ROM的起始地址)
loadbin /home/gyhui/Flow2/px4flow_bl.bin 0x8000000
到此就可以正常的烧写你的代码了。
出现的正确结果如下图
在LINUX环境在编译STM32并烧写代码_第4张图片

你可能感兴趣的:(嵌入式)