1366

帖子

6

TA的资源

版主

21
 
我的学号 发表于 2018-6-24 10:09
楼主,请教一下怎样保证bin 包里要刷新的数据对应的位置是连续的呢?直接暴力全部覆盖么?

这要看你的协议了。最简单的协议就是,你在上位机对bin包进行拆包,每一包512个字节(当然你可以自己定),每一包都带长度,总包数,当前包数,CRC校验。当下位机收到了此包数据,先CRC校验此包数据是否有效,再根据长度flash地址偏移指定长度,然后依次写入,这样能保证对应的位置是连续的,而且当收到最后一包的时候,再进行写入的数据进行CRC校验
此帖出自stm32/stm8论坛

点评

哈,果真是上位机程序需要处理,下位机接收程序也需要处理  详情 回复 发表于 2018-6-24 12:06
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 

回复

435

帖子

1

TA的资源

一粒金砂(高级)

22
 
RCSN 发表于 2018-6-24 11:26
这要看你的协议了。最简单的协议就是,你在上位机对bin包进行拆包,每一包512个字节(当然你可以自己定) ...

哈,果真是上位机程序需要处理,下位机接收程序也需要处理
此帖出自stm32/stm8论坛

点评

发送升级文件难道要直接丢bin文件不处理下的嘛 。如果你不想搞上位机,直接用secureCRT的xmodem或者Ymodem呗。下位机移植下协议就好了,安富莱有参考  详情 回复 发表于 2018-6-24 14:09
 
个人签名君应有语,渺万里层云,千山暮雪,知向谁边?
 

回复

1366

帖子

6

TA的资源

版主

23
 
我的学号 发表于 2018-6-24 12:06
哈,果真是上位机程序需要处理,下位机接收程序也需要处理

发送升级文件难道要直接丢bin文件不处理下的嘛 。如果你不想搞上位机,直接用secureCRT的xmodem或者Ymodem呗。下位机移植下协议就好了,安富莱有参考
此帖出自stm32/stm8论坛
 
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 

回复

565

帖子

0

TA的资源

一粒金砂(高级)

24
 
啥时候成为版主了?
此帖出自stm32/stm8论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

25
 
“这里假设使用的是ST的STM32F103C8T6,该款单片机有64K flash,每个扇区为1K,一共64个扇区。在这些扇区的分配中,bootloader0占用1K,也就是一个扇区空间(0x8000000~0x80003FFF);bootloader1占用22K,也就是22个扇区空间(0x8000400~0x80005BFF);标志区占用1K,也同样为一个扇区空间(0x80005C00~0x80006000);APP部分包括APP和DATA,还有40K空间可利用。这个就flash的分区思路。”
这一段中“bootloader0占用1K,也就是一个扇区空间(0x8000000~0x80003FFF)”,扇区空间应为0x8000000~0x800003FF。
此帖出自stm32/stm8论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

26
 
“这里假设使用的是ST的STM32F103C8T6,该款单片机有64K flash,每个扇区为1K,一共64个扇区。在这些扇区的分配中,bootloader0占用1K,也就是一个扇区空间(0x8000000~0x80003FFF);bootloader1占用22K,也就是22个扇区空间(0x8000400~0x80005BFF);标志区占用1K,也同样为一个扇区空间(0x80005C00~0x80006000);APP部分包括APP和DATA,还有40K空间可利用。这个就flash的分区思路。”
这一段中“bootloader0占用1K,也就是一个扇区空间(0x8000000~0x80003FFF)”,扇区空间应为0x8000000~0x800003FF。
此帖出自stm32/stm8论坛

点评

谢谢纠正,我多写了个F  详情 回复 发表于 2019-1-7 17:17
 
 
 

回复

1366

帖子

6

TA的资源

版主

27
 
13288507822 发表于 2019-1-7 15:35
“这里假设使用的是ST的STM32F103C8T6,该款单片机有64K flash,每个扇区为1K,一共64个扇区。在这些扇区的 ...

谢谢纠正,我多写了个F
此帖出自stm32/stm8论坛
 
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

28
 
学习了,谢谢分享!
此帖出自stm32/stm8论坛
 
 
 

回复

613

帖子

2

TA的资源

纯净的硅(初级)

29
 

顶,我需要这个贴子

此帖出自stm32/stm8论坛
 
个人签名我是一头搞电子的猪,猪是一种好色的动物,猪八戒就是代表.       
 
 

回复

260

帖子

0

TA的资源

一粒金砂(中级)

30
 
谢谢分享,已收藏
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

31
 

奇怪楼主bootload0,判断参数,这些参数放在FLASH中,难道不用读出来吗

此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

32
 

听大佬们说这帖子很牛逼,我先收藏了,以后慢慢看。

此帖出自stm32/stm8论坛
 
 
 

回复

395

帖子

10

TA的资源

一粒金砂(高级)

33
 

想咨询下版版是如何将BootLoader 做到那么小空间的?我使用HAL库,只配置了外部晶振和SWD调试端口优化开到3级代码还在4KB多,是否使用寄存器会更省空间一点?

此帖出自stm32/stm8论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

34
 
原来bootloader0是这个意思
此帖出自stm32/stm8论坛
 
 
 

回复

37

帖子

7

TA的资源

一粒金砂(高级)

35
 

楼主这个支持OTA吗

此帖出自stm32/stm8论坛

点评

同关注这个问题,   谢谢lz分享,好人一生平安!  详情 回复 发表于 2020-10-29 09:50
 
 
 

回复

423

帖子

0

TA的资源

一粒金砂(高级)

36
 
xinyuanliu 发表于 2020-9-16 10:20 楼主这个支持OTA吗

同关注这个问题,

 

谢谢lz分享,好人一生平安!

此帖出自stm32/stm8论坛
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

37
 

这个很厉害呢

此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表