攝像頭實驗問題,HAL庫範例

2019-07-20 01:17发布

在正點原子所附HAL庫範例中的攝像頭實驗中
DCMI.c中,有以下這句程式碼

void (*dcmi_rx_callback)(void);//DCMI DMA接收回調函數

這個宣告裡沒有帶任何程式碼,請問原理為何?

另在之後

void DMA2_Stream1_IRQHandler(void)
{
    if(__HAL_DMA_GET_FLAG(&DMADMCI_Handler,DMA_FLAG_TCIF1_5)!=RESET)//DMA傳輸完成
    {
        __HAL_DMA_CLEAR_FLAG(&DMADMCI_Handler,DMA_FLAG_TCIF1_5);//清除DMA傳輸完成中斷標誌位
        dcmi_rx_callback();        //執行攝像頭接收回調函數,讀取數據等操作在這裡面處理
    }
}

說明PDF裡說這是中斷回調函數,用原始的光盤資料夾直接編譯沒有問題

但我複製進我自己的專案,就會出現重複宣告的錯誤。

以上這二段程式已思索二天,不知道這個用法

能請原子哥更詳細的解說一下嗎,謝謝




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
edmund1234
1楼-- · 2019-07-20 04:17
打开stm32fxxx_it.c的文件, 把里面的void DMA2_Stream1_IRQHandler(void) 删了
skywalker7263
2楼-- · 2019-07-20 09:46
 精彩回答 2  元偷偷看……