找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7215|回复: 9
收起左侧

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

  [复制链接]
ID:153470 发表于 2016-12-9 15:44 | 显示全部楼层 |阅读模式
功能简介:
  • 利用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开发环境,可以百度找安装程序,安装后即可运行 ,在“软件”->“CANBootloader”目录)。
4,运行CANBootloader上位机软件后,点击“操作”->“扫描节点”,此时软件会弹出节点地址范围设置对话框,设置好扫描的节点返回,点击“确定”之后软件就开始扫描节点,同时将扫描到的节点显示在节点列表里面,选择列表里面的节点,然后再点击界面上的“打开文件”按钮,在弹出的文件浏览对话框中找到第2步编译出来的.bin文件,然后再点击“更新固件”按钮,此时就会开始固件更新,固件更新成功后,节点列表里面的节点固件类型会由原来的“BOOT”变成“APP”,到此固件更新完毕。
5,若当前固件是“APP”的情况下,一样是可以进行固件更新的,只是在更新固件之前程序会有一个固件跳转的操作,具体流程可以参考源码。

软件演示:
142123jlkgixqdzfnn22wx.gif
源码下载:
游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0
回复

使用道具 举报

ID:153470 发表于 2016-12-19 12:39 | 显示全部楼层
协议说明文档,Labview程序源码,C#版本程序源码已经提交到github
回复

使用道具 举报

ID:367780 发表于 2018-7-9 10:56 | 显示全部楼层
看一下,正好需要用到
回复

使用道具 举报

ID:620021 发表于 2019-10-8 21:27 | 显示全部楼层
楼主网盘失效了
回复

使用道具 举报

ID:220096 发表于 2020-2-25 10:34 | 显示全部楼层
感谢分享,正好学习学习
回复

使用道具 举报

ID:84283 发表于 2020-6-23 15:25 | 显示全部楼层
有没有周立功的CAN啊
回复

使用道具 举报

ID:370824 发表于 2021-4-17 10:38 | 显示全部楼层
链接已经失效!!!
回复

使用道具 举报

ID:104425 发表于 2021-4-17 17:29 | 显示全部楼层
感谢分享,正好合适,学习学习
回复

使用道具 举报

ID:22879 发表于 2022-7-3 15:31 | 显示全部楼层
应该时卖调试器的
回复

使用道具 举报

ID:345850 发表于 2023-7-11 13:27 | 显示全部楼层
收藏一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表