我正在做STM32 HAL课程。
在“直接存储器访问(DMA)”部分中,在DMA传输完成时不会触发中断。 在轮询模式下,一切正常。 我使用Nucleo-F746ZG,我的代码在github上:https://github.com/bkht/STM32-HAL-DMA-Interrupt
我可以检查什么来解决这个问题?
设置回调函数时,是否需要在调用HAL_DMA_Init之前去?
或者可以在使用HAL_DMA_Start开始DMA传输之前完成?
另外,我确实看到了&有时,指的是函数地址,我试过了,但它并没有什么区别。
应该使用什么,&
或not
?
/* Setup callbacks, not sure this can be done without HAL_DMA_Init */
hdma_memtomem_dma2_stream0.XferCpltCallback = &XferCpltCallback;