新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2019-5-1
- 在线时间
- 5 小时
|
1金钱
在正點原子所附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#楼]
打开stm32fxxx_it.c的文件, 把里面的void DMA2_Stream1_IRQHandler(void) 删了
|