这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3_arm_hal_14 [2020/03/28 16:13] zgf [四、 实验程序] |
icore3_arm_hal_14 [2022/03/18 15:06] (当前版本) sean |
||
---|---|---|---|
行 3: | 行 3: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-03-28 | gingko | 初次建立 | | | V1.0 | 2020-03-28 | gingko | 初次建立 | | ||
\\ | \\ | ||
\\ | \\ | ||
- | \\ | ||
- | |||
===== STM32CubeMX教程十四——DMA实验 ===== | ===== STM32CubeMX教程十四——DMA实验 ===== | ||
行 93: | 行 90: | ||
dma2.initialize(); | dma2.initialize(); | ||
- | HAL_DMA_Start(&hdma_memtomem_dma2_stream0,(unsigned long int)src_buffer,(unsigned long int)dst_buffer,(unsigned long int)BUFFER_SIZE); | + | HAL_DMA_Start(&hdma_memtomem_dma2_stream0,(unsigned long int)src_buffer,(unsigned long int)dst_buffer,(unsigned |
+ | long int)BUFFER_SIZE); | ||
//等待DMA传输完成 | //等待DMA传输完成 | ||
while(__HAL_DMA_GET_FLAG(&hdma_memtomem_dma2_stream0,DMA_FLAG_TCIF0_4) == SET); | while(__HAL_DMA_GET_FLAG(&hdma_memtomem_dma2_stream0,DMA_FLAG_TCIF0_4) == SET); | ||
行 195: | 行 193: | ||
* DMA_PeripheralBurst:外设突发模式选择,可选单次模式、 4 节拍的增量突发模式、 8 节拍的增量突发模式或 16 节拍的增量突发模式。 | * DMA_PeripheralBurst:外设突发模式选择,可选单次模式、 4 节拍的增量突发模式、 8 节拍的增量突发模式或 16 节拍的增量突发模式。 | ||
=== 3. DMA相关函数 === | === 3. DMA相关函数 === | ||
- | * HAL_DMA_Start();开启DMA传输 | + | * HAL_DMA_Start();开启DMA传输。 |
- | * __HAL_DMA_GET_FLAG();获取DMA传输标志位 | + | * _HAL_DMA_GET_FLAG();获取DMA传输标志位 |
- | * __HAL_DMA_CLEAR_FLAG();清除DMA传输完成标志 | + | * _HAL_DMA_CLEAR_FLAG();清除DMA传输完成标志 |
- | * __HAL_DMA_GET_COUNTER();得到当前还剩余多少数据 | + | * _HAL_DMA_GET_COUNTER();得到当前还剩余多少数据 |
* DMA开始传输 | * DMA开始传输 | ||
<code c> | <code c> | ||
行 209: | 行 207: | ||
* uint32_t DataLength 发送的数据长度 | * uint32_t DataLength 发送的数据长度 | ||
* DMA获取传输标志位 | * DMA获取传输标志位 | ||
+ | |||
<code c> | <code c> | ||
__HAL_DMA_GET_FLAG(&hdma_memtomem_dma2_stream0,DMA_FLAG_TCIF0_4) | __HAL_DMA_GET_FLAG(&hdma_memtomem_dma2_stream0,DMA_FLAG_TCIF0_4) |