liyang0727 发表于 2018-11-6 09:49:46

分享一个我自己写的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:10:14

本帖最后由 liyang0727 于 2019-5-13 14:26 编辑

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

更新上位机程序:

mculjf 发表于 2018-11-6 09:51:24

STM32F103R8的bootloader{:lol:}

YUZH282 发表于 2018-11-6 10:19:20

给你点赞{:handshake:}

zcllom 发表于 2018-11-6 10:26:37

嗯,解决现场升级甚至远程升级的法宝

OneRain 发表于 2018-11-6 10:32:06

不错的样子!!!{:titter:}{:titter:}{:titter:}

rei1984 发表于 2018-11-6 10:35:00

lz 牛逼啊!!! 正需要这些!!

shower.xu 发表于 2018-11-6 10:38:01

我居然把诗读了一遍,还想拉滚动条继续下一首。意犹未尽啊。

对了,感谢楼主的分享

jacobson 发表于 2018-11-6 10:41:30

谢谢,研究一下

fenglove 发表于 2018-11-6 10:42:48

感谢分享,这个通过串口更新程序,确实很方便

liyang121316 发表于 2018-11-6 10:45:27

好一首琵琶行。

Excellence 发表于 2018-11-6 11:07:53

应用程序放个200K的字库,试试还能启动运行吗?
当时测试过400K的BIN文件。

苹果520 发表于 2018-11-6 11:08:22

给楼主点个赞···················

liyang0727 发表于 2018-11-6 11:42:16

shower.xu 发表于 2018-11-6 10:38
我居然把诗读了一遍,还想拉滚动条继续下一首。意犹未尽啊。

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

哈哈 我也很喜欢古诗词

liyang0727 发表于 2018-11-6 11:46:12

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

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

mrxiacn 发表于 2018-11-6 11:52:18

MARK,给楼主点个赞···················

zenghl 发表于 2018-11-6 12:19:21

mark {:lol:}{:lol:}{:lol:}

hello_sunny 发表于 2018-11-6 12:21:17

试试看,谢谢楼主

zhcj66 发表于 2018-11-6 13:10:10

上位机软件用什么语言写的,是否可以把工程也放上来

bbandpp 发表于 2018-11-6 13:12:37

有没003上也可以用的呢?

weiwei4 发表于 2018-11-6 14:08:27

感谢楼主的分享

lrzxc 发表于 2018-11-6 14:13:17

收藏了先,上位机可否支持C8

ArthurBruin 发表于 2018-11-6 14:36:24

点赞,是支持的什么协议?xmode?

dory_m 发表于 2018-11-6 14:49:29

谢谢,学习!!!

liyang0727 发表于 2018-11-6 15:55:38

ArthurBruin 发表于 2018-11-6 14:36
点赞,是支持的什么协议?xmode?

跟xmode类似的 1024字节一起传

liyang0727 发表于 2018-11-6 15:56:02

bbandpp 发表于 2018-11-6 13:12
有没003上也可以用的呢?

照着改一下就行 不复杂

powerlabor001 发表于 2018-11-6 15:58:27

我是mark党,^_^。

markdif 发表于 2018-11-6 16:30:11

谢谢分享,下次试下。。。

toptrying 发表于 2018-11-6 17:19:37

谢谢分享

athena_min 发表于 2018-11-6 17:38:14

感谢分享

Honey_comb 发表于 2018-11-6 17:58:00

谢谢分享,mark。

zzj2009a1 发表于 2018-11-6 18:58:40

谢谢分享,学习一下{:lol:}

foxpro2005 发表于 2018-11-6 19:30:48

感谢分享, 楼主这一个有什么特别之处吗?

leon...... 发表于 2018-11-6 22:13:04

感谢分享,点赞

kk2008 发表于 2018-11-6 22:36:16

谢谢分享

shh6899 发表于 2018-11-6 22:44:36

我也学习一下。

fengyunyu 发表于 2018-11-6 23:14:12

lz厉害啊

liyang0727 发表于 2018-11-7 08:07:42

foxpro2005 发表于 2018-11-6 19:30
感谢分享, 楼主这一个有什么特别之处吗?

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

stallone007912 发表于 2018-11-7 09:09:41

留着备用!

Wo456 发表于 2018-11-7 09:59:43

好。留着备用!

beny 发表于 2018-11-7 10:29:04

上位机用什么写的。

ZMHCISS 发表于 2018-11-7 10:40:52


