いつもお世話になっております。
RL78の Cファイル(または関数)、変数 の配置開始アドレス指定に関しお教え願います。
Cファイル(または関数)、変数の配置アドレスを指定したいのですが、CC-RLのリンクオプション設定、#pragma section記述方法が
マニュアルを読んでもいまひとつ うまく行きません。
お手数をお掛け致しますが、具体的な手順をお教えいただけないでしょうか?
お願い致します。
開発環境:CC-RL、 マイコン:RL78/R5F100MGAFA、
出てる警告
> W0561017:The evaluation period has expired > W0561100:Cannot find ".TEST" specified in option "start" > W0561120:Section address is not assigned to ".TEST_f" > W0561017:The evaluation period has expired
の内、W0561017は「評価期間切れ(金払え)」なので無視して良いとして(良くないが)、W0561100は「startオプションで指定されてる".TEST"が見つからん」、W0561120は「".TEST_f"にアドレスが設定されてねえ」ということなので関係ありそうです。
試しに「CC-RL セクション _f」でぐぐってみると
> CC-RLの#pragma sectionにおけるnear領域用のセクション名は「変更後セクション名+”_n”」,far領域用のセクション名は「変更後セクション名+”_f”」,saddr領域用のセクション名は「変更後セクション名+”_s”」となります。詳細はCC-RLのユーザーズ・マニュアルを参照してください。
とか出てくるので多分これじゃないかと思います。
> ① void R_WDT_Restart(void)の直前に #pragma section text .TESTと記述
で指定しているセクション名が .TEST_f となり、
> ⑥アドレスを0x2000に、セクションを.TEST
で設定している .TEST と合致していないのだと思うので、試しにこれを .TEST_f にされてみてはいかがと思います。
たかび さん、こんにちは。NoMaYと申します。ちょっと失礼します。#pragma sectionは無償版でもサポートされていますよ。