RX65NでGCCを使用してFlash API for RXをしたところビルドが通らない(CC-RXでは正常にビルドとおる)

お世話になっております

e2studioを使用しCC-RXでFlash API for RXを使うと問題なくできました。

そこで試しに、同じファームでGCCを使用し、セクションの設定だけ

CC-RXと同じようにはできないので

RXファミリ フラッシュモジュールFirmware Integration Technology の資料の

「5.3.2 GCC for Renesas RXを使用する場合」を参考にリンカ設定ファイル(linker_script.ld)に追加しました。

それ以外はCC-RXと同じようにしたので問題ないかと思ったのですが、

それでビルドをすると

undefined reference to `R_FLASH_Open()'

このようなエラーが出てしまい困っております。

設定を見直したり、設定を少し変えるなど、いろいろ試してみたのですが解決には至りませんでした。

何か分かる方おりましたら、ご教授願います。

よろしくお願い致します。

Parents
  • エラー内容だとそのシンボル(オブジェクト)そのものが見つからないということですね。
    コード生成はされていますよね?

    私のところでr_flash_rx (5.11)のみ作ってmain()でR_FLASH_Open()を呼ぶだけをビルドしましたが、ビルドされます。
    GCCはGCC for Renesas RX 8.3.0.20311

Reply
  • エラー内容だとそのシンボル(オブジェクト)そのものが見つからないということですね。
    コード生成はされていますよね?

    私のところでr_flash_rx (5.11)のみ作ってmain()でR_FLASH_Open()を呼ぶだけをビルドしましたが、ビルドされます。
    GCCはGCC for Renesas RX 8.3.0.20311

Children
  • 解決しました

    はっきり言って何が原因だったのかは不明ですが

    念のためと思いe2studioやGCCなど、入れなおして再度同じことをしてみたところ今度はきちんと通りました。

    ソースとしては全く同じことをしていましたので、

    もしかするとですが何かインストール時にファイルが壊れてしまったとか何かしらの不具合でもあったのかもしれません。

    ちょっとモヤッとしますが正常いなりましたので、解決とさせていただきます。

    ありがとうございました

  • 私もCC-RXで作ったプロジェクトをGCCベースに何度となく移行したいと作業しているのですが、LED点滅程度ならすんなり動くけどDTCを使ったプロジェクトがビルド通ってもDTCの中でうまく動いてなさそうな・・・道は険しいです。動機はCC-RXだとWindows上での開発に縛られる点。GCCならE2studioのLinux版でビルドとおるしE2Liteも動くので何とかしたいなと思っています。