zhizi78 发表于 2024-8-18 10:32:09

os时基1ms,有三个任务,task0运行modbus协议(有临界保护),task1延时10ms,task2延时100ms,间隔10ms循环发送固定指令,如何才能保证modbus不丢数据?波特率115200

fanxsp 发表于 2024-8-18 15:21:07

zhizi78 发表于 2024-8-18 10:32
os时基1ms,有三个任务,task0运行modbus协议(有临界保护),task1延时10ms,task2延时100ms,间隔10ms循 ...
先计算modbus指令发送数据和应答数据的字节数,就可以计算出发送和应答所需的时间,确保指令发送的间隔时间>发送时间+应答时间

哈哈哈哈 发表于 2024-8-18 19:34:55

厉害,慢慢研究一下

大锤子 发表于 2024-8-18 20:39:34

楼主,求支持SDCC

zhizi78 发表于 2024-8-19 22:24:53

本帖最后由 zhizi78 于 2024-8-19 22:34 编辑

fanxsp 发表于 2024-8-18 15:21
先计算modbus指令发送数据和应答数据的字节数,就可以计算出发送和应答所需的时间,确保指令发送的间隔时 ...
抽空测试了一下与触摸屏modbus通信,没发现丢数据,有点喜欢上楼主这个小巧的ROTS了,对于51内核搞点简单的东西应该够用了,观察一下看稳定性如何。有个问题很郁闷,我定义了几个全局数组用来存放和处理modbus各寄存器数据,都定义在xdata区,有一个数组赋值后读回就是有部分数据不对,其它几个正常,把它定义在pdata或者idata就正确了,不知道是和ROTS冲突还是STC8设置有点问题

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

fanxsp 发表于 2024-8-20 00:43:53

zhizi78 发表于 2024-8-19 22:24
抽空测试了一下与触摸屏modbus通信,没发现丢数据,有点喜欢上楼主这个小巧的ROTS了,对于51内核搞点简单 ...

OSBYTES_OF_DELAYS设为0   ,不能使用超时和延时服务

dmdll 发表于 2024-8-21 12:27:08

学习学习,很厉害的样子

zhange 发表于 2024-8-21 14:59:16

{:4_174:}{:4_174:}{:4_174:}

durongze 发表于 2024-9-5 22:47:58

有没有人移植RT-Thread 呢?

gmaker 发表于 2024-9-21 17:02:04

本帖最后由 gmaker 于 2024-9-21 17:03 编辑

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




页: 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29
查看完整版本: 原创极简的51-MCU专用RTOS TinyRTOS51