mt_sys.hファイル

(Mini-c マルチタスク化)

 システムメモリーの中のアドレス定義を行っています。各タスクごとの スタックポインターアドレス、タスクの状態のバッファー及び、データ交換用 バッファーとフラグのアドレスを等です。

目次に戻る


/*==============================================================*/
/*								*/
/*	システム使用エリア設定					*/
/*	(マルチタスク システムアドレス)			*/
/*								*/
/*	mt_sys.h	Vr1.00		97/01/18		*/
/*								*/
/*==============================================================*/
#asm

TASK_NO		EQU	SYSTEM_TOP		;動作タスクNo

TASK_CC		EQU	TASK_NO	  + 1		;タスクサイクルカウンター

TASK_ST_0	EQU	TASK_CC   + 2		;タスク状態
TASK_ST_1	EQU	TASK_ST_0 + 1
TASK_ST_2	EQU	TASK_ST_1 + 1
TASK_ST_3	EQU	TASK_ST_2 + 1
TASK_ST_4	EQU	TASK_ST_3 + 1
TASK_ST_5	EQU	TASK_ST_4 + 1
TASK_ST_6	EQU	TASK_ST_5 + 1
TASK_ST_7	EQU	TASK_ST_6 + 1

STAK_BUFF	EQU	TASK_ST_7     + 1	;スタックポインタバッファー
STAK_BUFF_SYS	EQU	STAK_BUFF     + 2
STAK_BUFF_0	EQU	STAK_BUFF_SYS + 2
STAK_BUFF_1	EQU	STAK_BUFF_0   + 2
STAK_BUFF_2	EQU	STAK_BUFF_1   + 2
STAK_BUFF_3	EQU	STAK_BUFF_2   + 2
STAK_BUFF_4	EQU	STAK_BUFF_3   + 2
STAK_BUFF_5	EQU	STAK_BUFF_4   + 2
STAK_BUFF_6	EQU	STAK_BUFF_5   + 2
STAK_BUFF_7	EQU	STAK_BUFF_6   + 2

COMMU_DATA_0	EQU	STAK_BUFF_7   + 2
COMMU_DATA_1	EQU	COMMU_DATA_0  + 2
COMMU_DATA_2	EQU	COMMU_DATA_1  + 2
COMMU_DATA_3	EQU	COMMU_DATA_2  + 2
COMMU_DATA_4	EQU	COMMU_DATA_3  + 2
COMMU_DATA_5	EQU	COMMU_DATA_4  + 2
COMMU_DATA_6	EQU	COMMU_DATA_5  + 2
COMMU_DATA_7	EQU	COMMU_DATA_6  + 2

COMMU_FLAG_0	EQU	COMMU_DATA_7  + 2
COMMU_FLAG_1	EQU	COMMU_FLAG_0  + 1
COMMU_FLAG_2	EQU	COMMU_FLAG_1  + 1
COMMU_FLAG_3	EQU	COMMU_FLAG_2  + 1
COMMU_FLAG_4	EQU	COMMU_FLAG_3  + 1
COMMU_FLAG_5	EQU	COMMU_FLAG_4  + 1
COMMU_FLAG_6	EQU	COMMU_FLAG_5  + 1
COMMU_FLAG_7	EQU	COMMU_FLAG_6  + 1

;===================================================

SYSTEM_END	EQU	COMMU_FLAG_7  + 1


#endasm



目次に戻る