mt_stak.hファイル
#include "mt_stak.h"
STAK_EREA_0 DS 512これを
STAK_EREA_0 DS 1024に変更します。また、"start_mt.h" を
RAM_TOP EQU STAK_START+512*TASK_0+512*TASK_1・・・・・・・・・・これを
RAM_TOP EQU STAK_START+1024*TASK_0+512*TASK_1・・・・・・・・・
/*==============================================================*/ /* */ /* マルチタスク用スタックエリア確保 */ /* */ /* mt_stak.h Vr1.00 97/01/20 */ /* */ /* ("c"ソースの最後にインクルード) */ /* */ /*==============================================================*/ #asm ;********************************************************************* ; ; スタックエリアスタート ;; ;********************************************************************* ORG STAK_START ;=================================================== IF TASK_0 STAK_EREA_0 DS 512 ;必要に応じて変更可能 STAK_START_0 EQU STAK_EREA_0 + 512 - 1 ENDIF ;=================================================== IF TASK_1 STAK_EREA_1 DS 512 ;必要に応じて変更可能 STAK_START_1 EQU STAK_EREA_1 + 512 - 1 ENDIF ;=================================================== IF TASK_2 STAK_EREA_2 DS 512 ;必要に応じて変更可能 STAK_START_2 EQU STAK_EREA_2 + 512 - 1 ENDIF ;=================================================== IF TASK_3 STAK_EREA_3 DS 512 ;必要に応じて変更可能 STAK_START_3 EQU STAK_EREA_3 + 512 - 1 ENDIF ;=================================================== IF TASK_4 STAK_EREA_4 DS 512 ;必要に応じて変更可能 STAK_START_4 EQU STAK_EREA_4 + 512 - 1 ENDIF ;=================================================== IF TASK_5 STAK_EREA_5 DS 512 ;必要に応じて変更可能 STAK_START_5 EQU STAK_EREA_5 + 512 - 1 ENDIF ;=================================================== IF TASK_6 STAK_EREA_6 DS 512 ;必要に応じて変更可能 STAK_START_6 EQU STAK_EREA_6 + 512 - 1 ENDIF ;=================================================== IF TASK_7 STAK_EREA_7 DS 512 ;必要に応じて変更可能 STAK_START_7 EQU STAK_EREA_7 + 512 - 1 ENDIF ;=================================================== STAK_EREA_SYS DS 256 ;変更禁止 STAK_START_SYS EQU STAK_EREA_SYS + 256 - 1 STAK_BOTTOM EQU STAK_EREA_SYS + 256 ;************************************************************ #endasm