存储一些数据到flash,做了一个保护机制,几个页面循环写入,每个页面存储48个u8 str[42]的数据, 写到第二page末尾常常会出现HardFaultException,单步跟踪写flash本身没有问题,跳出子函数后不一会就会出现。写到第88笔数据从这个函数退出就会出现 void save_gprs_data(void) { ...... ...... SaveFlashGprs(Rsp1) ;//写flash操作 show_debug ( Rsp1 ); wm_sprintf ( Rsp1, "save succeed! report_tail:%d,report_head:% d",report_tail,report_head); show_debug(Rsp1 ); //only save report_tail&report_head //flash_param.Param._report_tail=report_tail; //flash_param.Param._report_head=report_head; //rewrite_param_init(6); } |