感谢分享

yqlomg 发表于 2018-11-7 10:58:52

感谢分享!

lzchuo 发表于 2018-11-7 11:20:23

楼主乃高人也

huangqi412 发表于 2018-11-8 11:06:58

我居然把诗读完了

talkingbeast 发表于 2018-11-8 11:25:03

谢谢分享

windancerhxw 发表于 2018-11-8 11:54:57

{:handshake:}多谢分享了,mark一下:STM32F103R8的bootloader

wuzhpo720 发表于 2018-11-8 13:21:04

谢谢楼主分享。

ysu_er 发表于 2018-11-8 13:38:42

我习惯用超级 终端iap

嘶哑的活该 发表于 2018-11-8 13:40:04

上位机没有开源

CH_anyin 发表于 2018-11-10 16:58:47

STM32F103R8的bootloader

浮华一生 发表于 2018-11-10 17:23:56

标记STM32F103 bootloader

ytqiqiang 发表于 2018-11-10 18:45:01

多谢分享了,mark一下:STM32F103R8的bootloader

jiangkehong 发表于 2018-11-10 19:22:52

mark一下

qjp1988113 发表于 2018-11-12 14:13:59

谢谢楼主的分享~

wowangru 发表于 2018-11-12 17:15:06

给你赞一个!!!!!!!!

slzm40 发表于 2018-11-13 17:46:34

可以说说和官方的区别在哪么? 我记得官方也有

lgc150 发表于 2018-11-13 23:11:24

哈哈哈 感谢楼主分享,好东西啊

liyang0727 发表于 2018-11-14 07:49:50

slzm40 发表于 2018-11-13 17:46
可以说说和官方的区别在哪么? 我记得官方也有

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

desireyao 发表于 2018-11-14 08:22:24


谢谢,{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}

yat 发表于 2018-11-29 21:41:53

感谢分享STM32F103R8的bootloader

lnso 发表于 2018-11-30 00:01:12

STM32F103R8的bootloader

xjtyOnly51 发表于 2018-11-30 08:28:45

thanks for share

funnynypd 发表于 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?

eliterxzgxu 发表于 2018-12-13 06:37:32

感谢楼主分享

zsenbao 发表于 2018-12-13 08:23:48

谢谢分享,好一首琵琶行

vc9181 发表于 2018-12-13 08:33:38

谢谢分享,学习一下

liyang0727 发表于 2018-12-13 18:54:24

funnynypd 发表于 2018-12-13 02:08
> 在main函数添加 SCB->VTOR = FLASH_BASE | 0x02000; /* Vector Table Relocation in Internal FLASH. */...

对呀,这样有什么问题么

zirong0804 发表于 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?mod=viewthread&tid=5559677&highlight=stm32%2Bbootloader

笨笨仔 发表于 2019-1-9 20:53:03

上位机是什么平台,过分的要求可以开源学习吗

gonggu8181 发表于 2019-1-11 09:29:33

这曲琵琶行很有意境{:lol:}

TKZXJ 发表于 2019-1-19 20:25:24

多谢分享了,mark一下

wele 发表于 2019-5-9 16:36:42

本帖最后由 wele 于 2019-5-9 16:50 编辑

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

zibouv 发表于 2019-5-12 15:11:53

谢谢分享!

twjccmx 发表于 2019-5-19 08:17:15

学习下,感谢楼主

朝霞漫天 发表于 2021-1-18 22:51:35

学习下,感谢楼主

gloryglory 发表于 2021-1-19 00:47:13

不错{:lol:}

eliterxzgxu 发表于 2021-1-19 08:04:37

感谢楼主分享

爱学习的菜虫 发表于 2021-1-19 08:21:36

按道理来说,F103C8也应该可以用吧?

liyang0727 发表于 2021-1-19 14:12:41

爱学习的菜虫 发表于 2021-1-19 08:21
按道理来说,F103C8也应该可以用吧?

可以啊 OOOOO

我是一个大白菜 发表于 2022-11-14 16:21:13

谢谢楼主分享,学习一下

mculjf 发表于 2022-12-5 11:21:55

本帖最后由 mculjf 于 2022-12-5 11:28 编辑

这两天试了下,能下载成功,但是不运行下载的程序,反而又跳到引导程序,重新开始执行引导程序,这是什么问题?
页: [1]
查看完整版本: 分享一个我自己写的STM32F103R8的bootloader