关于字节对齐,困扰我多年,求分析下面这句字节对齐是什么意思:FLASH写入数据大小需256字节对齐,源地址需字对齐,目标地址需256字节对齐

wykqhyjs 2012-04-21 11:54:38
如图
...全文
503 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
falloutmx 2012-04-26
  • 打赏
  • 举报
回复
flash是按页写入,按块擦除的。
如果这个看不懂,我也没法解释了,去补充下flash基本知识比较好
wykqhyjs 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
flash是按页写入,按块擦除的。即使你只写一个字节,它也是写满一页。如果你往0x0写一个字节,又往0x1写一个字节,那么那一页只会有0x1上有数据
[/Quote]看不懂啊
falloutmx 2012-04-26
  • 打赏
  • 举报
回复
flash是按页写入,按块擦除的。即使你只写一个字节,它也是写满一页。如果你往0x0写一个字节,又往0x1写一个字节,那么那一页只会有0x1上有数据
wykqhyjs 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
打个比方, 如果flash 大小是 256个字节, 如果, 你写入flash的源地址是 0x0038, 那这个flash的结束地址 就是 0x138, 这样会造成flash空间的浪费, 所以如果源地址为 0x0400, 结束地址是 0x0500, 可以有效的对flash空间的利用, 所以需要有地址和flash对齐的这个概念.
[/Quote]
没看懂,什么浪费
js57520 2012-04-21
  • 打赏
  • 举报
回复
打个比方, 如果flash 大小是 256个字节, 如果, 你写入flash的源地址是 0x0038, 那这个flash的结束地址 就是 0x138, 这样会造成flash空间的浪费, 所以如果源地址为 0x0400, 结束地址是 0x0500, 可以有效的对flash空间的利用, 所以需要有地址和flash对齐的这个概念.


21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