|
发表于 2021-1-7 09:30:54
|
显示全部楼层
我一直都是这么做的,但是我会在前面加一个校验
typedef __packed struct
{
uint16_t CRC16;
uint16_t length;
uint16_t counter;
} TParameterSetHeader;
typedef __packed struct
{
TParameterSetHeader Header;
......
} TParameterSetOperaConfig;
并且做备份处理,这样保证数据万无一失
#define MPARSET(n, p, t, d) {n, p, t, d},
typedef struct MParSet_struct
{
uint8_t Type;
uint8_t *ParSet;
uint16_t Length;
uint8_t StoreDouble;
} TMParSet;
const TMParSet ParSets[] =
{ /* Type *ParSet Length StoreDouble */
MPARSET(PARSET_TYPE_PARSET_OPERACONFIG, (uint8_t *)&ParSetOperaConfig, sizeof(ParSetOperaConfig), 1)
MPARSET(PARSET_TYPE_PARSET_PRODUCTION, (uint8_t *)&ParSetProduction, sizeof(ParSetProduction), 1)
}; |
|