OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12060|回复: 6

51单片机最精简操作系统 keil自带的rtx_tiny,相信很多人不知道

[复制链接]

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3994
金钱
3994
注册时间
2015-11-14
在线时间
541 小时
发表于 2018-8-13 21:13:35 | 显示全部楼层 |阅读模式
一、  点击Options for Target -> Target选项卡中,在Operatingsystem中选择RTX-51 Tiny。然后点击OK。
1.jpg


二、  添加Conf_tny.A51文件,此文件在keil的安装目录下有,参考以下目录,复制Conf_tny.A51到工程文件下。并添加到工程。
2.jpg


三、  修改时钟节拍,通常是1ms。当然也可以更改。在Conf_tny.A51文件中,笔者的开发板是11.0592MHz的晶振,定时器定时1ms需要的计数值是1000*11.0592/12约等于922。

3.jpg

四、创建任务,这里和其他的os有点区别,.c文件中没有main函数,如果添加也会报错,这是因为在Conf_tny.A51已经有了main函数,并且自动创建了一个id号为0的任务任务。在MyTask1任务中分别创建了两个任务,本别为TASK1_ID、TASK2_ID。注意这里是任务的ID号。
4.jpg


五、任务功能介绍
1、   MyTask1:初始化外设,并创建其他任务。然后就是LED0状态翻转。
2、   MyTask2:实现1秒串口打印当前数值,并加1。注意C51的print打印函数使用有点区别。

3、   MyTask3:RGB模块实现颜色渐变过程,具体实现方法自己下载后看算法。

六、rtx_tiny是一个非常精简的操作系统,并支持抢占,但没有优先级。还有发送信号,等待信号等API函数,其他函数的使用方法后期介绍,特别是发送信号,对任务同步非常有用。具体函数可以看RTX51TNY.h文件。
5.jpg


七、很多人说51跑不了os、或者说跑os不稳定、占用资源等等。个人见解,目前的51单片机基本都是1T的模式,主频在16M甚至更高,本人使用rtx tiny也做过不少项目,没有出过任何问题。这是笔者在百度截的一张图rtx tiny资源占用表,可见占用flash不到1k,3字节一个一个任务,非常小了,写裸机程序,搭建状态机也不一定比这个少。并且状态机没有os灵活。毕竟os是宏观上的并行。好了,就扯淡这么多了。后面有空再分享!!!
6.jpg




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2018-8-14 21:52:36 | 显示全部楼层
你是我见到的第二个不写一个任务,建立其他任务,然后把自己删掉的人。
回复 支持 反对

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3994
金钱
3994
注册时间
2015-11-14
在线时间
541 小时
 楼主| 发表于 2018-8-14 22:02:34 | 显示全部楼层
zhxzhx 发表于 2018-8-14 21:52
你是我见到的第二个不写一个任务,建立其他任务,然后把自己删掉的人。

不删除也是可以的,看应用了
回复 支持 反对

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2018-8-15 17:05:45 | 显示全部楼层
Electronic 发表于 2018-8-14 22:02
不删除也是可以的,看应用了

当然不用死教条的,必须删除了。
回复 支持 反对

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3994
金钱
3994
注册时间
2015-11-14
在线时间
541 小时
 楼主| 发表于 2018-8-15 17:49:30 | 显示全部楼层
zhxzhx 发表于 2018-8-15 17:05
当然不用死教条的,必须删除了。

是啊,灵活运用啊,我比较常用的就是,先创建一个任务,然后初始化各个外设,再创建其他任务。这主要看应用了
回复 支持 反对

使用道具 举报

12

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2018-6-15
在线时间
33 小时
发表于 2019-7-30 10:42:50 | 显示全部楼层
本帖最后由 陈其旦 于 2019-7-30 10:44 编辑

不错,不错
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6087
金钱
6087
注册时间
2018-6-27
在线时间
524 小时
发表于 2021-4-29 12:25:50 | 显示全部楼层
谢谢分享,学习学习。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 06:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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