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

2023-05-16

01 - 修改默认定时器T0的场合

  为什么要修改RTX Tiny的默认定时器T0,具有以下2个场合:
  1、T0已经有用途。在本来已经完成的系统下移植RTX Tiny,本来的系统定时器T0已经有比较复杂的用途,因此不适合使用T0作为Tiny的定时器。
  2、对时基要求高。51系列的T0都不具备自动重载功能,意味着定时器的时基需要消耗掉装值的时间,如果时基是us级别,那么这个操作不能被接受,因此需要改为其它具有自动重载功能的定时器(比如T2)。

02 - 修改的办法

  以修改为T2自动重载为例子,需要修改若干个文件、在Tiny源代码中导出新的Lib库以及修改项目配置,现在我们一个个来

修改Conf_tny.A51文件,左边为官网文件,右边为修改文件

  1、添加T2的相关寄存器定义
在这里插入图片描述
在这里插入图片描述
  2、每次中断,需要清T2的中断标志
在这里插入图片描述
  3、删除原来T0的手动载值,因为T2是自动重载的
在这里插入图片描述
  4、把原本T0的初始化改T2的初始化
在这里插入图片描述

修改官网的Tiny源代码工程

  1、进入Keil的安装路径下找到Tiny源代码:C:\Keil_v5\C51\RtxTiny2\SourceCode,打开工程,添加ET2的定义,按Ctrl+F,查找ET0,把下列的ET0全部换成ET2
在这里插入图片描述

  2、编译,在路径下得到新的Lib库文件
在这里插入图片描述

修改自己的工程配置

  打开Option,把system选择为None,然后把上面编译出来的库改个名字,加到自己的工程中

在这里插入图片描述
  到底,大功告成,在Conf_tny.A51中配置时间片,然后简单跑个delay检测是否准确。如果要修改为其它定时器,就进行类似的操作,要细细检测初始化代码


  • 01-【RTX51 Tiny入门】-RTX51 Full & Tiny简介
  • 02-【RTX51 Tiny入门】-资源占用情况
  • 03-【RTX51 Tiny入门】-内核组成
  • 04-【RTX51 Tiny入门】-任务和调度器
  • 05-【RTX51 Tiny入门】-OS API函数
  • 06-【RTX51 Tiny入门】-查看RTX51 Tiny官方例程
  • 07-【RTX51 Tiny入门】-使用RTX51 Tiny
  • 08-【RTX51 Tiny入门】-Conf_tny.A51配置文件
  • 09-【RTX51 Tiny初级】-K_TMO与K_IVL的区别和使用场合
  • 10-【RTX51 Tiny初级】-os_send_signal()和os_set_ready()的区别和使用场合
  • 11-【RTX51 Tiny初级】-os_wait和os_switch_task区别和使用场合
  • 12-【RTX51 Tiny初级】-解决多重调用问题(MULTPLE CALL TOSEGMENT)
  • 13-【RTX51 Tiny高级】-进行Task的划分与拆分
  • 14-【RTX51 Tiny高级】-修改默认产生时间片的定时器T0为其它定时器
  • 15-【RTX51 Tiny高级】-考虑Round-Robin的开启与关闭
  • 16-【RTX51 Tiny高级】-解决Task之间的通讯和耦合问题
  • 17-【RTX51 Tiny高级】-Task ID隐藏的优先级问题
  • 18-【RTX51 Tiny高级】-系统架构的设计
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • UART串口

    一 串口的历史 首先 xff0c 串口对每一个做硬件和嵌入式软件的人来说 xff0c 就是一个必备的工具 xff0c 调试一个带MCU或者CPU的系统 我们在调试的过程中 xff0c 一般第一件事情 xff1a GPIO点灯 xff0c 第
  • C++软件工程师的发展前景如何?

    目前国内的嵌入式开发非常火 xff0c 而C 43 43 主要用于底层的嵌入式开发 驱动开发等 xff0c 也用于WINCE等嵌入式系统的应用软件开发 可以说C 43 43 软件工程师发展前景还是不错的 xff0c 下面就给大家具体介绍一下
  • 成为一名C++开发工程师,需要具备哪些条件?

    C 43 43 是C语言的继承 xff0c 它既可以进行C语言的过程化程序设计 xff0c 又可以进行以抽象数据类型为特点的基于对象的程序设计 xff0c 还可以进行以继承和多态为特点的面向对象的程序设计 C 43 43 擅长面向对象程序设
  • 一年精通,三年熟悉,五年了解,十年用过!C++真的这么难吗?

    C 43 43 有句俗话说 xff1a 一年精通 三年熟悉 五年了解 十年用过 如果可以把C 43 43 程序员分层的话 xff0c 看看你在第几层 xff1f 第0层 掌握基本的C 43 43 语法 xff0c 会写一些基本的if els
  • 【C语言实现贝塞尔曲线】无聊人士专用程序,PS钢笔工具最初原形~

    简介 动态演示贝塞尔曲线的绘制过程 支持任意点数 任意阶次 点击鼠标右键 xff0c 在鼠标位置将创建新的点 按住鼠标左键拖动控制点 空格键屏幕将清空 一起来玩一玩吧 xff01 运行效果 源码 程序名称 xff1a 贝塞尔曲线 inclu
  • c++ stream iword、pword和register_callback函数

    pword xff0c stream 的 register callback函数 include lt iostream gt include lt sstream gt using namespace std const int name
  • AWS CLI version 2 在 Windows 下的安装

    首先你需要到下面的链接地址中下载需要的应用 xff1a https awscli amazonaws com AWSCLIV2 msi 双击运行 双击运行下载的可以运行的文件 下一步继续 下一步继续安装进程 许可协议 你需要同意许可协议后继
  • MATLAB安装时为英文如何切换中文

    MATLAB安装时为英文如何切换中文 MATLAB安装问题 问题描述 2018b及以上版本的MATLAB安装时 xff0c 其中英文模式会根据电脑所在区域环境进行配置 若电脑所在区域环境不在中国 xff0c 则MATLAB初始化安装会被定义
  • VINS-Fusion-RGBD在双轮差数轮小车上配置并进行稠密建图

    VINS Fusion RGBD在小车上进行稠密建图 1 轮式里程计代替视觉里程计2 其他获得更为鲁棒性建图效果的做法3 点云地图及栅格地图的获得4 多个参数可配置 VINS Mono由于存在运动初始化过程 xff0c 对于地面小车来说运动

