typedef struct
{
UINT32 D;
UCHAR E[8];
}DESCRIPTOR;
typedef struct
{
BOOL A;
float B;
UCHAR C;
DESCRIPTOR ter[5];
}UNIT_INFO;
因为有浮点型的结构体,怎么存在EEPROM里?
memcpy();//将结构体copy到一个UCHAR 数组再存入EEPROM可行吗?
------解决思路----------------------
没关系的,你就用指针存进去
UNIT_INFO temp;
WriteEEProm(addr_dec,addr_rom,(uchar*)&temp,sizeof(temp);
//读的时候用指针读就可以了
ReadEEProm(addr_dec,addr_rom,(uchar*)&temp,sizeof(temp);
因为读写都是同一个工程环境,所以不用考虑对齐以及float的结构的.
和外界交流时才要考虑这些,对齐,大小段,基本数据长度等因素
------解决思路----------------------
不用考虑
因为读写是固定的 比如float是4个字节