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

2023-11-01 27浏览
百检网是一家专业的第三方检测平台,汇聚众多拥有权威资质的第三方检测机构为你提供一站式的检测服务,做检测就上百检网。百检网让检测从此检测,一份报告全国通用,专业值得信赖。

因为*近在移植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

按照下面的命令来使用JLINK,**插上JLINK到STM32的板子上

1. cd /home/gyhui/JLink (我的JLINK目录)

2.然后启动你要的JLINK软件我的是

./JLinkExe

3.

4.*后loadbin你编译出来的bin文件就OK了

我的要先烧写一次bootloader到0x8000000地址上面(STM32程序ROM的起始地址)

loadbin /home/gyhui/Flow2/px4flow_bl.bin 0x8000000

到此就可以正常的烧写你的代码了。

出现的正确结果如下图


百检网秉承“客户至上,服务为先,精诚合作,以人为本”的经营理念,始终站在用户的角度解决问题,为客户提供“一站购物式”的新奇检测体验,打开网站,像挑选商品一样简单,方便。打破行业信息壁垒,建构消费和检测机构之间高效的沟通平台