本屋にいったのです。
もちろん、デカルトの次を買いに行こうと思いました。
しかし、なぜかデカルトの本はなかったのです。
「ダメだこりゃ。」と思っていたのですが、ふと、漫画が置いてあるほうへ行ってみました。
そうすると見つけた。
そして買った。
買わずにはいられなかった。
いやあ、うれしい限りです。
「たとえひとときの、やすらぎでも。」
というフレーズが聴こえてきます。
テーマ曲はアイデンティティだった気がしますが。まあいいとしましょう。
というわけです。
今日は、いつも通りSHと戦いを再びやっていたわけですが。
秋月のSH7125にGDLでCMTの割り込みができません。なんででしょうね。
下に、初期設定だけでも載せておきます。
ステータスレジスタは、これよりも以前に設定してます。
割り込み関数はint_cmi1() です。
フラグクリアだけしてます。
でまあ、その結果どうなるのかと申しますと、とまります。
シリアルで、カウンタの値を読みだし続け、急に止まります。
ちょうど、コンペアマッチの少し前の値まで、出力されます。
おそらくコンペアマッチした瞬間に止まります。
マイコンが。
//コンペアマッチタイマ
STB.CR4.BIT._CMT = 0; // モジュールスタンバイ解除
CMT.CMSTR.BIT.STR0 = 0; //ストップ
CMT0.CMCNT = 0; // 初期化
CMT0.CMCSR.BIT.CMF = 0; //フラグ初期化
CMT0.CMCSR.BIT.CMIE = 0; //割り込みしない
CMT0.CMCSR.BIT.CKS = 0; //φ/8
CMT0.CMCOR = 3124; //1ms
CMT.CMSTR.BIT.STR1 = 0; //ストップ
CMT1.CMCNT = 0; // 初期
CMT1.CMCSR.BIT.CMF = 0; //フラグ初期化
CMT1.CMCSR.BIT.CMIE = 1; //割り込みする
CMT1.CMCSR.BIT.CKS = 1; //φ/32
CMT1.CMCOR = 7810; //10ms
INTC.IPRJ.BIT._CMT1 = 14;
CMT.CMSTR.BIT.STR1 = 1; //スタート
何をしたかったのかと言うと、たんなるインターバル割り込みを発生させたかっただけなのですが。
今日一日、これでおしまい。
結果は、CMTはあきらめ、WDTでやることにしました。
そしてあっさりできてしまうという空しさ。
CMTは0chは1msec、1chは16usec、それぞれウエイトになりました。
ふう。来週にはLCDに手を出したいものです。
[0回]
PR