226 Star 932 Fork 321

GVP朱天龙 (Armink) / EasyFlash

 / 详情

flash_write 最小单位是4字节,但像k60 1Mflash的最小单位是8字节,该如何适应呢?

已完成
创建于  
2015-06-29 09:19

像k64F12 K60F12 的flash最小编程单位是8个字节。
但好像EasyFlash 中flash_poart规定死了flash_write最小4个字节。

评论 (4)

4字节对齐只对环境变量及flash日志功能有影响。
由于我这边是4字节对齐,那么也就有50%的概率是没法保证数据是8字节的对齐的。这时你可以试试在flash_write的最后面多写入4字节的0x00,这样来保证8字节对齐。这样就只用修改flash_write一个方法实现完全兼容。

好像IAP中也会用到 flash_write

肯定会用到,但是IAP功能内部没有强制要求对齐,只需flash_write内部满足对齐要求即可。

状态更改为 已关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
9021 armink 1578914611 374095 jsjyyzhc 1578921895
C
1
https://gitee.com/Armink/EasyFlash.git
git@gitee.com:Armink/EasyFlash.git
Armink
EasyFlash
EasyFlash

搜索帮助