可以把你的所有的数据放在一个结构体里,写入时,全部一次性写入,这样可以有效的利用所有的空间了,不会有空的空间未使用,或是占有个另的空间没有写入
可以把你的数据按64位对齐,在写入时,按64位写入,也就是存储两个32位的数据。如果你只存储一个,只能是空着高32位了
目前ARM单片机的flash写入方式会有半字,字,和双字,即使存储器位宽是64位,但可以选择使用单字传输模式,就是一次只写入32位的数据,这样就不会浪费
如果要写64位,那传输的时候就将两个32位的数据拼成64位传输,这里要注意使用大端还是小端模式
这个只能尽量节约,没有办法解决,这个是由flash特性决定的。
你只能8Byte对齐,否则可能不是浪费一个32位的问题,而是到处浪费。