MEMORY
{
rom : o = 0x00000000, l = 0x00010000
- ram : o = 0x00010000, l = 0x00010000
+ ram : o = 0x00010000, l = 0x00001000
}
SECTIONS
MEMORY
{
rom : o = 0x00000000, l = 0x00010000
- ram : o = 0x01000000, l = 0x00002000
+ ram : o = 0x01000000, l = 0x00001000
}
SECTIONS
#include "kernel.h"
#include "uart.h"
-#define SDRAM ((volatile UW*)0x02000000)
/** %jp{メイン関数} */
#define RIGHT(num) ((num) >= 5 ? 1 : (num) + 1)
-/** %jp{メッセージ構造体} */
-typedef struct t_print_msg
-{
- T_MSG msg;
- char text[32];
-} T_PRINT_MSG;
-
-
/** %jp{初期化ハンドラ} */
void Sample_Initialize(VP_INT exinf)
{
- T_CMPF cmpf;
- T_CMBX cmbx;
-
/* %jp{UART初期化} */
Uart_Initialize();
/** %jp{状態表示} */
-void Sample_PrintSatet(int num, char *text)
+void Sample_PrintSatet(int num, const char *text)
{
int i;
{
Uart_PutChar(text[i]);
}
+ Uart_PutChar('\r');
Uart_PutChar('\n');
- Uart_PutChar('\0');
sig_sem(SEMID_UART);
}
}
-
/* end of file */
/* %jp{カーネル独自の設定}%en{kernel} */
-KERNEL_HEP_MEM(512, NULL);
-KERNEL_SYS_STK(512, NULL);
-KERNEL_INT_STK(512, NULL);
-KERNEL_MAX_TSKID(5);
+KERNEL_HEP_MEM(256, NULL);
+KERNEL_SYS_STK(256, NULL);
+KERNEL_INT_STK(256, NULL);
+KERNEL_MAX_TSKID(6);
KERNEL_MAX_SEMID(7);
KERNEL_MAX_FLGID(1);
KERNEL_MAX_MBXID(1);
KERNEL_MAX_MPFID(1);
KERNEL_MAX_MTXID(1);
-KERNEL_MAX_ISRID(1);
+KERNEL_MAX_ISRID(2);
/* %jp{OSタイマの設定}%en{OS timer} */