网站建设制作网站建设知识

上海市超飘网络科技有限公司 2026/09/09 18:26:39

问题

选中代码,如果发送失败加延时会导致最外围的while(1)时序变化,外围的while是每100ms循环一次的,有什么好的解决办法

AI回答

你的担忧很合理:在 for 循环里加 osDelay(100) 进行重试,如果 send 失败,实际会导致整个 while(1) 的周期变长(比如本来 100ms,失败重试后可能变成 200ms+),影响主循环的时序和实时性。

解决思路如下:

异步重试/任务分离
不要在主循环里阻塞等待重试。可以把“待重试的数据包”放到一个专门的重试队列或标志里,主循环每次轮询时都检查并优先处理重试队列。这样主循环不会被单次 send 失败拖慢。

定时器/延迟标志
记录需要重试的数据包和下次重试的时间戳,每次 while(1) 时判断是否到达重试时间,到达则重试,否则跳过。这样不会阻塞主循环。

单独线程/任务
如果系统支持,可以把发送和重试逻辑放到单独的线程或任务里,主循环只负责分发数据,发送线程负责重试和延时。

非阻塞重试(推荐)
只做一次 send,失败后记录重试标志和时间,下次 while(1) 到时再尝试重发,不用 osDelay 阻塞。这样主循环时序不会受影响。

相关代码

// 多包独立非阻塞重试机制 static uint32_t retry_tick[20] = {0}; if(msg.vehicle_debug_period == 0) { uint32_t now_tick = osKernelGetTickCount(); // 先处理所有到达重试时间的包 for(int i=0; i<20; i++) { if(vds_ptr->data_len[i] >
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

沈阳网站建设汕头网站建设

Excalidraw导出PDF注意事项:格式保持完整在技术团队的日常协作中,一张架构图往往胜过千言万语。无论是向客户汇报系统设计,还是在站会上快速勾勒服务调用

2026/06/30 10:36:51

徐家汇网站建设株洲网站建设

Mac的权限是非常严密的,一旦没有数字签名,系统就会直接拒绝运行,但是有一种方法可以再次运行,在设置->隐私和安全性->最下面会出现

2026/06/30 13:59:08

洛阳网站建设广西网站建设

Linux 系统文件服务器搭建与资源监控指南在 Linux 系统的使用过程中,文件服务器的搭建以及系统资源的监控是至关重要的技能。下面我们将详细介绍文件服务器的搭建方法以及如何监控系统资源。1. 文件

2026/06/30 10:18:49

网站建设技术扬州网站建设

随着人工智能的不断发展,越来越多的公司推出了他们的AI模型,用来提高工作效率,解决实际问题。最近,GPT-5.2打工人版和Gemini 3 Pr

2026/06/30 13:20:05

网站建设排名网站建设电话

PostgreSQL 8 for Windows:文件、程序与配置全解析1. 了解PostgreSQL目录结构在系统上安装PostgreSQL后,熟悉其目录布局很有必要。若安装时采用默认设置,主目录通

2026/06/30 09:59:48

成都网站建设网站建设报价

第一章:Open-AutoGLM 项目背景与架构概览Open-AutoGLM 是一个开源的自动化通用语言模型(General Language Model, GLM

2026/06/30 11:05:53

北海网站建设襄樊网站建设

城通网盘极速下载实战指南:3种场景下的高效解决方案【免费下载链接】ctfileGet获取城通网盘一次性直连地址项目地址: https://gitcode.com/gh_mirrors/c

2026/06/30 13:14:35

行业网站建设建设公司网站

uniGUI专业版:Delphi开发者的Web应用开发利器【免费下载链接】FMSoftuniGUIProfessional1.90.0.1501完整版含KeyGenFMSoft uniG

2026/06/30 11:45:27

济南网站建设宜昌网站建设

NVIDIA TensorRT:深度学习推理优化的核心引擎在当今 AI 应用飞速落地的时代,模型训练早已不再是瓶颈。真正决定产品成败的,往往是推理性能——能否

2026/06/30 12:30:31

杭州网站建设荆门网站建设

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等

2026/06/30 12:46:02