MESC TOOL NEWS:
MESCT-MR30-000216D
M16C/60シリーズ、M16C/20シリーズ用リアルタイムOS MR30の使用上の注意事項を連絡します。
-
該当製品
MR30 V.2.00 Release 1 ~ MR30 V.3.20 Release 1
-
内容
MR30のシステムタイマ設定を行う前にユーザ側でマイコンのシステムクロックを2分周あるいは16分周に設定している時、システムクロックの分周がユーザ設定と異なる値になる場合があります。
-
回避策
3.1の条件に該当する場合、スタートアップファイルから3.2に示す行を削除してください。
- 3.1 条件
| | M16C/60グループ
M16C/61グループ | それ以外 |
| システムタイマ設定前に分周している | 削除する | 削除する |
| システムタイマ設定前に分周していない | 削除しない (注) | 削除する |
- (注) 削除した場合、割り込み制御レジスタに正常に書き込みが行われない現象が発生します。
- 3.2 削除する行
----------------------------------------------------------------------------
; +-----------------------------------------------------+
; | System timer interrupt setting |
; +-----------------------------------------------------+
mov.b #stmr_mod_val,stmr_mod_reg
mov.b #1H,0AH <--- 削除
bset 6,07H <--- 削除
mov.b #stmr_int_IPL,stmr_int_reg
bclr 6,07H <--- 削除
mov.b #0,0AH <--- 削除
mov.w #stmr_cnt,stmr_ctr_reg
or.b #stmr_bit+1,stmr_start
----------------------------------------------------------------------------
-
恒久対策
次期バージョンにて、上記に示す4行をスタートアップファイルから削除します。