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

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是自动重载的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值