买的ST的官方评估板,芯片型号位stm32f413zh**,将官方的示例程序(串口程序)烧录进去之后,程序每经过十几分钟(5-15分钟)会莫名复位一次,不知原因为何。程序没有使用看门狗。
我是这样排查的
1 外部复位引脚测波形,程序复位时,外部引脚波形并无异常
2 关闭所有中断,关闭之后,程序依然复位。
不知道还能从哪方面去排查。拜托各位大佬给个思路
int main(void)
{
char str[5];
HAL_Init();
SystemClock_Config();
BSP_LED_Init(LED3);
UartHandle.Instance = USARTx;
UartHandle.Init.BaudRate = 9600;
UartHandle.Init.WordLength = UART_WORDLENGTH_8B;
UartHandle.Init.StopBits = UART_STOPBITS_1;
UartHandle.Init.Parity = UART_PARITY_ODD;
UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
UartHandle.Init.Mode = UART_MODE_TX_RX;
UartHandle.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&UartHandle) != HAL_OK)
{
/* Initialization Error */
Error_Handler();
}
__disable_irq();
/* Output a message on Hyperterminal using printf function */
printf("
UART Printf Example: retarget the C library printf function to the UART
");
printf("** Test finished successfully. **
");
/* Infinite loop */
while (1)
{
cnt++;
sprintf(str,"%d",cnt);
delay();
printf("task——num=%d
",cnt);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>