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; } } }}
きたさん、こんにちは。NoMaYです。その後、どんな状況でしょうか?例えば、チョコさんがテストされて投稿されたプログラムは動作したりしますでしょうか?