RTL8720C 数据保存到FLASH后再次启动 log显示启动失败

以我得到的资料显示分区表
2Mflash

| 分区名称 | 起始地址 | size | 说明 |

| -------------- | -------- | ------- | ---------------------------------------- |

| FC_SYSTEM | 0x0000 | 0x4000 | 系统partition存储 |

| FC_BOOT | 0x4000 | 0x8000 | 系统bootloader区域 |

| FC_COMP_FW1 | 0xc000 | 0xd8000 | 固件的初始运行区域,烧写了相应的应用程序 |

| FC_COMP_FW2 | 0xe4000 | 0xd8000 | 固件ota备份区域 |

| FC_COMP_MCU_FW | 0x1bc000 | 0x3b000 | mcu ota固件存储区域 |

| FC_COMP_KV | 0x1f7000 | 0x6000 | key value存储区域 |

| FC_BT_DATA | 0x1fd000 | 0x3000 | 蓝牙data存储区域 |

程序中保存数据到flash到KV,具体地址为:0x1fc000
烧写,读取数据都没有问题
但是将板子上下电后,串口log显示

== Rtl8710c IoT Platform ==
Chip VID: 5, Ver: 1
ROM Version: v2.1
[BOOT Err]Parttiton Table Header(Plain Text) Verification Err!
StartUp@0x0: Invalid RAM Img Signature!

就不能继续运行程序了

我找到原因了
是因为flash擦写函数调用的参数有问题导致这个原因

1 Like