(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>