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

苏州梓琰金属制品有限公司 2026/09/09 17:44:56

问题

选中代码,如果发送失败加延时会导致最外围的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] >
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

郴州网站建设网站建设哪家

LobeChat在跨年晚会主持词创作中的实践与思考你有没有经历过这样的场景:离跨年晚会只剩三天,主持人临时换人,原定稿子风格不符,领导要求“要有

2026/06/30 10:44:51

徐州网站建设网站建设 上海

1.前言在进行14.0的系统定制开发中,在某些app的定制过程中,需要知道某个app的启动记录和退出记录, 所以就需要监听某个app的启动和退出的过程,需要在Activity的生命周期中来实现监听功能

2026/06/30 13:50:07

汕头网站建设便宜网站建设

网络编程入门:从理论到实践1. 网络编程概述网络编程能让我们的应用程序与运行在远程计算机、本地网络或互联网上的其他程序进行通信。要进行网络编程,需要安装 Go 语言环境和自己喜欢的编辑器,同时还需在机

2026/06/30 11:45:27

开县网站建设滁州网站建设

强力推荐!这款鸿蒙阅读神器彻底解决你的阅读烦恼【免费下载链接】legado-Harmony开源阅读鸿蒙版仓库项目地址: https://gitcode.com/gh_mirrors/le

2026/06/30 13:38:06

乐清网站建设南昌网站建设公司

5步掌握RakNet目录差异传输:从零到精通的完整指南【免费下载链接】RakNet项目地址: https://gitcode.com/gh_mirrors/rak/RakNet你是否曾为

2026/06/30 12:08:59

网站建设收费网站建设和

Z-Image-Turbo性能监控体系:GPU利用率、响应时间跟踪引言:AI图像生成中的性能瓶颈与监控需求随着阿里通义Z-Image-Turbo WebUI在本地部署和二次

2026/06/30 13:38:06

门户网站建设方案宝应网站建设

一、 “合规护身符”类核心逻辑:凡事要有据可查,责任边界要清晰。“不管是结果导向,关键要留痕。”“这个风险要充分评估,不能留下隐患。”“这个要形

2026/06/30 12:41:03

网站建设合同网站建设多少钱

你是否曾经为无法获取特定版本的大疆无人机固件而烦恼?当厂商限制固件下载权限时,技术爱好者们该如何应对?DankDroneDownloader正是为解决这一痛点

2026/06/30 13:40:37

邢台网站建设十堰网站建设

微信视频号直播弹幕抓取工具:三步实现实时数据监控的完整指南【免费下载链接】wxlivespy微信视频号直播间弹幕信息抓取工具项目地址: https://gitcode.com/gh_mi

2026/06/30 14:02:08

上海网站建设福州网站建设

面对查重报告上红得发紫的AIGC数值,很多同学的心态是崩的。辛辛苦苦写的论文,只要沾了一点大模型,降ai率就成了过不去的坎。别慌,这事儿有解。为

2026/06/30 10:43:21