OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3715|回复: 10

STM32F030 可以自己写bootloaer,然后用自己写的bootloader进行IAP升级吗?

[复制链接]

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
发表于 2020-6-19 20:23:08 | 显示全部楼层 |阅读模式
10金钱
STM32F030 可以自己写bootloaer,然后用自己写的bootloader进行IAP升级吗?设想是在0x0800 0000处放bootloader,0x0800 1000处放应用程序,开机后先进入bootloader,在bootloader里通过判断某个gpio按键,来决定是否要升级, 如果不升级,则直接跳转到0x0800 1000处执行,

主要是 我在网上找到IAP都是 M3 M4的,不知道这个F0 (M0),是否也可以?

最佳答案

查看完整内容[请看2#楼]

可以的,F0需要把中断向量复制到SRAM的前192字节。然后把中断向量表改为SRAM。应用程序SRAM地址需要偏移192字节,我一般是改为0x20000100。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4031
金钱
4031
注册时间
2015-11-14
在线时间
545 小时
发表于 2020-6-19 20:23:09 | 显示全部楼层
可以的,F0需要把中断向量复制到SRAM的前192字节。然后把中断向量表改为SRAM。应用程序SRAM地址需要偏移192字节,我一般是改为0x20000100。
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2020-6-19 20:26:41 | 显示全部楼层
而且听说那个中断向量表很麻烦
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-6-19 22:00:58 | 显示全部楼层
没那么难 ,官方cube库也有提供范例的
一分耕耘一分收获。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-6-20 01:17:50 | 显示全部楼层
当然是可以的,参考F103的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2020-6-20 10:16:07 | 显示全部楼层
yklstudent 发表于 2020-6-19 22:00
没那么难 ,官方cube库也有提供范例的

好的 谢谢你
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2020-6-20 10:16:29 | 显示全部楼层
正点原子 发表于 2020-6-20 01:17
当然是可以的,参考F103的

谢谢原子哥
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2020-6-20 12:33:54 | 显示全部楼层

原子哥 我在stm32f0参考手册里看到这么一句话
IAP allows the user to re-program the Flash memory while the application is running

是什么意思?就是正在跑应用程序,也能更新?那还要写什么bootloader,在应用里加个功能更新flash不就好了 ?
回复

使用道具 举报

21

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2016-5-19
在线时间
29 小时
 楼主| 发表于 2020-6-20 12:41:53 | 显示全部楼层
Electronic 发表于 2020-6-19 20:23
可以的,F0需要把中断向量复制到SRAM的前192字节。然后把中断向量表改为SRAM。应用程序SRAM地址需要偏移192 ...

大神 你好
程序是在 flash里跑还是在sram里跑 ?
如果是在sram里跑,我还要写什么bootlader呢?在应用里加一功能,想升级的时候,更新flash不就好了
回复

使用道具 举报

10

主题

271

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1236
注册时间
2015-5-14
在线时间
352 小时
发表于 2020-6-22 09:18:11 | 显示全部楼层
30年众生牛马,60年诸佛龙象!
回复

使用道具 举报

3

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2019-11-6
在线时间
74 小时
发表于 2020-9-22 09:27:09 | 显示全部楼层
请问一下你的F030IAP做好没啊,我现在也在弄030的,希望请教一下,谢谢了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-17 01:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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