stm32 - STM32:disable UART interrupt can't use UART in DMA mode
问题描述
当我在 DMA 模式下使用 UART 和 CubeMX 生成代码时。我阅读了HAL lib的源代码,在UART DMA模式的过程中找不到任何__HAL_UART_ENABLE_IT
可以启用UART中断的东西。所以我猜UART中断没有用,并尝试通过禁用UART中断// HAL_NVIC_EnableIRQ(USART1_IRQn);
之后我无法正确使用 UART DMA 模式。我不能同时发送和接收数据。我的设备是STM32f103VET6。
我的问题是 UART 中断在 UART DMA 模式中起什么作用以及它如何影响这个过程?
解决方案
推荐阅读
- discord.py - 如何将文本文件中的列表添加到嵌入?
- visual-c++ - 如何将 Visual Studio 项目中的 h 文件移动到新文件夹
- php - 如何从php中的以下对象获取值?
- javascript - 将 javascript 添加到 Webview
- android - 查找 androidx 库版本(例如 NavigationComponent、ViewModel 等)的最佳方法是什么?
- php - Codeigniter 欢迎页面未显示,而是显示乱码
- azure-blob-storage - 为什么会创建一个名为 Azure Blob 存储容器内文件夹名称的空文件?
- identityserver3 - 交换代码的无效客户端_identityserver3_AppAuth
- python - 将行值量化为组并计算每组的平均值
- stm32 - 操作期间图像转储失败