news 2026/5/8 2:54:28

探讨(HAL库)使用rs485时,开了DMA收发,但是没有开串口的全局中断,导致只发送(接收)了一次数据就不发送了。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
探讨(HAL库)使用rs485时,开了DMA收发,但是没有开串口的全局中断,导致只发送(接收)了一次数据就不发送了。

造成的原因

  1. 调用HAL_UART_Transmit_DMA(),HAL 库将 USART1 的发送状态 (gState) 标记为HAL_UART_STATE_BUSY_TX

  2. DMA 控制器在后台将数据从内存搬运到 USART 的发送数据寄存器 (TDR)

  3. 当最后一个字节由 DMA 搬运到 USART 的 TDR 后,DMA 的传输工作就完成了 。但是,此时最后一个字节可能还“躺”在 USART 的移位寄存器中,没有真正发送到总线上 。

  4. HAL 库需要等待 USART 硬件报告“发送完成 (TC, Transmission Complete)”标志,才能确认数据已全部发完,并将gState改回HAL_UART_STATE_READY,为下一次发送做准备。

  5. TC 标志的检测和处理,正是通过USART1的全局中断服务函数USART1_IRQHandler来完成的。

  6. 如果没有开启串口全局中断,TC 标志就无法被处理,gState将永远保持在HAL_UART_STATE_BUSY_TX状态。

  7. 当你第二次调用HAL_UART_Transmit_DMA()时,HAL 库检查到gState为忙,就会直接返回HAL_BUSY并退出,导致第二次发送失败。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 2:51:45

Jina AI CLI工具实战:从文本嵌入到自动化流水线集成

1. 项目概述:一个为Jina AI生态打造的开发者利器如果你正在或打算使用Jina AI的各类服务,比如用jina-embeddings-v2做向量化,或者用jina-clip-v2处理多模态数据,那么你很可能需要一个趁手的工具来管理模型、处理任务和与API交互。…

作者头像 李华
网站建设 2026/5/8 2:51:45

逆向工程助手:自动化与智能化工具链整合实践

1. 项目概述:逆向工程助手的定位与价值在软件安全、漏洞研究、恶意代码分析乃至软件兼容性开发的领域里,逆向工程始终是一项核心且极具挑战性的技能。它要求从业者不仅要有扎实的编程功底,更需要具备将机器码、字节码“翻译”回人类可理解逻辑…

作者头像 李华
网站建设 2026/5/8 2:50:08

AWS资源管理利器:开源CLI工具aws-manager的架构解析与实战

1. 项目概述:一个云原生时代的AWS资源管理利器 如果你和我一样,长期在AWS的云环境中摸爬滚打,那么你一定对管理控制台里那密密麻麻的服务列表、分散在不同区域的资源、以及永远理不清的账单感到头疼。手动操作不仅效率低下,还容易…

作者头像 李华
网站建设 2026/5/8 2:49:40

非均匀网格Poisson求解器:原理、优化与应用

1. 非均匀网格Poisson求解器的核心挑战在计算流体力学(CFD)领域,Poisson方程求解是压力投影方法中的关键瓶颈步骤。传统均匀网格上的FFT方法虽然高效,但在处理壁面湍流等需要局部网格加密的场景时面临根本性限制。当网格间距变化率达到Δmax/Δmin≈13.7…

作者头像 李华
网站建设 2026/5/8 2:49:35

FEAF架构方法论

FEAF (Federal Enterprise Architecture Framework) 概述 FEAF(Federal Enterprise Architecture Framework,联邦企业架构框架)是由美国联邦政府开发的架构框架,旨在帮助联邦机构设计、实施和管理企业架构。FEAF提供了一个结构化的…

作者头像 李华
网站建设 2026/5/8 2:48:38

3步实现AI视频智能分析:从视频到结构化报告的全新工作流

3步实现AI视频智能分析:从视频到结构化报告的全新工作流 【免费下载链接】video-analyzer Analyze videos using LLMs, Computer Vision and Automatic Speech Recognition 项目地址: https://gitcode.com/gh_mirrors/vi/video-analyzer 你是否曾面对海量视频…

作者头像 李华