(toppers-users 4531) Re: FRK-RX62N 版設定値通りになりません。

Tomohiko Shimizu toshimi @ tomdata.co.jp
2016年 5月 12日 (木) 10:24:49 JST


松浦様

仰る通り、TIMER_CLOCKを修正したら、設定時間通り動作いたしました。
速いレスポンス、ありがとうございました。

清水知彦

-----Original Message-----
From: users-bounces @ toppers.jp [mailto:users-bounces @ toppers.jp] On Behalf
Of mituhiro matuura
Sent: Thursday, May 12, 2016 8:40 AM
To: users @ toppers.jp
Subject: (toppers-users 4530) Re: FRK-RX62N 版設定値通りになりません。

清水様

私が以前使用したときのソースを見てみると

asp_rsk_rx_hew\asp\target\frk_rx62n_hew\target_timer.h
の76行目を
#define TIMER_CLOCK				(48000U / 6U)		/*
PCLK/最低分周比8 = 6MHz */
から
#define TIMER_CLOCK				(48000U / 8U)		/*
PCLK/最低分周比8 = 6MHz */
に書き換えていました.

もう覚えていないので,違っているかもしれませんが.

松浦光洋

----- Original Message -----
>From: "Tomohiko Shimizu" <toshimi @ tomdata.co.jp>
>To: <users @ toppers.jp>
>Date: Tue, 10 May 2016 20:47:51 +0900
>Subject: (toppers-users 4528)
>	FRK-RX62N版Toppers/ASPの、周期ハンドラ起動が設定値通りになりません。
>
>
>初めて投稿します、清水と申します。
>
>
>
>CQ出版インターフェース2011年9月号に掲載されたToppers/ASPを
>
>同社サイトからダウンロードして使用しています。
>
>
>
>SAMPLE1の関連ファイル(sample1.c sample1.h sample1.cfg)を修正して
>
>以下の様にしましたが、MainTaskの起床する時間が1.5秒ぐらいになっ
て
>しまいます。
>
>RX62Nのメインクロックは12MHzなので、SAMPLE1以外は変更して
い
>ません。
>
>
>
>ちなみに、元のSAMPLE1をロードして、‘c’コマンドを打ち込むと、TA
S
>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);
>
>              }
>
>}
>
>
>
>勘違いしているところがありましたら、ご指摘いただけると幸いです。
>
>
>
>よろしくお願いします。
>
>
>
>清水知彦
>
>
>