こんにちは
0.1msecのITU0コンペアマッチ割り込み(優先)と 5msecのITU1コンペアマッチ割
り込みを使って制御プログラムを開発していますが、ITU1の割り込みの途中でEIを行
うとプログラムがおかしな動き?になってしまいます。
EIを入れなければ正しく動くのですが、ITU1の割り込み終了までITU0の割り込み処
理が待たされてしまい、制御が上手く行えないのです。
因みに使用しています環境は、ベストテクノロジー社のGCC Developer Lite(ver1)
です。
ご指導頂ければ幸甚です。
void int_imia0(void) /* 0.1msec interrupt */
{
...
/* current control program. */
...
ITU0.TSR.BIT.IMFA=0;
}
void int_imia1(void) /* 5msec interrupt */
{
EI; /* not work ? */
...
/* velocity control program. */
...
ITU1.TSR.BIT.IMFA=0;
}