|
3路ADC同时打开并用DMA运输,在168M的主频下会进入HardFault_Handler,通过查看寄存器是经常在该语句中SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK,而且硬中断的问题还每次都不一样,有时是NOCP,有时是UNDEFINSTER 等等,基本每个错误都出现过。
打开ADC时不进入主程序可以正常运行。当主频降低的时候 或者 关闭ADC 也可以运行很久才出现HardFault_Handler。(几小时都可能,但是都打开的时候在168M主频下大概几秒就出现)
堆栈和各种可能出现问题的地方都排查修改过了都没用。。
将SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK注释掉也会在其他地方出现HardFault_Handler。。
|
|