概要:
文件: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;不启用
总结:
配置文件中,每一项都有相应的英文指导,很容易配置,一般也可以使用默认配置!