RL78G14 音声再生について

ケロリといいます。

現在RL78G14で音声を再生を試みています。

R_tfat_f_stat関数などの挙動を一度知っておきたく、r_main.cにて#include "r_tfat_lib.h" 後関数を実行しました。
 
しかし,
Undefined external symbol "_R_tfat_f_stat" referenced in "DefaultBuild\r_main.obj"
とエラーメッセージが表示され、ビルドが完了できません。
 
上記エラー後ライブラリtfat_rl78.libを入れていないことが原因と考え、プロジェクトに入れた後にビルドすると以下のエラーが出てきます。
external symbol "_R_tfat_disk_write" referenced in "r_TinyFAT"
 
r_TinyFATに関するファイルを調べたのですが、出てこなかった為、対処に困っています。
どのように対処したらよろしいでしょうか。
  • お世話になります。
    ケロリと一緒に開発している同僚のものです。お忙しい中色々とアドバイス頂きまして大変有難うございました。

    結論から言うと公開されている「RL78/G14 CPU ボードを用いた音声再生/録音デモ」のサンプルコードを改造してRL78/G14-FPBのD/Aを介して音声再生できました。コードはシェアできないのですが、手順の概略をご参考までにシェアさせて頂きます。

    1.adpcmファイルをROMに書き込んでおく
    (アドバイス頂いたやり方)

    2.R_tfat_f_read関数に該当する関数を自作し、ROMからadpcmバイナリを指定バイト数読み出すf_read関数を作成し、代替する。
    (R_tfat_f関連関数はコメントアウトする前提)

    3.file_from_mmc.fileinfo.fsizeにdpcmバイナリのサイズを代入
    (fsizeはデコード状況や再生完了にかかわっている。file_from_mmc.fileinfoはR_tfat_f_stat関数で更新されるが、コメントアウトしているため、fsizeだけは自力で更新)

    4.g_demo_statusをDEMO_STATE_PLAYにする

    以上、SDカードに関連するデータ構造と再生処理が密接なので、結局上記のようにするのが早かったです。動作実績例として皆様に参考にして頂ければ幸いです。

    今後とも、ご指導、宜しくお願いいたします。