GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
IDも作ってしまいましたので早速ながら?質問させて頂きます
GR-SAKURAではタイマ割込みはどのように利用すればいいのでしょうか。
なひたふさまがこちらhttp://japan.renesasrulz.com/gr_user_forum_japanese/f/4/t/78.aspxで
TMRなら、というような表現がありましたので自分なりに調べてみようと思い
RX62N周辺のWebクイックラーニングを参考にコーディングを試みましたが上手くいきません。
TMR01の16bitカスケード接続で定期的に自前関数を呼びたいのですが…
抱えている問題は2点です。
あと、ここまでやってふと思ったのですが、もしかしてintvect.cあたりで
ハンドラ?を設定すれば自前関数が適に呼び出せるのでしょうか?
そもそもArduinoではloop()から起動時間を見るプログラムにするものでしょうか?
初心者すぎて滅裂な質問かと思いますが、助言よろしくお願いします
ソースは…どうやって添付するのでしょう…か…
interrupt.cの1500行目付近にある
void Excep_TMR0_CMIA0(void){ }
void Excep_TMR0_CMIB0(void){ }
void Excep_TMR0_OVI0(void){ }
のうち、適当なものをコメントアウトして、自分のプログラムの中で同じ名前の関数を定義してください。
その際、自分の関数をプロトタイプで宣言するとき、
// TMR0_CMIA0
void Excep_TMR0_CMIA0(void) __INTTERUPT_FUNC ;
のように必ず__INTTERUPT_FUNCをつけてください。
(そうしないと割り込み処理関数からリターンするときに暴走します)
#pragma interruptやsetpsw_iは、ルネサスCコンパイラの仕様なので、Webコンパイラで使われているGCCにはありません。
おそらく#pragma interruptと_INTERRUPT_FUNCは同じ働きです。
setpsw_iはなんでしょう。
起動時間を見るならは、millis()やmicros()という関数があるので、これらを使うのが便利です。