踩坑flash 操作失败。
查询标志位发现,是因为 WRPERR (写保护置位)
最后debug慢慢遍历程序找到了原因。
是因为对一个 未初始化的野指针 进行了赋值操作。野指针地址为flash地址。故而触发了写保护。
类比为 (*flashaddr) = 0x01;
这么个操作触发了保护。后续的flash擦除与写入都不能顺利完成。
解决方法:1:根子上避免这种野指针操作错误。
2:在flash操作之前清楚 清除WRPERR标志位。
推荐第一种
踩坑flash 操作失败。
查询标志位发现,是因为 WRPERR (写保护置位)
最后debug慢慢遍历程序找到了原因。
是因为对一个 未初始化的野指针 进行了赋值操作。野指针地址为flash地址。故而触发了写保护。
类比为 (*flashaddr) = 0x01;
这么个操作触发了保护。后续的flash擦除与写入都不能顺利完成。
解决方法:1:根子上避免这种野指针操作错误。
2:在flash操作之前清楚 清除WRPERR标志位。
推荐第一种