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

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

------解决方案--------------------
打个比方, 如果flash 大小是 256个字节, 如果, 你写入flash的源地址是 0x0038, 那这个flash的结束地址 就是 0x138, 这样会造成flash空间的浪费, 所以如果源地址为 0x0400, 结束地址是 0x0500, 可以有效的对flash空间的利用, 所以需要有地址和flash对齐的这个概念.



------解决方案--------------------
flash是按页写入,按块擦除的。即使你只写一个字节,它也是写满一页。如果你往0x0写一个字节,又往0x1写一个字节,那么那一页只会有0x1上有数据
------解决方案--------------------
flash是按页写入,按块擦除的。
如果这个看不懂,我也没法解释了,去补充下flash基本知识比较好