在启用IWDG的情况下运行以太网回调时,STM32F4芯片会重置

时间:2020-03-09 01:22:55

标签: c watchdog stm32f4 lwip

我在设置中使用STM32F429ZI芯片。在它上面,我正在使用LWIP处理以太网数据包。

当控制器获取数据包时,它将运行回调函数并使用IAP示例之一对闪存进行重新编程。在创建和测试此部分时,我们已禁用IWDG。该部分有效,但是重新启用IWDG时,如果仅在此特定的回调示例上崩溃。

我还有另一个回调,它接收一条消息并发回一些状态信息。这在启用IWDG的情况下确实有效。

为清楚起见,该板仅在tftp回调上复位。我在整个tftp文件中塞满了许多IWDG计数器,但是它什么也没有改变。崩溃似乎也与IWDG重新启动不同。

请参阅tftpserver.c here

1 个答案:

答案 0 :(得分:0)

结果证明我们的预分频器太低了。从4(0.125s)提升到16(0.5s)。对我自己好脸。