最近、マイコンを触り始めたものです。
CS+ for CC で RL78/G14 の R5F104LE(64pin)、アプリケーション(CC-RL)でプロジェクトを作成している状態です。
以下のような簡単なプログラムを main.c に書いています。
#include "iodefine.h"static void intit(void);#pragma interrupt intit(vect = INTIT, bank = RB1)void main(void) { // インターバルタイマの割り込み許可 ITMK = 0; __EI(); // 低速オンチップ・オシレータ・クロックを供給 OSMC |= 0x10; // クロックの供給許可 RTCEN = 1; // LED0 の設定 PM1_bit.no7 = 0; // 出力モード P1_bit.no7 = 1; // 消灯 // 100ms 間隔で動作開始 ITMC = 0x8000 + (15000 / 1000) * 100 - 1; while(1);}void intit(void) { static int count = 0; if (10 == count) { P1_bit.no7 = !P1_bit.no7; count = 0; } else { ++count; }}
この状態でデバッグ・ツールとして RL78 EZ Emulator を選択し、CC-RL (ビルド・ツール) のプロパティからリンク・オプションタブの、デバイス > デバッグ・モニタ領域を設定する を 「はい」にした状態でビルド&デバッグ・ツールへダウンロードを押すと、以前はソースファイルに対してステップオーバー実行などが出来ていたのに、逆アセンブル上でしかできなくなってしまいました。現在のPC位置を示す黄色くなる行も逆アセンブルにしか表示されず、ソースファイルにはPC位置を示すものも表示されず、アドレス欄も空欄です。何か設定を変えてしまったのだと思いますが、どこの設定を直せばソースファイル上でのステップオーバー実行ができるでしょうか。よろしくお願いします。
solさん、こんにちは。NoMaYと申します。> 以前はソースファイルに対してステップオーバー実行などが出来ていたのに、逆アセンブル上でしかできなくなってしまいました。> 現在のPC位置を示す黄色くなる行も逆アセンブルにしか表示されず、ソースファイルにはPC位置を示すものも表示されず、アドレス欄も空欄です。そういう現象ならば、デバッグ情報出力の有効/無効とか(有効にする(コンパイラ/リンカ))、最適化レベル(最適化無しにする(コンパイラ))とか、その辺りの設定ではないかと思いますよ。