eTPUCのcw関数セレクタから関数の1つを実行させたいです。私はetpucの開始/終了RAMアドレスを認識しています(mpc5777c_vars_c.hと同じです)。それに応じて、etpuc 用にmy_system_etpu_init を修正しました。私は(crankのような)関数ファイルをコピーして、etpuc用の新しいファイルを生成するだけです。
すべてを実行してプログラムを中断すると、デバッガーが停止します。PC: "0x800400" のソースが利用できません
何が問題なのでしょうか?
以下にいくつかのアプリケーションノートがありますが、ETPUイニシエーションコードについて何が変更されましたか?
AN5374:アプリケーションにおけるeTPUライブラリの使用 – アプリケーションノート
AN4907:エンジン制御eTPUライブラリ – アプリケーションノート [[ ## completed ##]]
AN2864:eTPUの一般的なC機能 – アプリケーションノート
AN4908:エンジン制御eTPUデモアプリケーション – アプリケーションノート [[ ## completed ##]]
eTPUコードはどのように生成されたのですか?関数セレクタを使って完全な関数セットを生成しましたか?それともCRANK関数ファイルをコピーしただけですか?
あなたの修正されたmy_system_etpu_init()実装を教えてもらえますか?
初期化中に生成されたeTPUコードイメージはSCMに正常にロードされましたか?
生成されたeTPUプロジェクトファイル(例:)etpu_set.c、etpu_set.h)?
PCは常に0x800400で停止するのですか、それとも毎回異なるのですか?