RTX 51 FULL源码学习(3)

概要:

文件:RTXSETUP.INC(在此文件中配置)
RTX 51 FULL可以配置的选项:
1、芯片类型;
2、系统时钟;
3、中断初始化;
4、快速任务保存占用内存设置;
5、标准任务上下文切换堆栈设置;
6、可重入栈容量设置;
7、轮询标志;
8、寄存器组切换标志;
9、中断向量表基址;
10、信箱启用标志;
11、信号量启用标志;
12、低功耗模式启用标志。

1、芯片类型选择如下表:

Manufacturer     Model               CPU_TYPE
;  ------------     -----               --------
;  Acer Lab         M6759               41
;  Aeroflex UTMC    UT69RH051           23
;  Atmel            87F51               1
;  Atmel            87F51RC             2
;  Atmel            87F52               2
;  Atmel            89C51               1
;  Atmel            89C52               2

例如:使用的是AT89C551,那么它所对应的芯片类型就是1;如果是AT89C52,则对应表中的CPU_TYPE:2,填上2就配置完成。其它常见类型也可以在表中找到,如果表中没有则需要自己在相应的库函数添加相应的汇编代码,再来这里进行配置(这个得对汇编语言有一定的基础,大多数的类型都有)。
?RTX_CPU_TYPE EQU 1;将CPU_TYPE设为1,这个EQU(equal)原意是“等于”,有点类似c语言中的#define宏指令

2、系统时钟设置:

这里有三种选择:0、1、2(定时器0、1、2),注意:0、1通用,2并不是所有芯片都支持(因为有些芯片就只有2个定时器,即Timer0、1)。
?RTX_SYSTEM_TIMER EQU 0;启用定时器0作为系统滴答时钟

3、中断初始化:

这个配置对CPU的要求:至少有两个中断,作为系统时钟的中断不能使用,一般默认如下:
?RTX_IE_INIT EQU 00H
?RTX_IEN1_INIT EQU 00H
?RTX_IEN2_INIT EQU 00H

如需启用,请按芯片手册进行操作。

4、快速任务保存占用内存设置:

值的确定:内部使用3bytes,任务代码入口(起始地址)2bytes,一般不要少于9bytes,如果?RTX_BANKSWITCHING = 1的话,就需要再增加3bytes,最小设置为12bytes。
?RTX_INTSTKSIZE EQU 24;这里设置为24bytes。

5、标准任务上下文切换堆栈设置:

用于存储标准任务上下文切换的内容。
?RTX_EXTSTKSIZE EQU 32;这里设置了32bytes

6、可重入栈容量设置:

这里可以设置的最大值为:256-18-?RTX_EXTSTKSIZE
?RTX_EXTRENTSIZE EQU 50;这里设置为50bytes

7、轮询标志:

1,使用循环调度;0则不使用。
?RTX_TIMESHARING EQU 0;这里不使用循环调度

8、寄存器组切换标志:

0,表示不启用;1,表示启用。
?RTX_BANKSWITCHING EQU 0;这里不启用

9、中断向量表基址:

标准系统的向量表一般都在0x0000处,对于特殊的硬件,就需要更改其它地址。
?RTX_INTBASE EQU 0000H;这里为0x0000

10、信箱启用标志:

如需启用信箱,设置为1;不启用,设置为0。
?RTX_MAILBOX_SUPPORT EQU 1;启用

11、信号量启用标志:

需要信号量服务,设为1;不需要,为0。
?RTX_SEMAPHORE_SUPPORT EQU 1;启用

12、低功耗模式启用标志:

启用为1,否则为0.
?RTX_USE_IDLE EQU 0;不启用

总结:

配置文件中,每一项都有相应的英文指导,很容易配置,一般也可以使用默认配置!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sxhheh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值