RL78 CS+のシュミレート と E1エミュレータ での設定の差

CS+でシュミレータ動作確認とE1エミュレータでデバッグしていますが、RAM変数の動作が違います。

タイマー割り込みと、メインルーチンで簡単なプログラムを確認しています。

タイマー割恋でRAM変数にセットしますが、メインに戻りIOポートをアクセスすすると

RAM変数がクリアーされます。

CS+の設定の問題なのでしょうか。

教えてください。

 

 

以下。テストプログラムです。

 

/***********************************************************************/
/* */
/* FILE :Main.c */
/* DATE : */
/* DESCRIPTION :Main Program */
/* CPU TYPE : */
/* */
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
/* */
/***********************************************************************/
#include "iodefine.h"

#define DI __DI
#define EI __EI

#define RXDDT P0_bit.no0
#define LEDBIT P0_bit.no1
#define HARISW P0_bit.no2
#define PWBIT P0_bit.no3
#define BUZZPT P0_bit.no4
#define HIMO_SW P13_bit.no7

int Sycnt1;

 

void mainjob(void);
void R_TAU0_Channel0_Start(void);

 

void timerjob(void)
{
if(Sycnt1-- == 0)
{
Sycnt1 = 1000;

}

}


void mainjob(void)
{
R_TAU0_Channel0_Start();
EI();

for(;;)
{
if(PWBIT == 1) // 電源?
{
if(HARISW == 1) // 貼り付けSW ON?
{
P0_bit.no1 = 1;
}
}
}
}

Parents
  • きたさん、こんにちは。NoMaYと申します。

    宜しければ、シュミレータでうまく動いた状況が分かるCS+の画面コピーと、E1エミュレータでうまく動かなかった状況が分かるCS+の画面コピーの、2つの(それ以上でも可)の画面コピーを添付して、見せて頂けないでしょうか?(どんな操作をされて確認されたのかというイメージが沸いて来ないですので、、、)

  • NoMaYさん

    画面コーピーを送ります

     

     

    E1画面

     

     

     

    シュミレータ画面

     

     

     

     

Reply Children
No Data