久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4196|回復: 0
收起左側

分享使用STM32F030的DMA注意事項,少走彎路

[復制鏈接]
ID:592807 發表于 2020-5-19 18:55 | 顯示全部樓層 |閱讀模式
最近在使用STM32F030C8T6需要用到DMA功能,因為是第一次使用結果再坑里了,弄了兩天才搞明白,發帖警示一番。
DMA的標志位有很多而且名字很像,最重要的是用錯標志位,系統不報錯。
下面是中斷位使
void DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState)
他的標志位(第二個參數)是:
#define DMA_IT_TC                          DMA_CCR_TCIE
#define DMA_IT_HT                          DMA_CCR_HTIE
#define DMA_IT_TE                          DMA_CCR_TEIE

接下來設計中斷標志位和清除標志位
void DMA_ClearFlag(uint32_t DMA_FLAG)
FlagStatus DMA_GetFlagStatus(uint32_t DMA_FLAG)
他們的標志位(參數)是:
#define DMA1_FLAG_GL1                      DMA_ISR_GIF1
#define DMA1_FLAG_TC1                      DMA_ISR_TCIF1
#define DMA1_FLAG_HT1                      DMA_ISR_HTIF1
#define DMA1_FLAG_TE1                      DMA_ISR_TEIF
(后面還有 2 3 4 5,節省空間和時間,省略)


檢查標志為發生否和清除
ITStatus DMA_GetITStatus(uint32_t DMA_IT)
void DMA_ClearITPendingBit(uint32_t DMA_IT)
他們的標志位為:  ((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \
                           ((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \


看吧,就這這么一堆。DMA_IT_TC      DMA1_FLAG_TC1     DMA1_IT_TC1     
弄得有暈頭轉向的,中斷一直進不去。

中斷函數之前要先使用   DMA_ITConfig();據頂使用哪種中斷,然后中斷函數用  DMA_GetITStatus()函數判斷對應的標志位是否需要進入中斷

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久国产精品 | 国产精品精品久久久久久 | 国产在线视频一区 | 国产成人精品一区二三区在线观看 | 国产精品毛片av | 亚洲一区在线播放 | 天天澡天天狠天天天做 | 一区二区不卡视频 | 在线毛片网 | 国产欧美精品一区二区色综合朱莉 | 亚洲 欧美 综合 | 一区二区三区四区五区在线视频 | 精品亚洲国产成av人片传媒 | 黄视频国产 | 日韩1区2区| 精品福利在线 | 精品国产乱码久久久久久久久 | 国产1区2区3区 | 国产中文字幕在线观看 | 久久人体| 亚洲一区中文字幕 | 老牛嫩草一区二区三区av | 91玖玖 | 亚洲一区 中文字幕 | 2019精品手机国产品在线 | 狠狠夜夜| 精品国产1区2区3区 在线国产视频 | 成人在线视频看看 | 国产欧美日韩久久久 | 日韩在线高清 | 国产精品日韩欧美一区二区 | 麻豆a级片 | 人人叉 | av黄色在线| 日韩午夜在线播放 | 国产精品视频免费 | 一本一道久久a久久精品综合蜜臀 | 别c我啊嗯国产av一毛片 | 欧美日韩国产在线 | 在线国产视频 | 国产一区二区 |