ホーム › フォーラム › Texas Instruments › マイコン › C2000 › F021 Flash フラッシュについて
このトピックには2件の返信が含まれ、2人の参加者がいます。4 年、 8 ヶ月前に Yojiro さんが最後の更新を行いました。
-
投稿者投稿
-
F021 Flash フラッシュについて
デバイス型番:F2837xDF021のフラッシュライブラリを登録
include optionで
C:\ti\c2000\C2000Ware_2_00_00_03\device_support\f2837xd\common\include
C:\ti\c2000\C2000Ware_2_00_00_03\device_support\f2837xd\headers\include
C:\ti\c2000\C2000Ware_2_00_00_03\libraries\flash_api\f2837xd\include
のパスを追加し、
プロジェクトにF021_API_F2837xD_FPU32.libを追加したのですが
コンパイル時に以下のような未解決のエラーが発生しますundefined first referenced
symbol in file
——— —————-
_Fapi_serviceWatchdogTimer C:/ti/F2837xD_common/lib/F021_API_F2837xD_FPU32.lib<Read.obj>
_Fapi_setupBankSectorEnable C:/ti/F2837xD_common/lib/F021_API_F2837xD_FPU32.lib<FlashStateMachine.obj>
_Fapi_setupEepromSectorEnable C:/ti/F2837xD_common/lib/F021_API_F2837xD_FPU32.lib<FlashStateMachine.obj>上記は何のライブラリorインクルードが必要か教授いただけませんか?
何度もすみません
Fapi_UserDefineFunctions.c
をプロジェクトに追加することで上記のエラーはなくなりましたただ、次の問題として、以下のエラーが発生しました。
error #10430-D: “.TI.ramfunc” section generated by __attribute__((ramfunc)) or –ramfunc=on requires a SECTIONS specification to function.#define ramFuncSection “.TI.ramfunc”
を
#define ramFuncSection “ramfuncs”
に変更すれば
コンパイルは通りますが、上記のエラーの意味がわかりません。
すみませんが回答願います。ttkkttkkさん
このプロジェクトで使用されているリンカコマンドファイル(拡張子:.cmd)の内容が、CCSでご利用いただいているコンパイラのバージョンに合っていないために発生します。
“.TI.ramfunc”セクションは、コンパイラ・リンカにてRAM実行の属性が割り当てられております。
RAM実行の属性が付与されているセクションが使用された場合、リンカコマンドファイルで配置先を明記する必要があります。ここで、リンカコマンドファイルに、そのセクション配置が明記されない場合に、今回のエラーが発生します。
C28xのコンパイラは、v15.9.0の前後でデフォルトのRAM実行属性のセクション名が変更されました。以前は”ramfuncs”でしたが、現在は”.TI.ramfunc”となっています。ランタイムライブラリやC2000Wareのドライバでも使用されている場合がありますので、RAM実行セクションは”.TI.ramfunc”に統一いただくことをおすすめいたします。
リンカコマンドファイルの記述につきましては、flash_programmingプロジェクトの内容を参考に、リンカコマンドファイルを定義いただけますでしょうか。ご確認のほど、よろしくお願いいたします。
-
投稿者投稿