int c;
self = (C_JELLYUARTDRV *)Param;
-
+
/* 受信 */
if ( (JELLYUART_REG_READ(self, JELLYUART_STATUS) & 0x01) )
{
C_JELLYUARTDRV *self;
self = (C_JELLYUARTDRV *)Param;
-
- Uart_PutString("TX");
/* 送信 */
if ( (JELLYUART_REG_READ(self, JELLYUART_STATUS) & 0x02) )
if ( self->iOpenCount++ == 0 )
{
/* 受信割込みを許可 */
- SysInt_Enable(self->iIntNumRx);
+/* SysInt_Enable(self->iIntNumRx); */
}
return hFile;
for ( i = 0; i < Size; i++ )
{
/* 読み出し */
+#if 0
while ( (c = StreamBuf_RecvChar(&self->StmBufRecv)) < 0 )
{
/* ブロッキングモードでなければ抜ける */
/* 読込みシグナルをクリアしてリトライ */
SyncFile_ClearSignal(pFile, SYNCDRV_FACTOR_READ);
}
+#else
+ while ( !(JELLYUART_REG_READ(self, JELLYUART_STATUS) & 0x01) )
+ ;
+ c = JELLYUART_REG_READ(self, JELLYUART_DATA);
+#endif
/* 読み出せた文字を格納 */
*pubBuf++ = (unsigned char)c;
#include "uart.h"
-long g_SystemHeap[64 * 1024 / sizeof(long)];
+long g_SystemHeap[128 * 1024 / sizeof(long)];
int Boot_Process(VPARAM Param);
--- /dev/null
+/**
+ * Sample program for Hyper Operating System V4 Advance
+ *
+ * @file system.cfg
+ * @brief %jp{サンプルのコンフィギュレーション}
+ *
+ * Copyright (C) 1998-2006 by Project HOS
+ * http://sourceforge.jp/projects/hos/
+ */
+
+
+/* %jp{カーネル独自の設定}%en{kernel} */
+KERNEL_HEP_MEM(65536, NULL);
+KERNEL_INT_STK(1024, NULL);
+KERNEL_MAX_TSKID(32);
+KERNEL_MAX_SEMID(32);
+KERNEL_MAX_FLGID(32);
+KERNEL_MAX_MBXID(32);
+KERNEL_MAX_MPFID(32);
+KERNEL_MAX_ISRID(32);
+
+
+/* %jp{ブートタスク}%en{Boot task} */
+INCLUDE("\"boot.h\"");
+CRE_TSK(TSKID_BOOT, {TA_HLNG | TA_ACT, 0, Boot_Task, 2, 1024, NULL});
+
+
+/* end of file */
return E_PAR;
}
+ *_KERNEL_IRC_ENABLE = 0;
+
*_KERNEL_IRC_FACTOR_ENABLE(intno) = 0;
+
+ *_KERNEL_IRC_ENABLE = 1;
return E_OK;
}
return E_PAR;
}
+ *_KERNEL_IRC_ENABLE = 0;
+
*_KERNEL_IRC_FACTOR_ENABLE(intno) = 1;
+
+ *_KERNEL_IRC_ENABLE = 1;
return E_OK;
}
return E_PAR;
}
+ *_KERNEL_IRC_ENABLE = 0;
+
*_KERNEL_IRC_FACTOR_PENDING(intno) = 0;
+ *_KERNEL_IRC_ENABLE = 1;
+
return E_OK;
}