找回密码
 立即注册
楼主: fanxsp

原创极简的51-MCU专用RTOS TinyRTOS51

  [复制链接]

1

主题

3

回帖

25

积分

新手上路

积分
25
发表于 2024-8-18 10:32:09 | 显示全部楼层
os时基1ms,有三个任务,task0运行modbus协议(有临界保护),task1延时10ms,task2延时100ms,间隔10ms循环发送固定指令,如何才能保证modbus不丢数据?波特率115200
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

积分
1863
发表于 2024-8-18 15:21:07 | 显示全部楼层
zhiz*** 发表于 2024-8-18 10:32
os时基1ms,有三个任务,task0运行modbus协议(有临界保护),task1延时10ms,task2延时100ms,间隔10ms循 ...

先计算modbus指令发送数据和应答数据的字节数,就可以计算出发送和应答所需的时间,确保指令发送的间隔时间>发送时间+应答时间
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-05-01 11:24:23

13

主题

95

回帖

294

积分

中级会员

积分
294
发表于 2024-8-18 19:34:55 | 显示全部楼层
厉害,慢慢研究一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-05-01 10:58:55

44

主题

230

回帖

2841

积分

金牌会员

积分
2841
发表于 2024-8-18 20:39:34 | 显示全部楼层
楼主,求支持SDCC
不争是争
回复 支持 反对

使用道具 举报 送花

1

主题

3

回帖

25

积分

新手上路

积分
25
发表于 2024-8-19 22:24:53 | 显示全部楼层
本帖最后由 zhizi78 于 2024-8-19 22:34 编辑
fan*** 发表于 2024-8-18 15:21
先计算modbus指令发送数据和应答数据的字节数,就可以计算出发送和应答所需的时间,确保指令发送的间隔时 ...

抽空测试了一下与触摸屏modbus通信,没发现丢数据,有点喜欢上楼主这个小巧的ROTS了,对于51内核搞点简单的东西应该够用了,观察一下看稳定性如何。有个问题很郁闷,我定义了几个全局数组用来存放和处理modbus各寄存器数据,都定义在xdata区,有一个数组赋值后读回就是有部分数据不对,其它几个正常,把它定义在pdata或者idata就正确了,不知道是和ROTS冲突还是STC8设置有点问题

设置#define OSBYTES_OF_DELAYS     为0编译报错,  指向 OSTcbArea[tID].delay = 0 ;

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

积分
1863
发表于 2024-8-20 00:43:53 | 显示全部楼层
zhiz*** 发表于 2024-8-19 22:24
抽空测试了一下与触摸屏modbus通信,没发现丢数据,有点喜欢上楼主这个小巧的ROTS了,对于51内核搞点简单 ...

OSBYTES_OF_DELAYS  设为0   ,不能使用超时和延时服务
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2024-10-17 16:32:14

1

主题

22

回帖

127

积分

注册会员

积分
127
发表于 2024-8-21 12:27:08 | 显示全部楼层
学习学习,很厉害的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:233
  • 最近打卡:2025-04-30 16:08:37

61

主题

818

回帖

1490

积分

金牌会员

积分
1490
发表于 2024-8-21 14:59:16 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-05-01 18:20:12

79

主题

631

回帖

1132

积分

金牌会员

积分
1132
发表于 2024-9-5 22:47:58 | 显示全部楼层
有没有人移植RT-Thread 呢?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-10-09 23:02:01

0

主题

9

回帖

72

积分

注册会员

积分
72
发表于 2024-9-21 17:02:04 | 显示全部楼层
本帖最后由 gmaker 于 2024-9-21 17:03 编辑

关于静态变量的问题
使用了TinyRTOS51  V1.22   2024.05.09  确实简洁精悍,但是我遇到个问题想咨询下,如下图,两个任务完全不相干.
但是当任务2的那个static去掉后变成局部变量.任务1的流水灯就全乱了,变成全部一起闪烁了.请问是必须都要用static标识吗?这样不是有点浪费内存吗?
微信图片_20240921165639.png 微信图片_20240921165738.png



微信图片_20240921165738.png
微信图片_20240921165639.png
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 06:53 , Processed in 0.122022 second(s), 124 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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