搜索
bottom↓
回复: 81

分享一个我自己写的STM32F103R8的bootloader

  [复制链接]

出0入0汤圆

发表于 2018-11-6 09:49:46 | 显示全部楼层 |阅读模式
本帖最后由 liyang0727 于 2018-11-6 09:58 编辑

分享一个我自己写的STM32F103R8的bootloader和上位机 程序






流程
1:发送复位指令 RESET,可以在自己程序中添加此复位指令
2:发送联机密码 LY ,成功后返回 C
3:以次发送数据


APP程序需要设置:
1、
      
     
2、 在main函数添加 SCB->VTOR = FLASH_BASE | 0x02000; /* Vector Table Relocation in Internal FLASH. */      
3、设置生成bin文件

上位机界面
         
              

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2019-5-13 14:10:14 | 显示全部楼层
本帖最后由 liyang0727 于 2019-5-13 14:26 编辑

补充:
不要忘记在stmflash.h 中修改你使用的单片机的flash size
#define STM32_FLASH_SIZE 128                          //所选STM32的FLASH容量大小(单位为K)
修改flash大小

更新上位机程序:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入13汤圆

发表于 2018-11-6 09:51:24 | 显示全部楼层
STM32F103R8的bootloader

出0入0汤圆

发表于 2018-11-6 10:19:20 | 显示全部楼层
给你点赞

出330入0汤圆

发表于 2018-11-6 10:26:37 来自手机 | 显示全部楼层
嗯,解决现场升级甚至远程升级的法宝

出0入0汤圆

发表于 2018-11-6 10:32:06 | 显示全部楼层
不错的样子!!!

出0入25汤圆

发表于 2018-11-6 10:35:00 | 显示全部楼层
lz 牛逼啊!!! 正需要这些!!

出0入0汤圆

发表于 2018-11-6 10:38:01 | 显示全部楼层
我居然把诗读了一遍,还想拉滚动条继续下一首。意犹未尽啊。

对了,感谢楼主的分享

出0入0汤圆

发表于 2018-11-6 10:41:30 来自手机 | 显示全部楼层
谢谢,研究一下

出0入0汤圆

发表于 2018-11-6 10:42:48 | 显示全部楼层
感谢分享,这个通过串口更新程序,确实很方便

出0入42汤圆

发表于 2018-11-6 10:45:27 | 显示全部楼层
好一首琵琶行。

出0入0汤圆

发表于 2018-11-6 11:07:53 | 显示全部楼层
应用程序放个200K的字库,试试还能启动运行吗?
当时测试过400K的BIN文件。

出0入0汤圆

发表于 2018-11-6 11:08:22 | 显示全部楼层
给楼主点个赞···················

出0入0汤圆

 楼主| 发表于 2018-11-6 11:42:16 | 显示全部楼层
shower.xu 发表于 2018-11-6 10:38
我居然把诗读了一遍,还想拉滚动条继续下一首。意犹未尽啊。

对了,感谢楼主的分享 ...

哈哈 我也很喜欢古诗词

出0入0汤圆

 楼主| 发表于 2018-11-6 11:46:12 | 显示全部楼层
Excellence 发表于 2018-11-6 11:07
应用程序放个200K的字库,试试还能启动运行吗?
当时测试过400K的BIN文件。

手上只有64k的单片机,没试过别的  所以题目写的是 R8.理论上只要flash不超,应该就没问题,

出0入0汤圆

发表于 2018-11-6 11:52:18 | 显示全部楼层
MARK,给楼主点个赞···················

出0入0汤圆

发表于 2018-11-6 12:19:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2018-11-6 12:21:17 | 显示全部楼层
试试看,谢谢楼主

出0入53汤圆

发表于 2018-11-6 13:10:10 | 显示全部楼层
上位机软件用什么语言写的,是否可以把工程也放上来

出0入4汤圆

发表于 2018-11-6 13:12:37 | 显示全部楼层
有没003上也可以用的呢?

出0入13汤圆

发表于 2018-11-6 14:08:27 | 显示全部楼层
感谢楼主的分享

出0入0汤圆

发表于 2018-11-6 14:13:17 | 显示全部楼层
收藏了先,上位机可否支持C8

出0入0汤圆

