RZT2Mのbuildエラーについて

RZT2Mのサンプルプログラムを参考に、R_SPIを追加してbuildしたところ、各ソースコードではエラーが見られないものの、

ファイル自体にエラー表示がされ、Consoleに下記メッセージが表示されました。

サンプルプログラムの移植時の問題と推測しているのですが、解決策が見つからずに困っています。

どなたかご教授いただけますと助かります。

c:/renesas/rzt/e2studio_v2023-07_fsp_v1.3.0/toolchains/gcc_arm/arm-gnu-toolchain-12.2.rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: ./rzt_gen/hal_data.o:(.rodata.g_spi0_cfg+0x1c): undefined reference to `spi_callback'

collect2.exe: error: ld returned 1 exit status

make: *** [makefile:98: practice.elf] Error 1

"make -r -j8 all" terminated with exit code 2. Build might be incomplete.

  • console画面がみずらかったので、再掲させていただきます。

    c:/renesas/rzt/e2studio_v2023-07_fsp_v1.3.0/toolchains/gcc_arm/arm-gnu-toolchain-12.2.
    rel1-mingw-w64-i686-arm-none-eabi/bin/../lib/gcc/
    arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe:
    ./rzt_gen/hal_data.o:(.rodata.g_spi0_cfg+0x1c): undefined reference to `spi_callback'
    collect2.exe: error: ld returned 1 exit status

  • わわいです

    エラーメッセージから、リンカが出しているエラー、という事がわかります

    > ./rzt_gen/hal_data.o:(.rodata.g_spi0_cfg+0x1c): undefined reference to `spi_callback'

    これから、

    hal_data.cで使われているspi_callbackというキーワードが、どこにも存在していない、と言ってますね

    おそらくは、この名前の関数を作成する、あるいはどこからか持ってくる、といいかと思われます

    # この名前から、本来ユーザが作るべき関数、かと思われます