资源简介
MSP430单片机的实时多任务操作系统c源代码

代码片段和文件信息
/*************************************************************************************/
/** Author:linger **/
/** Email:ling_re@sina.com **/
/** This file is part of the ‘RTX-430‘ Real-Time Operating System Source Package **/
/*************************************************************************************/
/** **/
/** 千万注意: **/
/** 在中断程序开始处一定要调用 “ RTX_TS|=RTX_TS_DELAY; “ 这一语句 **/
/** **/
/*************************************************************************************/
#include
#define TIMESHARING 5 /* 每个任务的最大运行时间 */
#define RTX_STACKFREE 40 /* 当前任务的最小堆栈空间 */
#define RTX_MAXTASKN 10 /* 最大任务数 */
#define INT_CLOCK 10000 /* 每个定时中断的时钟数 */
#define RAMBOTTOM 0x300 /* 最大 RAM 数 */
#define RAMTOP 0x9FF /* 最大 RAM 数 */
#define RTX_TIMESHARING (0 - TIMESHARING)
#define RTX_CLOCK INT_CLOCK
#define RTX_RAMBOTTOM RAMBOTTOM/2*2
#define RTX_RAMTOP RAMTOP/2*2
#define K_SIG 1
#define K_TMO 2
#define SIG_EVENT 4
#define TMO_EVENT 8
#define K_READY 16
#define K_ACTIVE 32
#define K_ROBIN 64
#define K_IVL 128
#define B_WAITSIG 0
#define B_WAITTIM 1
#define B_SIGNAL 2
#define B_TIMEOUT 3
#define B_READY 4
#define B_ACTIVE 5
#define B_ROBIN 6
#define B_INTERVAL 7
#define RTX_TS_REQ 1
#define RTX_TS_DELAY 2 /* 进入中断处理程序后,要将 RTX_TS 中的该位置为 1 */
unsigned int STKP[RTX_MAXTASKN]; /* 指向前一任务堆栈的尾地址 */
unsigned char RTX_RobinTime; /* 每个任务最长的运行周期 */
unsigned char TASK_Current; /* 当前运行的任务号 */
unsigned char RTX_TS;
unsigned int RTX_SP;
unsigned int SAVE_SR;
unsigned int SAVE_PC;
struct
{
char time;
char st;
}
STATE[RTX_MAXTASKN];
void timer0_comm(void);
void clear_watchdog(void);
void os_system_init(void);
unsigned char task_switch(void);
unsigned char os_system_start(void);
unsigned char os_delete_task(unsigned char task_no);
unsigned char os_send_signal(unsigned char task_no);
unsigned char isr_send_signal(unsigned char task_no);
unsigned char os_clear_signal(unsigned char task_no);
unsigned char os_wait(unsigned type unsigned timeout);
unsigned char os_create_task(unsigned int proc_name unsigned char task_no);
extern int getsp(void); // G
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5205 2001-11-06 04:04 Rtx.prj
文件 939 2001-11-06 03:36 Rtx_in.s43
文件 15924 2001-11-06 04:03 Rtx430.c
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- 基于MSP430的数控直流电压源
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
- 基于mps430f149的12864液晶显示模块编程
- MSP430F5529移植modbus
- MSP430详细教程
- MSP430信号发生器.rar
- MSP430F5529 例程源码
评论
共有 条评论