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

发布时间:2023-09-12  

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


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


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


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

唯一缺少的是软件。今天我们要解决的就是这个问题。
    
首先,我们去官网下载一下ST-Link驱动的源码包,把源码放到栗子板子上。

源码存放的路径随意,如下图所示。

然后,在SBC本地通过gcc进行编译。因为是本地编译出给自己用的可执行文件,因此,所用的makefile文件是通用的,这里并不需要设置交叉编译工具链。

直接make就行(只要不是错误,出现警告一般都不用管)。

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

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

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

小朋友们不要模仿哦,叔叔有练过哦。
  
把st-flash文件放进去以后,记得改一下权限,为所有用户添加可执行权限(编码755)。
  
好了,大功告成!开始我的表演吧!
  
下面,我要把一个STM32F746的固件文件烧写到该单片机上。(固件文件我预先已经在桌面电脑上编译好并上传到栗子派的home/test目录了)。

进入目录,并执行烧写,如下图顶部红色线条标记处所示。

一秒钟后,就出现上图底部那个烧写验证通过的提示了。
  
因为ST-Link V2烧写完是会自动重置的,我们回过头去看STM32F746Discovery,会发现程序已经跑起来了。


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

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


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    和行业应用开发套件、函数库及例程、操作系统、在线离线烧录器和仿真工具等开发支撑环境,助力工程师缩短产品设计时间,降低开发成本,实现性能最优化。 ......
    浅谈8051烧录的在线升级;就8051 MCU(单片机)而言,烧录器的种类繁多,兹此我们为您介绍烧录工具的”在线升级”。过去有普通烧写器,这个工具大多用并口烧录,使用引脚较多。以笙泉科技的8051......
    播报:可直接推动8R/0.5W喇叭播放; 程序烧录:通过串口,搭配唯创知音上位机软件及离线烧录器,可实现在线和离线更换芯片内部固定地址的语音内容,自由切换。 02 芯片功能特点 1)工作电压:2.0......
    工具:目前,好像航顺没有出自家的批量烧录器,基本上都是第三方的。 第三方烧录器清单_20200918.zip (5.57 KB, 下载次数: 10) 航顺现在也出了自家的离线批量烧录器 航顺RX-0001......
    和中国台湾的企业。 据悉,昂科技术现为华为、比亚迪、富士康等龙头电子制造企业提供芯片烧录解决方案,公司目前已推出的通用烧录器产品,满足客户从小批量手动烧录、全自动离线裸片式烧录到全自动在板在线式烧录......
    的输出结果OP1OUT可接至COMP0 做硬件过流保护,COMP0内部可以设置不同的比较电平,一旦触发阈值,可直接封锁PWM信号。 当需要离线烧录程序时,通过5V、TX、RX、IOPE4、GND信号......
    GaleComm 全功能MCU烧录器 | Renesas 瑞萨电子;GaleComm 全功能MCU烧录器 | Renesas 瑞萨......
    开发板和在线调试工具,提供在线烧录工具和支持加密的离线烧录工具。此外,还有线上论坛和芯海科技32位MCU FAE团队的在线支持。 从终端应用的综合反馈来看,芯海的CS32F0 MCU 产品......
    stlink烧录器烧录步骤;烧录器是一种常用于嵌入式系统开发的工具,能够将程序代码烧录到芯片中。STLINK是STMicroelectronics公司推出的一款烧录器,用于烧录STM32系列......
    -Link驱动。如没请在公众号菜单栏的软件获取Keil MDK软件和ST-Link驱动(在Keil MDK软件安装的最后部分有驱动安装教程)。PS:下图烧录器示意图的引脚与烧录器实物的引脚位置是不一样的,图片......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>