发表于 2018-11-6 14:36:24 | 显示全部楼层
点赞,是支持的什么协议?xmode?

出0入0汤圆

发表于 2018-11-6 14:49:29 | 显示全部楼层
谢谢,学习!!!

出0入0汤圆

 楼主| 发表于 2018-11-6 15:55:38 | 显示全部楼层
ArthurBruin 发表于 2018-11-6 14:36
点赞,是支持的什么协议?xmode?

跟xmode类似的 1024字节一起传

出0入0汤圆

 楼主| 发表于 2018-11-6 15:56:02 | 显示全部楼层
bbandpp 发表于 2018-11-6 13:12
有没003上也可以用的呢?

照着改一下就行 不复杂

出0入0汤圆

发表于 2018-11-6 15:58:27 | 显示全部楼层
我是mark党,^_^。

出0入0汤圆

发表于 2018-11-6 16:30:11 | 显示全部楼层
谢谢分享,下次试下。。。

出1000入0汤圆

发表于 2018-11-6 17:19:37 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2018-11-6 17:38:14 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2018-11-6 17:58:00 | 显示全部楼层
谢谢分享,mark。

出0入95汤圆

发表于 2018-11-6 18:58:40 | 显示全部楼层
谢谢分享,学习一下

出0入76汤圆

发表于 2018-11-6 19:30:48 | 显示全部楼层
感谢分享, 楼主这一个有什么特别之处吗?

出0入0汤圆

发表于 2018-11-6 22:13:04 | 显示全部楼层
感谢分享,点赞

出0入0汤圆

发表于 2018-11-6 22:36:16 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2018-11-6 22:44:36 | 显示全部楼层
我也学习一下。

出100入101汤圆

发表于 2018-11-6 23:14:12 | 显示全部楼层
lz厉害啊

出0入0汤圆

 楼主| 发表于 2018-11-7 08:07:42 | 显示全部楼层
foxpro2005 发表于 2018-11-6 19:30
感谢分享, 楼主这一个有什么特别之处吗?

没什么特别的,就是基本的串口iap烧录,刚学1个月stm32,做的也不一定好。

出0入0汤圆

发表于 2018-11-7 09:09:41 | 显示全部楼层
留着备用!

出0入0汤圆

发表于 2018-11-7 09:59:43 | 显示全部楼层
好。留着备用!

出0入0汤圆

发表于 2018-11-7 10:29:04 | 显示全部楼层
上位机用什么写的。

出0入0汤圆

发表于 2018-11-7 10:40:52 | 显示全部楼层

感谢分享

出0入0汤圆

发表于 2018-11-7 10:58:52 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2018-11-7 11:20:23 | 显示全部楼层
楼主乃高人也

出0入0汤圆

发表于 2018-11-8 11:06:58 | 显示全部楼层
我居然把诗读完了

出20入0汤圆

发表于 2018-11-8 11:25:03 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2018-11-8 11:54:57 | 显示全部楼层
多谢分享了,mark一下:STM32F103R8的bootloader

出0入0汤圆

发表于 2018-11-8 13:21:04 | 显示全部楼层
谢谢楼主分享。

出0入0汤圆

发表于 2018-11-8 13:38:42 来自手机 | 显示全部楼层
我习惯用超级 终端iap

出0入0汤圆

发表于 2018-11-8 13:40:04 | 显示全部楼层
上位机没有开源

出0入0汤圆

发表于 2018-11-10 16:58:47 | 显示全部楼层
STM32F103R8的bootloader

出0入0汤圆

发表于 2018-11-10 17:23:56 | 显示全部楼层
标记  STM32F103 bootloader

出0入0汤圆

发表于 2018-11-10 18:45:01 | 显示全部楼层
多谢分享了,mark一下:STM32F103R8的bootloader

出0入0汤圆

发表于 2018-11-10 19:22:52 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2018-11-12 14:13:59 | 显示全部楼层
谢谢楼主的分享~

出10入12汤圆

发表于 2018-11-12 17:15:06 | 显示全部楼层
给你赞一个!!!!!!!!

出0入0汤圆

发表于 2018-11-13 17:46:34 | 显示全部楼层
可以说说和官方的区别在哪么? 我记得官方也有

出0入0汤圆

