本帖最后由 maxwellfairy 于 2020-5-11 09:40 编辑
芯片型号:STM32F103RCT
把程序的一些初始化配置参数保存到Flash里面,起始地址是0x0801 F000,读Flash代码如下:
ReadFlashNBtye(0, para_buf, sizeof(para_buf));
//从起始地址读取N个字节数据,保存到para_buf里面(u8 para_buf[260])
memcpy(&test_config, para_buf+20, sizeof(t_test_config));
//开始还原测试配置参数
写Flash代码如下:
memcpy(para_buf+20, &test_config, sizeof(t_test_config));
EEPROM_write_n(STARTADDR, para_buf, sizeof(para_buf));
问题:为什么要往后移动20个字节开始还原测试配置参数,直接从起始地址还原不行吗?
这样不是浪费20个字节存储空间吗?还是他这样做另有什么考虑?
求大神解惑。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |