リンクオプション -lib_rename について

こんにちは。あさたろうと申します。

CPU : R5F566TEBxFP(RX66T)
開発環境 : CS+ for CC V8.01.00 [03 Dec 2018]
ビルドツール : CCRX V3.01.00

プロジェクトでリンクするライブラリのセクションを、-lib_renameリンクオプションで別のセクションに割り付けると動作しなくなります。

オプションを指定しない場合と、指定した場合とでマップファイルを比較すると、Rセクションに割り付けられていた変数がDxxxセクションに割り付けられてしまって動作しないことが判りました(xxxは、オプションで指定した変更後の名前)。

-lib_renameによる指定で、ライブラリを別セクションに正しく割り付けるには、どのように設定すればよいでしょうか?

ライブラリを利用するアプリケーションと別のセクションにして欲しいというのは、お客様からの要望です。

どうぞよろしくお願いいたします。

 

現象を確認可能なプロジェクトを作成したのですが、サイズ制限で全て添付できませんでした。
プロジェクトから、スマート・コンフィギュレータで生成される r_bsp, r_config, r_pincfg フォルダを
削除したものを添付しています。
スマート・コンフィギュレータの設定ファイルは含んでいますので、そちらから生成しなおせばビルド
できるのではないかと思います。section.zip
北斗電子のHSBRX66T100Bボード用です。

 

Parents
  • NoMaY様 わわい様 fujita nozomu様

    お世話になります、あさたろうです。
    NoMaY様に教えていただきました方法で、動作しました。

    (1) だけ設定すると、わわい様の仰るように変数が初期化されず(正しく動作しない)、
    (2) も設定すると、変数が初期化されて意図した動きになりました。

    修正して動作するようになったプロジェクトを fujita 様の情報を元に「サンプルプログラム等」にアップしようかと思ったのですが、NoMaY様の情報のみで十分かと思い直し、3Mbyte以上の容量を消費することは止めました。

    今回もまた早々に解決して頂き、誠にありがとうございました。
    ---
    あさたろう
Reply
  • NoMaY様 わわい様 fujita nozomu様

    お世話になります、あさたろうです。
    NoMaY様に教えていただきました方法で、動作しました。

    (1) だけ設定すると、わわい様の仰るように変数が初期化されず(正しく動作しない)、
    (2) も設定すると、変数が初期化されて意図した動きになりました。

    修正して動作するようになったプロジェクトを fujita 様の情報を元に「サンプルプログラム等」にアップしようかと思ったのですが、NoMaY様の情報のみで十分かと思い直し、3Mbyte以上の容量を消費することは止めました。

    今回もまた早々に解決して頂き、誠にありがとうございました。
    ---
    あさたろう
Children
No Data