你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

开源基于CAN总线的Bootloader/IAP,含上位机及STM32单片机源码  

[复制链接]
wdluo 发布时间:2016-12-9 14:59
功能简介:
  • 利用CAN总线实现对有CAN总线接口的设备进行固件升级;
  • 升级采用一键升级方式,傻瓜式操作,方便使用;
  • 用户可以自己修改上位机源码和下位机源码,实现固件的加密传输;
  • 目前此项目包含了STM32F1,STM32F2,STM32F4系列单片机示例源码,后面会增加其他单片机源码;
  • 上位机界面程序目前是用Qt(C++)实现,后面会增加C#,Labview版本代码;

使用步骤:
1,找到和你所使用的单片机对应的源码,比如为STM32F103芯片,用keil 5打开bootloader/RVMDK目录下的工程,检查下你的CAN总线引脚配置是否跟我代码里面的一样,若是一样的,则可以直接编译下载,若不一样,则需要更改CAN总线引脚配置部分代码;
2,和bootloader同目录下有个app目录,同样打开app/RVMDK目录下的工程文件,并编译工程,若一切正常的,那么在app/RVMDK/Output目录下应该会生成一个.bin文件,这个就是我们后面用来升级的固件;
3,使用Qt5打开software/CANBootloader-Qt/project目录下的CAN_Bootloader.pro文件,点击“构建”->“运行”即可编译运行此程序(若没有Qt开发环境,可以直接下载我打包好的程序,安装后即可运行,百度网盘下载地址:https://pan.baidu.com/s/1hsFjZMk ,在“软件”->“CANBootloader”目录)。
4,运行CANBootloader上位机软件后,点击“操作”->“扫描节点”,此时软件会弹出节点地址范围设置对话框,设置好扫描的节点返回,点击“确定”之后软件就开始扫描节点,同时将扫描到的节点显示在节点列表里面,选择列表里面的节点,然后再点击界面上的“打开文件”按钮,在弹出的文件浏览对话框中找到第2步编译出来的.bin文件,然后再点击“更新固件”按钮,此时就会开始固件更新,固件更新成功后,节点列表里面的节点固件类型会由原来的“BOOT”变成“APP”,到此固件更新完毕。
5,若当前固件是“APP”的情况下,一样是可以进行固件更新的,只是在更新固件之前程序会有一个固件跳转的操作,具体流程可以参考源码。

软件演示:


源码下载:
http://github.com/usbxyz/CAN-Bootloader
上位机软件安装程序下载:https://pan.baidu.com/s/1qY6gkJa
收藏 24 评论27 发布时间:2016-12-9 14:59

举报

27个回答
leo121_3006061 回答时间:2016-12-9 17:12:46
谢谢分享,正好手头有两块STM32板子,可以跟着学习
disheng4688 回答时间:2016-12-9 17:58:16
谢谢分享
luscu 回答时间:2016-12-9 23:09:12
不明白,PC没有CAN 接口 是怎样通过PC软件将数据发送到MCU?新手 不好意思
luscu 回答时间:2016-12-9 23:10:52
不明白,PC没有CAN接口,是通过什么方式将数据发送给MCU?
xiaojundong 回答时间:2016-12-10 19:20:31
买个USB转CAN的卡就可以了
斜阳__ 回答时间:2016-12-11 10:09:18
谢谢分享
wdluo 回答时间:2016-12-19 12:50:39
协议说明文档,Labview程序源码,C#版本程序源码已经提交到github
wdluo 回答时间:2016-12-19 12:51:26
luscu 发表于 2016-12-9 23:09
不明白,PC没有CAN 接口 是怎样通过PC软件将数据发送到MCU?新手 不好意思

可以用USB转CAN适配器来实现
peter001 回答时间:2016-12-19 12:57:54
谢谢分享
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版