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擦写函数调用的参数有问题导致这个原因

2 Likes

Hi @jxk9306

我也遇到了同样的问题。

您能分享一下是如何解决的吗?

谢谢。

Hi @ClassicIoT ,

我的同事提到可能的原因是寫入的位置有問題,把partition的地方給擦了導致boot的時候驗證出錯,無法boot成功。

像我之前的post提到的,您可以前往 AmebaZ2 的 GitHub 將您的問題提問給他們。

謝謝。