发表于 2018-10-31 09:16:07

楼主看一下是不是初始化TIM14时进入的HA_DELAY。如果是这样,只能将计时器加入到systick中去解决这个问题。
从现象分析,就是因为TIM14并未正常开启。

小小小小强 发表于 2018-12-27 08:20:00

现在问题已经解决,但是是采用规避的办法,没有找到最终的原因。刚开始时IAP里加了lwip,freertos,通过网络下载新的固件,然后写入到应用程序区域,现在修改为在应用里面下载新的固件,写入到flash一个区域,然后重启进入OTA,OTA从缓存flash区域读出数据,然后写入到应用程序区域.

a45541 发表于 2019-11-19 10:36:59

我也遇到了这个现象,能够从IAP正常跳转到应用程序,但会在应用程序的HAL_DELAY()函数死机。重写HAL_DELAY()函数可以解决 ,但是根本原因没找到。

butterflyspring 发表于 2019-11-21 17:54:51

HAL_DELAY()对应systic的中断服务程序。 跳转到APP后,向量表重新映射,所以新的中断服务程序中也需要对应的函数内容才能运行。
页: 1 [2]
查看完整版本: STM32F7 IAP跳转的问题,高手进