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