C言語もマイコンも初心者ですので情報が不足していたら笑って指摘してください。
今はルネサスのHigh-performance Embedded Workshop(Version 4.04.01.001)を使用してタイマ割り込みを実現しようとしてますが、タイマが動作しません。
出力結果も繰り返し処理が正常に動いてないように見えます。
原因等わかる方いらっしゃいましたら教えていただけますでしょうか。
可能でしたらソースコードもつけていただけると幸いです。
---出力結果---
H8/3052F Monitor v1.12 Copyright (C) 1999-2004 CSE Tomakomai NCT
1:ld
1:go 00ffe000
change job
wooooooooo!
w
---ソースコード---
#include "3052f.h"
#include "utility.h"
#pragma interrupt ( aaa )
int cnt;
extern void initITU( void );
void aaa()
{
debugString( "aaa!" );
cnt++;
}
void main(void)
{
InitializeSCI();
setDebugMode( true );
initITU();// タイマーを初期化
ITU0.GRA = 20000;// タイマでカウントする値の設定
ITU0.TCNT = 0;// Reset ITU0.TCNT
ITU.TSTR.BIT.STR0 = 1;// タイマ スタート
debugString( "change job" );
while( 1 ){
if(cnt == 50){
debugString( "here we go!" );
cnt = 0;
} else {
debugString( "wooooooooo!" );
}
}
}
void initITU()
{
ITU.TSNC.BIT.SYNC0 = 0;// 他チャンネルとの同期無し(独立動作)
ITU.TSNC.BIT.SYNC1 = 0;// 他チャンネルとの同期無し(独立動作)
ITU.TSNC.BIT.SYNC2 = 0;// 他チャンネルとの同期無し(独立動作)
ITU.TSNC.BIT.SYNC3 = 0;// 他チャンネルとの同期無し(独立動作)
ITU.TSNC.BIT.SYNC4 = 0;// 他チャンネルとの同期無し(独立動作)
ITU0.TCR.BYTE = 0x03;// クロックの1/8で動作。TCNTのクリア禁止
ITU1.TCR.BYTE = 0x03;// クロックの1/8で動作。TCNTのクリア禁止
ITU2.TCR.BYTE = 0x03;// クロックの1/8で動作。TCNTのクリア禁止
ITU3.TCR.BYTE = 0x03;// クロックの1/8で動作。TCNTのクリア禁止
ITU4.TCR.BYTE = 0x03;// クロックの1/8で動作。TCNTのクリア禁止
ITU0.TIOR.BYTE = 0; // GRの制御。0x00でよい。
ITU1.TIOR.BYTE = 0;// GRの制御。0x00でよい。
ITU2.TIOR.BYTE = 0;// GRの制御。0x00でよい。
ITU3.TIOR.BYTE = 0;// GRの制御。0x00でよい。
ITU4.TIOR.BYTE = 0;// GRの制御。0x00でよい。
ITU0.TIER.BIT.IMIEA = 1;// 全割り込み許可(オーバーフロー/IMFA/IMFB)
ITU1.TIER.BIT.IMIEA = 0;// 全割り込み禁止(オーバーフロー/IMFA/IMFB)
ITU2.TIER.BIT.IMIEA = 0;// 全割り込み禁止(オーバーフロー/IMFA/IMFB)
ITU3.TIER.BIT.IMIEA = 0;// 全割り込み禁止(オーバーフロー/IMFA/IMFB)
ITU4.TIER.BIT.IMIEA = 0;// 全割り込み許可(オーバーフロー/IMFA/IMFB)
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
電車で待機列の割り込みについ...
-
AKI-H8/3048Fでのタイマ割り込み
-
スーパーのレジで並んでいたら...
-
列に割り込んだ上文句言うやつ...
-
PICマイコンでエンコーダパルス...
-
pic 複数の割り込み関数 切り分...
-
CPU負荷率の安全な上限と計...
-
irqbalance って
-
auの携帯で「パケット通信中...
-
PICマイコン 割り込み実行時間...
-
ウォッチドッグタイマ(WDT)の...
-
VB6でSendKeyを利用したTab移動...
-
H8マイコンでの割り込み(シリ...
-
一定時間操作がなかったら、と...
-
C言語について(PWM)
-
volatileについて
-
Macターミナルで実行中のプログ...
-
プロダクションコードとは?
-
3のつく数字と3の倍数のみを表...
-
c言語のサイコロを100回振って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スーパーのレジで並んでいたら...
-
電車で待機列の割り込みについ...
-
このレジの並び方は間違ってま...
-
pic 複数の割り込み関数 切り分...
-
マイコン C言語 割り込み処理...
-
USB機器からのデータ受信による...
-
【組込み】割り込み中のstatic...
-
USJでの割り込み
-
CPUの処理量を減らすコーデ...
-
マイコンSH-2の割り込みを用い...
-
VBAのDoEventsが上手く動きません
-
PICで内部タイマーを使わずカウ...
-
CPU負荷率の安全な上限と計...
-
プリントスクリーンの自動化
-
一定時間操作がなかったら、と...
-
割り込み処理について
-
複数の割込み処理からアクセス...
-
アセンブラのタイマー割り込み
-
電車乗車時、並んでいるのに割...
-
VB6でSendKeyを利用したTab移動...
おすすめ情報