OFF-CHIP OAD程序下载到外部FLASH之后重启,片内的FLASH仍是升级之前的软件版本
时间:10-02
整理:3721RD
点击:
最近在OAD的过程中发现,当我们在主程序中使用WDT的时候,用OFF-CHIP OAD升级程序时,程序能下载到片外的FLASH中,BLE MONITOR也显示OAD完成,但是芯片重启后,片内的FLASH仍然是之前的版本,并没有升级到最新的通过OAD下载的版本。如果把主函数中关于WDT的调用全部屏蔽之后则恢复正常,请问是否有其他用户遇到过相似的问题?有何解决办法?谢谢! WDT的程序如下:
static Watchdog_Handle wdtHandle;
static Watchdog_Params wdtParams;
//喂狗函数
void WDT_Eating(void)
{
Watchdog_clear(wdtHandle);
}
void WDT_Closeing(void)
{
Watchdog_close(wdtHandle);
}
void bspWDTInit(void)
{
//I2C_init();
//I2C_Params_init(&i2cParams);
Watchdog_init();
Watchdog_Params_init(&wdtParams);
wdtHandle = Watchdog_open(0, &wdtParams);
Watchdog_setReload(wdtHandle, (10000 * 1000) / Clock_tickPeriod);
if (wdtHandle == NULL)
{
Task_exit();
}
}
有没有德仪的大神帮忙解释一下什么原因造成的啊,在线等~