(toppers-users 4528) FRK-RX62N版Toppers/ASPの、周期ハンドラ起動が設定値通りになりません。
Tomohiko Shimizu
toshimi @ tomdata.co.jp
2016年 5月 10日 (火) 20:47:51 JST
初めて投稿します、清水と申します。
CQ出版インターフェース2011年9月号に掲載されたToppers/ASPを
同社サイトからダウンロードして使用しています。
SAMPLE1の関連ファイル(sample1.c sample1.h sample1.cfg)を修正して
以下の様にしましたが、MainTaskの起床する時間が1.5秒ぐらいになって
しまいます。
RX62Nのメインクロックは12MHzなので、SAMPLE1以外は変更してい
ません。
ちなみに、元のSAMPLE1をロードして、‘c’コマンドを打ち込むと、TAS
Kの切り替え時間は
2.5秒かかっているようです。
[sample1.cfg]
/*
* サンプルプログラム(1)のシステムコンフィギュレーションファイル
*/
INCLUDE("target_timer.cfg");
INCLUDE("syssvc/syslog.cfg");
INCLUDE("syssvc/banner.cfg");
INCLUDE("syssvc/serial.cfg");
INCLUDE("syssvc/logtask.cfg");
#include "sample1.h"
CRE_TSK(MAIN_TASK, { TA_ACT, 0, main_task, MAIN_PRIORITY, STACK_SIZE, NULL
});
CRE_CYC(CYCHDR1, { TA_NULL, 0, cyclic_handler, 1000, 0 });
[sample1.c]
#include "sample1.h"
/*
* 周期ハンドラ
*/
void cyclic_handler(intptr_t exinf)
{
iwup_tsk(MAIN_TASK);
}
/*
* メインタスク
*/
void main_task(intptr_t exinf)
{
static unsigned int up_cnt;
syslog(LOG_NOTICE, "Sample program starts (exinf = %d).",
(int_t) exinf);
up_cnt = 0;
sta_cyc(CYCHDR1);
while (1)
{
slp_tsk();
up_cnt++;
syslog(LOG_NOTICE, "MainTask WakeUP! = %d",up_cnt);
}
}
勘違いしているところがありましたら、ご指摘いただけると幸いです。
よろしくお願いします。
清水知彦
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://www.toppers.jp/pipermail/users/attachments/20160510/3833b340/attachment.html>