flash_write写入数据错误
现象:flash写入后,掉电重启发现参数全部初始化了。调试发现闪存中的数据错乱。分析:flash_write中写入data = *(uint32_t *)(pdata + addr - start_addr);这句说明写入是4字节;而我写入的数据内容是uint8_t addr; uint16_t num;float32_t volt1_k1; float32_t volt1_b1; ……数据没有对齐造成的错位。解决方案:在addr后面加入一个字节的rsv保留位,使数据对齐。..