|
|
@@ -24,7 +24,6 @@ int nv_save_sn(uint8_t *sn, int len){
|
|
|
memcpy(sn_info.sn, sn, len);
|
|
|
sn_info.len = len;
|
|
|
sn_info.crc = shark_crc16_update(0, (const u8 *)sn_info.sn, len);
|
|
|
-
|
|
|
return AT24CXX_Write(SN_ADDR, (uint8_t *)&sn_info, sizeof(sn_info));
|
|
|
}
|
|
|
|
|
|
@@ -37,7 +36,7 @@ int nv_read_sn(uint8_t *sn, int len){
|
|
|
if (AT24CXX_Read(SN_ADDR, (uint8_t *)&sn_info, sizeof(sn_info)) < 0) {
|
|
|
return -1;
|
|
|
}
|
|
|
- if (len > sizeof(sn_info.sn)){
|
|
|
+ if (sn_info.len > sizeof(sn_info.sn)){
|
|
|
return -1;
|
|
|
}
|
|
|
uint16_t crc = shark_crc16_update(0, (const u8 *)sn_info.sn, sn_info.len);
|