(toppers-users 2975) Re: H8_3069fで割り込み処理(タイマ、シリアル)

今井和彦 imai-ka648 @ pref.miyagi.jp
2009年 6月 15日 (月) 14:12:49 JST


きくさん

> ER err = serial_opn_por(portid);

serial_opn_por()を使ってオープンしたシリアルポートはカーネル
が管理しますので、その後は、serial_rea_dat(), serial_wri_dat()
などを使ってアクセスすることになります。
詳しくは下記を参照して下さい。

jsp/doc/user.txt 1640行目
「5.3.1 シリアルインタフェースドライバのサービスコール」


よって、以下のような記述をユーザー側でする必要はありません。

> *(volatile unsigned char *)(H8SCI0 + H8SMR) = cSMR0;
> *(volatile unsigned char *)(H8SCI0 + H8SCR) = 0;
> *(volatile unsigned char *)(H8SCI0 + H8BRR) = cBRR0;
> 
> for(w=0; w<3000; w++)
> 	;
> *(volatile unsigned char *)(H8SCI0 + H8SCR) = H8SCR_RIE | H8SCR_TE | H8SCR_RE;
> 
> w = *(volatile unsigned char *)(H8SCI0 + H8SSR);
> *(volatile unsigned char *)(H8SCI0 + H8SSR) = H8SSR_TDRE;

ポート番号と実際のデバイス名の対応は以下のようになっています。
jsp/doc/h8.txt 133行目

1. 4. 1  ポート番号の割り当てについて

ポートID番号(マクロ名)  デバイス番号    用途
 1(SYSTEM_PORTID)      SCI1    システムログ出力用
 2(USER_PORTID)       SCI0    ユーザーアプリケーション


------------------------
宮城県産業技術総合センター
今井和彦
E-mail: imai-ka648 @ pref.miyagi.jp
TEL 022-377-8700
FAX 022-377-8712