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

优博企业信息网 2026/09/09 18:09:23

问题

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

市网站建设网站建设首页

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个交互式CRON表达式学习应用。包含:1. 字段分解动画

2026/06/30 13:40:06

湘潭网站建设安徽网站建设

HP-UX操作系统常见问题解答与技术指南1. 引言HP-UX操作系统具有较高的复杂性,特别是随着HP-UX 10.x版本的发布,引入了大量新特性和变化。本文将围绕HP-UX系统的资源查找、第三方供应商

2026/06/30 10:13:19

福州网站建设济南营销型网站建设

第一章:PHP图像识别精度优化的挑战与机遇随着人工智能与Web应用深度融合,PHP作为广泛使用的服务端脚本语言,正逐步承担起图像识别任务的调度与后处理职责。尽

2026/06/30 14:08:38

医疗网站建设东营网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:生成一个魔兽世界宏命令实战指南,包含5个常用宏命令的代码和详细

2026/06/30 10:42:51

网站建设解决方案网站建设书

作为一名经历过无数生产环境考验的资深工程师,我深知在高并发场景下选择合适的技术栈是多么重要。最近我参与了一个日活千万级的电商平台重构项目,这个项目让我重新思考了Web框架在

2026/06/30 13:48:37

濮阳网站建设西安企业网站建设

1. 为什么这个毕设项目值得你 pick ?毕设选题不用愁!本设计以学贷通智慧管理系统为核心,旨在优化学生管理、贷款申请与发放、还款及费用支出等流程。系统采用了Spring

2026/06/30 10:28:50

凯里网站建设广西网站建设公司

AI竞赛夺冠利器:基于TensorFlow的模型调优策略在AI竞赛的战场上,胜负往往取决于毫厘之间——同样的数据集、相似的网络结构,为什么有人能冲进排行榜前1

2026/06/30 10:08:18

珠海网站建设仙桃网站建设

DataEase前端性能优化实战指南:三步解决加载卡顿难题【免费下载链接】dataeaseDataEase: 是一个开源的数据可视化分析工具,支持多种数据源以及丰富的图表类

2026/06/30 10:34:20

贵阳网站建设连云港网站建设

当5G网络如高速动脉般铺展,海量智能终端正以前所未有的速度涌入企业——从智能手机、平板到物联网设备,从远程办公笔记本电脑到生产线上的专用终端。设备数量激增、类型繁杂、接入场

2026/06/30 13:16:05

医院网站建设徐家汇网站建设

系统程序文件列表项目功能:学生,教师,使用说明,意见反馈,课程信息开题报告内容SpringBoot学校试卷生成系统开题报告一、研究背景与意义1.1 研究背景传统试卷生成依赖教师手动命题&

2026/06/30 10:05:48