在正點原子所附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裡說這是中斷回調函數,用原始的光盤資料夾直接編譯沒有問題
但我複製進我自己的專案,就會出現重複宣告的錯誤。
以上這二段程式已思索二天,不知道這個用法
能請原子哥更詳細的解說一下嗎,謝謝
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>