不一样的STM32“脱机”烧录器

用SBC给     STM32   F746Discovery烧写程序。SBC就是单板电脑的意思,也可以叫卡片电脑(神奇的     ARM   小电脑),他是一个统称;常见的SBC有     树莓派   、Friendly ARM、香橙派、栗子派、Firefly等。

 不一样的STM32“脱机”烧录器_设计制作_嵌入式技术

硬件的接法很简单,就像上面那样,把STM32Discovery的板载ST-Link V2的     USB   接口接到SBC的USB接口上就好了。

过去,我们如果要给STM32     单片机   烧写程序,需要用到桌面电脑,或者笔记本电脑。这些都是X86平台的,非常不方便。所以,我们今天要来个骚操作,DIY一个小作品,用栗子派代替传统的X86电脑,把它做成一台小型的STM32烧录器。借助     Linux   系统的SSH服务,间接地也实现了远程烧录的功能。


大家都知道,SBC本身其实就是台完整的电脑,可以跑Linux,并且带USB接口。因此,硬件上的接口,绝对是没有问题的。

唯一缺少的是软件。今天我们要解决的就是这个问题。

首先,我们去官网下载一下ST-Link驱动的源码包,把源码放到栗子板子上。
源码存放的路径随意,如下图所示。

 不一样的STM32“脱机”烧录器_设计制作_嵌入式技术

然后,在SBC本地通过gcc进行编译。因为是本地编译出给自己用的可执行文件,因此,所用的makefile文件是通用的,这里并不需要设置交叉编译工具链。
直接make就行(只要不是错误,出现警告一般都不用管)。

 不一样的STM32“脱机”烧录器_设计制作_嵌入式技术

编译完成后,进入build目录,找到编译出来的程序文件。这里其实只有那个st-flash是我们需要的,其他都没啥用。

 不一样的STM32“脱机”烧录器_设计制作_嵌入式技术

接下来就可以把这个叫st-flash的文件放到bin目录里去。

我的这个把程序往bin目录放的操作其实并不太符合规范,大家尽量还是不要随便把程序往bin目录里塞吧。我这里只是偷了个懒,演示一下原理;就不单独放到opt目录去了,也不放/usr/bin目录了。
小朋友们不要模仿哦,叔叔有练过哦。

把st-flash文件放进去以后,记得改一下权限,为所有用户添加可执行权限(编码755)。

好了,大功告成!开始我的表演吧!

下面,我要把一个STM32F746的固件文件烧写到该单片机上。(固件文件我预先已经在桌面电脑上编译好并上传到栗子派的home/     te   st目录了)。
进入目录,并执行烧写,如下图顶部红色线条     标记   处所示。

 不一样的STM32“脱机”烧录器_设计制作_嵌入式技术

一秒钟后,就出现上图底部那个烧写验证通过的提示了。

因为ST-Link V2烧写完是会自动重置的,我们回过头去看STM32F746Discovery,会发现程序已经跑起来了。

 不一样的STM32“脱机”烧录器_设计制作_嵌入式技术

看到了吧!这是个显示皮卡丘3D模型的小程序


本文演示了ARM Cortex A平台如何编译ST-Link驱动并为STM32系列单片机烧写固件。技术都是通用的,大伙儿不用拘泥于某种“派”,可以推广到任何带USB接口,并且可以跑Linux的小电脑上。

68
104
0
88

相关资讯

  1. 1、《十万个大魔王》浅谈生存之道辛苦并快乐374
  2. 2、原汁原味9187《浩天奇缘2》那些不得不说的事儿886
  3. 3、《星辰奇缘》一周年啦神马助阵周年庆典3747
  4. 4、《秦时明月》终极战场等你称雄天梯排位跨服厮杀1744
  5. 5、《梦三国手游》新版资料片亮点解析2826
  6. 6、《悠悠恋物语》新版本预告“锦衣霓裳”尽入囊中2741
  7. 7、《300大作战》与你跨入2018新版全民大猜想2321
  8. 8、《葫芦娃》回归专服引万人回归打妖精626
  9. 9、《霸道天下》新版本8月5日破关来袭更新亮点大揭秘5076
  10. 10、《新特种部队》应用宝首发军迷玩家秀智商2674
全部评论(0)
我也有话说
0
收藏
点赞
顶部