操作Flash时我使用的函数是:
读flash:bool system_param_load (uint16 start_sec,uint16 offset,void *param,uint16 len)
写flash:bool system_param_save_with_protect (uint16 start_sec,void *param,uint16 len)
在start_sec处遇到问题。期初start_sec尝试填入0x3D,结果芯片会复位。
后查阅文章https://blog.csdn.net/jetmie/article/details/78002700找到灵感。
原来结构体中每个字段大小都需要是4的整数倍。
遂将start_sec修改为0xFD,结构体做相应修改,测试可以实现flash读写功能。
注:虽然是32MFlash,在烧录程序时我使用的是8M