PAN7420陆续在客户端出现烧录后个别字节变化,导致产品功能异常问题
由于客户程序以系统时钟8M设置FLASH擦写时间,同时烧写器设置FLASH擦写时间前未解锁,HSI的时钟是24MHz, 设置的FLASH擦写理论时间333us,实测Page写时间为360us,Page写时间为360us远小于规格书要求的1ms,写FLASH时间不足导致了个别字节变化。
由于早期原厂SDK配置问题,升级固件后通过无线烧录没法彻底根除, 解决方案: 1. 现有代码中删除 HAL_FLASH_Init(FLASH_PROGRAM_ERASE_CLOCK_8MHZ); 2. 升级客户应用程序为普冉最新库文件(PAN7420-SDK-0.0.9版本),新的底层库中自动匹配了HSI时钟,写FLASH时间和系统时钟匹配; 3. 升级创新工坊烧录器为1.01.26版本(此版本已经修正为先解锁后写FLASH时间参数);轩微烧录器也需要更新; 4. 以上3点修正后,重新升级已经生产的PCBA程序。
|