OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4260|回复: 3

原子哥请教F4 HALL DMA实验调用问题

[复制链接]

16

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2016-12-21
在线时间
142 小时
发表于 2020-12-4 14:36:39 | 显示全部楼层 |阅读模式
1金钱

原子哥:

F4 HALL  DMA 实验里面有这个函数请问是怎样调用的?我搜索了下,只有定义没有调用。

void MYDMA_USART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
{
    HAL_DMA_Start(huart->hdmatx, (u32)pData, (uint32_t)&huart->Instance->DR, Size);//开启DMA传输

    huart->Instance->CR3 |= USART_CR3_DMAT;//使能串口DMA发送
}

主函数里还有这个函数 :HAL_UART_Transmit_DMA(&UART1_Handler,SendBuff,SEND_BUF_SIZE);//启动传输

有点不明白。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
发表于 2020-12-4 20:06:44 | 显示全部楼层
MYDMA_USART_Transmit = my dma usart transmit = 我的DMA串口发送 = 自己写的DMA串口发送方式   HAL_UART_Transmit_DMA这个是ST的HAL库提供的接口函数,功能都一样,
回复

使用道具 举报

16

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2016-12-21
在线时间
142 小时
 楼主| 发表于 2020-12-7 09:30:16 | 显示全部楼层
旮旯旭 发表于 2020-12-4 20:06
MYDMA_USART_Transmit = my dma usart transmit = 我的DMA串口发送 = 自己写的DMA串口发送方式   HAL_UART_ ...

主函数里面有HAL_UART_Trasmit 这个函数的调用,别的函数里面有
MYDMA_USART_Transmit 的函数的定义,但没看到在哪里调用。如果我把这个函数屏蔽掉,功能就有问题了,不知道怎么回事。我知道这两个函数的功能是差不多的。
回复

使用道具 举报

4

主题

84

帖子

1

精华

高级会员

Rank: 4

积分
666
金钱
666
注册时间
2013-10-21
在线时间
88 小时
发表于 2020-12-7 10:52:23 | 显示全部楼层
Chandler1983 发表于 2020-12-7 09:30
主函数里面有HAL_UART_Trasmit 这个函数的调用,别的函数里面有
MYDMA_USART_Transmit 的函数的定义,但 ...

不会吧,我用ST的HAL的发送没问题啊?你有问题的点在哪里?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 17:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表