默认配置文件CONF_TNY.A51中定义INT_CLOCK=10000,即硬件定时溢出为10000个机器周期,TIMESHARING=5,即循环切换时间为5个溢出。

如果用12M晶振,10000个机器周期=10000us=10ms,5个溢出=50ms,就是说每个任务占用50ms的时间片,对于要求时间较短的任务来说就要改配置了。

我的程序要对一个脉宽30ms左右的脉冲计数,结果开始总是不对,后来才找到毛病。

改配置文件的方法:

1. 打开D:"Keil"C51"RTX_TINY目录下CONF_TNY.A51文件,修改两个参数

2. 执行相同目录下的genrtx.bat文件,执行成功后会生成Rtx51tny.lib文件

3. 将D:"Keil"C51"LIB下的Rtx51tny.lib作个备份,再将第2步中生成的Rtx51tny.lib拷贝到D:"Keil"C51"LIB目录下覆盖原有文件即可

4. 重新编译你的工程

RTX51 tiny系统要注意的问题:(关于时间片)相关推荐

  1. RTX51 tiny系统容易混淆的问题

    RTX51 Tiny是 Keil uVision中自带的一个小型嵌入式RTOS,具有小巧.速度快.系统开销小.使用方便等优点.使用RTX51 Tiny能够提高系统的稳定性,优化程序的性能;而且它是为5 ...

  2. 【RTX51 Tiny高级】14-修改默认产生时间片的定时器T0为其它定时器

    01 - 修改默认定时器T0的场合   为什么要修改RTX Tiny的默认定时器T0,具有以下2个场合:   1.T0已经有用途.在本来已经完成的系统下移植RTX Tiny,本来的系统定时器T0已经有 ...

  3. RTX51 Tiny用户指南(一)

    RTX51 Tiny用户指南包含如何使用Keil RTX51 Tiny Real-Time Kernel的信息. 这个手册包含以下章节. 综述 提供一个RTX51 Tiny Kernel的简短介绍. ...

  4. RTX51 Tiny中容易混淆的问题

    RTX51 Tiny中容易混淆的问题 RTX51 Tiny是 Keil uVision中自带的一个小型嵌入式RTOS,具有小巧.速度快.系统开销小.使用方便等优点.使用RTX51 Tiny能够提高系统 ...

  5. 【RTX51 Tiny初级】09_K_TMO与K_IVL的区别和使用场合

    文章目录 01 - K_TMO与K_IVL的区别 02 - 总结 01 - K_TMO与K_IVL的区别   调用os_wait() / os_wait2()指定K_TMO / K_IVL参数都能让任 ...

  6. 【RTX51 Tiny入门】01_RTX51 Full Tiny简介

    文章目录 01 - RTX51简介 02 - RTX51 Full & Tiny简介 03 - 消失的RTX Full 04 - 总结 01 - RTX51简介   RTX51是Keil官方专 ...

  7. STC单片机操作系统——RTX51 Tiny

    RTX51 是keil公司开发的一款实时操作系统,其有两个版本:1.Tiny 2.Full,区别如下: RTX51 Full :使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换 RTX51 ...

  8. 基于51单片机运行RTX51 Tiny操作系统源码模板之1.LED闪烁

    什么是RTX51 Tiny: RTX51 Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应用.能灵活的调度系统资源,像CPU和存储器,并且提供任务间的通信.RTX51 ...

  9. 【RTX51 Tiny入门】08_Conf_tny.A51配置文件

    文章目录 01 - Conf_tny.A51 02 - 关注的配置 03 - 总结 01 - Conf_tny.A51   Conf_tny.A51是RTX51 Tiny的OS配置文件,每一个RTOS ...

最新文章

  1. poj1220:高精度进制转换模板题
  2. OutOfMemoryError/OOM/内存溢出异常实例分析--堆内存溢出
  3. 【KVM系列03】KVM的I/O 全虚拟化和准虚拟化
  4. ThinkPHP 的URL重写时遇到No input file specified的解决方法
  5. c51单片机汇编语言电梯,C51单片机汇编语言指令集.doc
  6. foreach和while的区别(编译之后)_C++学习大纲:条件编译
  7. 【转】什么是磁珠(Ferrite Bead 即 FB)
  8. 语音识别与语义识别究竟有何区别?
  9. C语言判断素数的几种方法
  10. jdk、jre、jvm区别
  11. 蓝屏dump分析教程,附分析工具WinDbg下载
  12. C# Spire.Pdf 无限制 使用教程
  13. 手把手带你撸一个校园APP(一):项目简介
  14. Python 支付宝红包二维码制作步骤分享
  15. TextView 跑马灯效果
  16. 计算机教程文档,计算机应用基础教程-20210323002444.doc-原创力文档
  17. vue项目vscode常用插件
  18. 常用Elasticsearch语句
  19. 动漫头像修复高清,提高分辨率、提高清晰度的模型处理
  20. Python数据可视化matplotlib:第四回:文字图例尽眉目

热门文章

  1. 静态时序分析的概念以及约束的作用理解
  2. 【 English 】计算机常用英文单词
  3. HAProxy客户端IP地址的透传
  4. Flutter 21: 图解 ListView 下拉刷新与上拉加载 (三)【RefreshIndicator】
  5. 我也来谈谈时间管理方式及工具
  6. python公共键_Python利用公共键如何对字典列表进行排序详解
  7. opencv-python 图像最小外接矩形
  8. Quartus和Modelsim中使用`include包含头文件的对比
  9. 电子系统动态范围的理解
  10. linux命令行 正则,在Linux命令行中使用正则表达式