大佬,求助,串口用中断方式查找打开正常,换成rt_device_open(serial1, RT_DEVICE_FLAG_DMA_RX)后总是失败,跟踪调试也没找出问题原因,求助!!!
rt_device_open(serial1, RT_DEVICE_FLAG_DMA_RX)
查看更多
确认board.h中开启了BSP_UART1_RX_USING_DMA;
确认uart_confing.h和dma_config.h中有对应的DMA资源。
如果你是想DMA方式console输出,在serial v1版本下不行,要修改代码。普通用于与外界通信,设置为dma是没有问题的。
哪款芯片?
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
老师,谢谢您,您说得对,之前我一直以为DMA应该没那么复杂,以为在stm32h7xx_hal_msp.c中增加DMA初始化代码就成了,不成想今天按您的提示,再加上网上查查资料,还真是应该好好看看,谢谢李老师!