分享一个我自己写的STM32F103R8的bootloader
本帖最后由 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文件
上位机界面
本帖最后由 liyang0727 于 2019-5-13 14:26 编辑
补充:
不要忘记在stmflash.h 中修改你使用的单片机的flash size
#define STM32_FLASH_SIZE 128 //所选STM32的FLASH容量大小(单位为K)
修改flash大小
更新上位机程序:
STM32F103R8的bootloader{:lol:} 给你点赞{:handshake:} 嗯,解决现场升级甚至远程升级的法宝 不错的样子!!!{:titter:}{:titter:}{:titter:} lz 牛逼啊!!! 正需要这些!! 我居然把诗读了一遍,还想拉滚动条继续下一首。意犹未尽啊。
对了,感谢楼主的分享 谢谢,研究一下 感谢分享,这个通过串口更新程序,确实很方便 好一首琵琶行。 应用程序放个200K的字库,试试还能启动运行吗?
当时测试过400K的BIN文件。 给楼主点个赞··················· shower.xu 发表于 2018-11-6 10:38
我居然把诗读了一遍,还想拉滚动条继续下一首。意犹未尽啊。
对了,感谢楼主的分享 ...
哈哈 我也很喜欢古诗词 Excellence 发表于 2018-11-6 11:07
应用程序放个200K的字库,试试还能启动运行吗?
当时测试过400K的BIN文件。
手上只有64k的单片机,没试过别的所以题目写的是 R8.理论上只要flash不超,应该就没问题, MARK,给楼主点个赞··················· mark {:lol:}{:lol:}{:lol:} 试试看,谢谢楼主 上位机软件用什么语言写的,是否可以把工程也放上来 有没003上也可以用的呢? 感谢楼主的分享 收藏了先,上位机可否支持C8 点赞,是支持的什么协议?xmode? 谢谢,学习!!! ArthurBruin 发表于 2018-11-6 14:36
点赞,是支持的什么协议?xmode?
跟xmode类似的 1024字节一起传 bbandpp 发表于 2018-11-6 13:12
有没003上也可以用的呢?
照着改一下就行 不复杂 我是mark党,^_^。 谢谢分享,下次试下。。。 谢谢分享 感谢分享 谢谢分享,mark。 谢谢分享,学习一下{:lol:} 感谢分享, 楼主这一个有什么特别之处吗? 感谢分享,点赞 谢谢分享 我也学习一下。 lz厉害啊 foxpro2005 发表于 2018-11-6 19:30
感谢分享, 楼主这一个有什么特别之处吗?
没什么特别的,就是基本的串口iap烧录,刚学1个月stm32,做的也不一定好。 留着备用! 好。留着备用! 上位机用什么写的。
感谢分享 感谢分享! 楼主乃高人也
我居然把诗读完了 谢谢分享 {:handshake:}多谢分享了,mark一下:STM32F103R8的bootloader 谢谢楼主分享。 我习惯用超级 终端iap 上位机没有开源 STM32F103R8的bootloader 标记STM32F103 bootloader 多谢分享了,mark一下:STM32F103R8的bootloader mark一下 谢谢楼主的分享~ 给你赞一个!!!!!!!! 可以说说和官方的区别在哪么? 我记得官方也有 哈哈哈 感谢楼主分享,好东西啊 slzm40 发表于 2018-11-13 17:46
可以说说和官方的区别在哪么? 我记得官方也有
这个用着方便啊,基本上傻瓜式的。
谢谢,{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}{:smile:} 感谢分享STM32F103R8的bootloader STM32F103R8的bootloader thanks for share > 在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? 感谢楼主分享 谢谢分享,好一首琵琶行 谢谢分享,学习一下 funnynypd 发表于 2018-12-13 02:08
> 在main函数添加 SCB->VTOR = FLASH_BASE | 0x02000; /* Vector Table Relocation in Internal FLASH. */...
对呀,这样有什么问题么 分享鄙人学习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?mod=viewthread&tid=5559677&highlight=stm32%2Bbootloader 上位机是什么平台,过分的要求可以开源学习吗 这曲琵琶行很有意境{:lol:} 多谢分享了,mark一下 本帖最后由 wele 于 2019-5-9 16:50 编辑
楼主你汇编里面没处理中断向量吗?这样应用程序怎么使用你的中断?
(已经看到了中断向量重新映射处理) 谢谢分享! 学习下,感谢楼主 学习下,感谢楼主 不错{:lol:} 感谢楼主分享 按道理来说,F103C8也应该可以用吧? 爱学习的菜虫 发表于 2021-1-19 08:21
按道理来说,F103C8也应该可以用吧?
可以啊 OOOOO 谢谢楼主分享,学习一下 本帖最后由 mculjf 于 2022-12-5 11:28 编辑
这两天试了下,能下载成功,但是不运行下载的程序,反而又跳到引导程序,重新开始执行引导程序,这是什么问题?
页:
[1]