TC299スターターキットに関するポルシェの問題

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

私はTC299スターターキット(トライボード)をTtaskingコンパイラで使用しています。

私のアプリケーションは、トライボードのPORSTボタンを押すまで正常に動作します。 これにより、最初のタイマー割り込みが何らかの理由で失敗します。STM割り込みが処理される代わりに、Tin=1のシステムバスとペリフェラルトラップ「プログラムフェッチ同期エラー」が発生します。

割り込みハンドラーは、割り込みが失敗する前に正常に実行されるいくつかの非割り込み処理関数と同じリンカー セクションに配置されます。

また、プログラムがmain()に到達する前に、ゼロおよびゼロ以外の初期化データが正しく初期化されることを確認しました。

BOOTCFG の 4 つの DIP スイッチがオフになっています。
ブートモードヘッダ生成がオン(プロジェクト->プロパティ-> C/C++ビルド->メモリ->ブートモードヘッダタブ->ブートモードヘッダ0グループ->ブートモードヘッダ設定'を'ブートモードヘッダ生成'に設定)

この問題の原因は何ですか?

よろしくお願いいたします
アダム

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはアヌパマ、

返信ありがとうございます。 私は自分の問題を解決することができました。 __interruptキーワードで間違った割り込み番号(255ではなく64)を使用していたことがわかりました。これにより、デバッガーがアタッチされた状態でプログラムが正常に実行されたが、PORSTの後ではなく、正確にはわかりませんが、現在は期待どおりに機能しています。

 

乾杯

アダム

元の投稿で解決策を見る

0 件の賞賛
2 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @adamlewis

 

次のことを確認してください。

 

  1. フラッシュした後、PORSTボタンを押す前に正しく機能していますか?
  2. デバッガーを接続しなくても動作するかどうか、およびどちらの場合もSTM割り込みが発生するポイントを確認してください。
  3. また、同期トラップの場合、トラップの原因となる命令が正確にわかっています。 同期トラップはプログラムから報告されるため、次のレジスタをチェックして、トラップの原因となった命令を確認してください。
    1. PSTR (プログラム同期エラートラップレジスタ)
    2. 差出人住所レジスタA[11]。

「6.2.3」のセクションを参照してください。 A11の詳細については 、AURIX_TC3xx_Architecture_vol1-ユーザーマニュアル の「差出人住所(RA)」を参照してください。

 

よろしくお願いいたします
アヌパマ。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはアヌパマ、

返信ありがとうございます。 私は自分の問題を解決することができました。 __interruptキーワードで間違った割り込み番号(255ではなく64)を使用していたことがわかりました。これにより、デバッガーがアタッチされた状態でプログラムが正常に実行されたが、PORSTの後ではなく、正確にはわかりませんが、現在は期待どおりに機能しています。

 

乾杯

アダム

0 件の賞賛