随机推荐

  • ST LINK V2.1接线图

    方便查询 xff0c 图片来源已经忘记了 xff0c 如有冒犯请通知我 特此记录以防忘记 anlog 2020年8月29日
  • ROS笔记之Gazebo机器人仿真(二)——Soildworks搭建机器人模型

    1 引言 机器人的模型是通过URDF文件进行描述 xff0c 具体说明可以参考URDF 但对于一些复杂的机器人 xff0c 通过直接编写URDF文件就比较繁琐 xff0c 这里我们介绍一种通过专业的三维建图软件Soildworks构建模型然
  • ROS笔记之Gazebo机器人仿真(四)——Rviz及Gazebo下机器人模型显示

    1 引言 上一章中我们成功导出了URDF文件 xff0c 这章中我们将学习如何在Rviz和Gazebo下显示我们创建的三维模型 2 预备 首先 xff0c 我们需要对导出的URDF文件进行下修改 xff08 1 xff09 package
  • 制作树莓派镜像img,并在其他新板上使用,实现批量克隆树莓派板

    1 将现有的系统制作成镜像img 2 配置网络 1 将现有的系统制作成镜像img 1 1 先将新买的sd卡用SDFormatter工具格式化 xff0c 以作备用 1 2 将带有系统的sd卡用Win32DiskImager exe工具Rea
  • Qt开发-Qt对象间的关系

    一 Qt对象间的关系 1 Qt对象间可以存在父子关系 xff08 1 xff09 每个对象都保存有它所有子对象的指针 xff08 2 xff09 每一个对象都有一个指向其父对象的指针 2 当指定Qt对象的父对象时 xff08 1 xff09
  • VScode+esp-idf:例程(esp32-web-camera)保存视频到sd卡(附源码)

    文章目录 1 移植到 esp32 web camera 2 jpeg2avi使用方法2 1 何处调用jpeg2avi start2 2 何处调用jpeg2avi add frame2 3何处调用jpeg2avi end 3 编译运行工程4
  • 单片机能代替PLC吗?过来人告诉你

    随着科技的进步和市场的需要 xff0c 近年来出现了 非常多 类似Arduino 这样的开源电子原型平台 xff0c 它们大部分实现了对单片机的二次封装 xff0c 所有外设 模块接口都是现成的 xff0c 对于 使用者 的要求 只需懂C语
  • STM32学到什么程度可以就业

    很多在门外观望的朋友总会有这些担心 STM32难不难学 xff1f 学到什么程度可以去工作 xff1f 前景怎么样 xff1f 对应的工资高不高 xff1f 对于小编来说最难的事你已经在做了 xff0c 就是还在门口观望 xff0c 望来望
  • 那么辛苦的熬单片机,不拿它DIY点小玩意怎么对得起自己。

    大家好 xff0c 我是华维蔵鹰 xff0c 不管你处于什么身份 做任何一件事情你都会需要一个动力的源泉 在大学中很多人弹吉他并不是爱好它 xff0c 只是为了多点机会去接触些妹子 xff0c 就像我们以前刚入门单片机的时候 xff0c 都
  • 众人寻AI千百度

    引 xff1a 说起AI xff0c 或许很多普通人仍然不清楚这是什么 然而说起人工智能 xff0c 机器人 xff0c 想必大家不是如雷贯耳也是耳濡目染 xff0c 略知一二 从小我们便不断的从电影 xff0c 电视剧中接触AI xff0
  • PID知识总结

    PID算法算是控制系统中一个比较常见的控制算法了 xff0c 特别是在闭环控制系统中 xff0c PID的使用尤为常见 xff0c 鄙人由于电赛延期在家闲来无事 xff0c 决定把自己在电赛备赛期间所学的PID知识总结一下 xff0c 希望
  • Java中this关键字的几种用法

    1 当成员变量和局部变量重名时 xff0c 在方法中使用this 时 xff0c 表示的是该方法所在类中的成员变量 xff08 this 是当前对象自己 xff09 如 xff1a public class Hello String s 6
  • WIN10 ping不通 VMWare CentOS7

    如题 Win10 ping不通VMWare下的Centos7 因为使用的是NAT模式 xff0c 所以检查虚拟网络编辑器下面的配置 VMWare下编辑 gt 虚拟网络编辑器 查看VMnet8的IP 设置虚拟机的IP地址和VMnet同一段 启
  • 计算机视觉数据集大全 - Part2

    转载自http homepages inf ed ac uk rbf CVonline Imagedbase htm Index by Topic Action Databases Agriculture Attribute recogni
  • Server unexpectedly closed network connection的解决

    1 apt get remove openssh server 2 sudo apt install openssh server 3 sudo service ssh start 4 ps aux grep ssh 5 sudo apt
  • STM32 GPIO模拟UART串口:最简延时方式

    STM32 GPIO模拟UART串口 xff1a 最简延时方式 在一些应用场景 xff0c MCU的硬件UART资源不足时 xff0c 或者可用于硬件UART配置的管脚优先配置给了其它功能使用 xff0c 就可以通过GPIO模拟UART功能
  • 【C++】带你深入理解vector

    目录 1 vector的介绍 2 vector类方法的模拟实现 2 1 vector类构造函数的实现 2 2 begin 和end 2 3 size capacity 和empty 2 4 运算符 的重载 2 5 reserve 2 6 r
  • 2019年个人在嵌入式领域上的发展思路

    摘自 xff1a 嵌入式软件工程师前期职业生涯规划 嵌入式软件工程师学习路线 1 打好嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础 xff0c 包括 学习Linux系统的基本应用Linux的常用命令C语言编程基础常用的数据结构
  • 【嵌入式实战】STM32 Bootloader 快速实现(超详细)

    文章目录 原创声明前言一 Bootloader 是什么 xff1f 二 BootLoader 的实现2 1 生成 bin 文件2 2 确认应用程序的起始位置2 3 编写引导程序 三 App 的实现3 1 修改 IROM1 的位置3 2 修改
  • 【RTX51 Tiny高级】14-修改默认产生时间片的定时器T0为其它定时器

    01 修改默认定时器T0的场合 为什么要修改RTX Tiny的默认定时器T0 xff0c 具有以下2个场合 xff1a 1 T0已经有用途 在本来已经完成的系统下移植RTX Tiny xff0c 本来的系统定时器T0已经有比较复杂的用途 x