OpenEdv-开源电子网

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

stm32利用串口实现IAP

[复制链接]

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
发表于 2016-8-16 22:29:00 | 显示全部楼层 |阅读模式
最近在研究stm32实现IAP的功能,看了原子哥的历程后有些不懂地方,想贴出来让高手帮忙指点一下,如图中所示,在收到要更新收到数据后,开始往flash中写,但是写的时候为什么要以1k(1024)为单位来写呢,stm32f103zet6是大容量的产品,每页的存储的2k字节,写入的时候不应该是以2k为字节吗? 请明白的朋友帮忙指点一下,谢谢!                                           QQ截图20160816222602.png ,



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5779
金钱
5779
注册时间
2013-11-22
在线时间
1211 小时
发表于 2016-8-17 09:33:31 | 显示全部楼层
注意iapbuf  是u16类型的!!!  所以写的 就是2K字节
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
 楼主| 发表于 2016-8-17 11:23:57 | 显示全部楼层
lycreturn 发表于 2016-8-17 09:33
注意iapbuf  是u16类型的!!!  所以写的 就是2K字节

非常感谢你的回答,这个问题已经想明白,但是还有个地方不太清楚,资料上说用户程序的首地址是栈顶地址,而首地址的下一个地址就是复位地址,这里我不明白的是程序的首地址为什么要指向栈顶地址呢,程序的首地址直接是复位地址不就可以了吗,为什么还要先指向栈顶地址然后再进行复位呢???麻烦您在解答一下,谢谢!!!
回复 支持 反对

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5779
金钱
5779
注册时间
2013-11-22
在线时间
1211 小时
发表于 2016-8-17 22:43:34 | 显示全部楼层
电子初学 发表于 2016-8-17 11:23
非常感谢你的回答,这个问题已经想明白,但是还有个地方不太清楚,资料上说用户程序的首地址是栈顶地址, ...

中断复位向量和起始地址4字节偏移,应是芯片固有参数,由芯片制造商决定的,我们改变不了
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-8-25
在线时间
18 小时
 楼主| 发表于 2016-8-22 10:52:55 | 显示全部楼层
lycreturn 发表于 2016-8-17 22:43
中断复位向量和起始地址4字节偏移,应是芯片固有参数,由芯片制造商决定的,我们改变不了

好的 谢谢  
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-1 02:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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