フレームプログラム
このサンプルフレームプログラムはメモリがシンプルなマルチタスクプログラムを作るライブラリに関連付けてコンパイルする必要があります。
----------------------------------------------------------------------
File : Main.c
Purpose : Skeleton program for OS
-------- END-OF-HEADER ---------------------------------------------
#include "RTOS.h"
OS_STACKPTR int StackHP[128], StackLP[128]; /* Task stacks */
OS_TASK TCBHP, TCBLP; /* Task-control-blocks */static void HPTask(void) {
while (1) {
OS_Delay (10);
}
}static void LPTask(void) {
while (1) {
OS_Delay (50);
}
}/*********************************************************************
*
* main
*
*********************************************************************/int main(void) {
OS_IncDI(); /* Initially disable interrupts */
OS_InitKern(); /* initialize OS */
OS_InitHW(); /* initialize Hardware for OS */
/* You need to create at least one task here ! */
OS_CREATETASK(&TCBHP, "HP Task", HPTask, 100, StackHP);
OS_CREATETASK(&TCBLP, "LP Task", LPTask, 50, StackLP);
OS_Start(); /* Start multitasking */
return 0;
}
このプログラムはお客様のエミュレータ上でシングルタスクプログラムとして動作し確認することができます。
タスク切り替えがいかにはやいかを体験していただくことができます。このプログラムを拡張することで手軽に開発を始めることができます。今までどおりのやり方で開発することができ、自動的にアイドリング時のパワーセーブ機能がつくので消費電力にも優れます。