硬汉嵌入式论坛

 找回密码
 立即注册
查看: 698|回复: 5
收起左侧

[技术讨论] 请问面对大量的delay和等待函数如何处理

[复制链接]

5

主题

4

回帖

19

积分

新手上路

积分
19
发表于 2025-3-5 18:40:51 | 显示全部楼层 |阅读模式
有一个问题,想问问大家是如何解决的
裸机应用单片机时,碰到比如RFID或者网络方面的模块,原厂提供的代码是顺序执行的,有大量的delay和等待函数,执行后会影响主函数,特别是对响应速度有要求的功能
想问问一般是如何解决,
1、重写程序,修改为定时器定时,工作量比较大
2、有没有类似rtos能保存上下文,固定延迟后继续执行的方式



回复

使用道具 举报

0

主题

33

回帖

33

积分

新手上路

积分
33
发表于 2025-3-6 08:38:25 | 显示全部楼层
那就用 RTOS 咯
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-3-6 09:22:32 | 显示全部楼层
协议类的东西,在裸机下一般都是状态机解决。
回复

使用道具 举报

1

主题

83

回帖

86

积分

初级会员

积分
86
发表于 2025-3-6 09:26:30 | 显示全部楼层
最简单的方式用pt改一下即可,使用pt里面的延时和等待函数替换
回复

使用道具 举报

7

主题

53

回帖

74

积分

初级会员

积分
74
发表于 2025-3-6 14:15:31 | 显示全部楼层
裸机改为状态机,做超时检测处理。
回复

使用道具 举报

69

主题

482

回帖

694

积分

金牌会员

积分
694
发表于 2025-3-12 10:56:23 | 显示全部楼层
最简单的方式是上个小小调度器,不占用多少系统资源,跟裸奔差不多,但是还是 OS 的思想,区别就是可以在任意位置让出 CPU 控制权,想了解的话请进我的小群  725436073
本人的 51 ARM PC RTOS 研究群:725436073
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 16:05 , Processed in 0.039245 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表