从现象分析,就是因为TIM14并未正常开启。 现在问题已经解决,但是是采用规避的办法,没有找到最终的原因。刚开始时IAP里加了lwip,freertos,通过网络下载新的固件,然后写入到应用程序区域,现在修改为在应用里面下载新的固件,写入到flash一个区域,然后重启进入OTA,OTA从缓存flash区域读出数据,然后写入到应用程序区域. 我也遇到了这个现象,能够从IAP正常跳转到应用程序,但会在应用程序的HAL_DELAY()函数死机。重写HAL_DELAY()函数可以解决 ,但是根本原因没找到。 HAL_DELAY()对应systic的中断服务程序。 跳转到APP后,向量表重新映射,所以新的中断服务程序中也需要对应的函数内容才能运行。
页:
1
[2]