发表于 2018-11-13 23:11:24 来自手机 | 显示全部楼层
哈哈哈 感谢楼主分享,好东西啊

出0入0汤圆

 楼主| 发表于 2018-11-14 07:49:50 | 显示全部楼层
slzm40 发表于 2018-11-13 17:46
可以说说和官方的区别在哪么? 我记得官方也有

这个用着方便啊,基本上傻瓜式的。

出0入0汤圆

发表于 2018-11-14 08:22:24 | 显示全部楼层

谢谢,

出0入0汤圆

发表于 2018-11-29 21:41:53 | 显示全部楼层
感谢分享  STM32F103R8的bootloader

出0入0汤圆

发表于 2018-11-30 00:01:12 来自手机 | 显示全部楼层
STM32F103R8的bootloader

出0入0汤圆

发表于 2018-11-30 08:28:45 | 显示全部楼层
thanks for share

出0入0汤圆

发表于 2018-12-13 02:08:50 | 显示全部楼层
> 在main函数添加 SCB->VTOR = FLASH_BASE | 0x02000; /* Vector Table Relocation in Internal FLASH. */   
So for you application source code,  you will need to relocate the interrupt vector starting from 0x2000?

出0入0汤圆

发表于 2018-12-13 06:37:32 来自手机 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2018-12-13 08:23:48 | 显示全部楼层
谢谢分享,好一首琵琶行

出0入0汤圆

发表于 2018-12-13 08:33:38 | 显示全部楼层
谢谢分享,学习一下

出0入0汤圆

 楼主| 发表于 2018-12-13 18:54:24 | 显示全部楼层
funnynypd 发表于 2018-12-13 02:08
> 在main函数添加 SCB->VTOR = FLASH_BASE | 0x02000; /* Vector Table Relocation in Internal FLASH. */  ...

对呀,这样有什么问题么

出0入0汤圆

发表于 2019-1-8 22:10:58 | 显示全部楼层
分享鄙人学习bootloader不错的资料,有问题欢迎交流

学习keil工程文件说明,https://blog.csdn.net/m0_37738150/article/details/79498220  下载连接 https://pan.baidu.com/s/1pF1ux1rbJ0XUZwMQ_-5NhA
YModem协议,请参考 https://www.amobbs.com/forum.php ... =stm32%2Bbootloader

出0入0汤圆

发表于 2019-1-9 20:53:03 | 显示全部楼层
上位机是什么平台,过分的要求可以开源学习吗

出0入0汤圆

发表于 2019-1-11 09:29:33 | 显示全部楼层
这曲琵琶行很有意境

出0入0汤圆

发表于 2019-1-19 20:25:24 | 显示全部楼层
多谢分享了,mark一下

出0入0汤圆

发表于 2019-5-9 16:36:42 | 显示全部楼层
本帖最后由 wele 于 2019-5-9 16:50 编辑

楼主你汇编里面没处理中断向量吗?这样应用程序怎么使用你的中断?
(已经看到了中断向量重新映射处理)

出0入0汤圆

发表于 2019-5-12 15:11:53 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2019-5-19 08:17:15 | 显示全部楼层
学习下,感谢楼主

出0入0汤圆

发表于 2021-1-18 22:51:35 | 显示全部楼层
学习下,感谢楼主

出0入0汤圆

发表于 2021-1-19 00:47:13 | 显示全部楼层
不错

出0入0汤圆

发表于 2021-1-19 08:04:37 来自手机 | 显示全部楼层
感谢楼主分享

出0入10汤圆

发表于 2021-1-19 08:21:36 | 显示全部楼层
按道理来说,F103C8也应该可以用吧?

出0入0汤圆

 楼主| 发表于 2021-1-19 14:12:41 | 显示全部楼层
爱学习的菜虫 发表于 2021-1-19 08:21
按道理来说,F103C8也应该可以用吧?

可以啊 OOOOO

出0入42汤圆

发表于 2022-11-14 16:21:13 | 显示全部楼层
谢谢楼主分享,学习一下

出0入13汤圆

发表于 2022-12-5 11:21:55 | 显示全部楼层
本帖最后由 mculjf 于 2022-12-5 11:28 编辑

这两天试了下,能下载成功,但是不运行下载的程序,反而又跳到引导程序,重新开始执行引导程序,这是什么问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 15:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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