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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

みなさん、こんにちは。

私はTC38xx Aurixプロセッサをベースにしたプロジェクトで作業しており、コンパイラとしてHighTec GNU Cコンパイラを使用しています。 選択された単体テスト フレームワークは Tessyです。テストドライバを生成するには、組み込みマイクロコントローラのスタートアップコードは次のようになります。 
テッシーが要求します。

Tessy CAN 、ターゲット開発プロジェクトで生成されたスタートアップ コードのオブジェクト ファイルを使用したり、スタートアップ コードのソースをコンパイルしたりできます。リンカファイルも必要です。

Aurix 開発スタジオをインストールしました。 プロジェクト https://github.com/Infineon/AURIX_code_examples/tree/master/code_examples/Multicore_1_KIT_TC387_TFT をダウンロードしてビルドしました 

 

  • スタートアップコードファイルはcstart.cであると仮定します。 cstart_tcx.cおよびsync_on_halt.c. これは正しいですか? TC38xx 用のこれらのファイルはどこにありますか CAN ?
  • インフィニオンのGit Hubのサンプルプロジェクト内で CAN デバッグフォルダにsync_on_haltファイルが見つかりますが、cstartは見つかりません。 代わりに 、スタートアップコードとして記述されているInfraライブラリにIfx_Ssw_Tcx.cファイルがあります。これらのIfx_Ssw_Tcx.cに加えて、プロセッサTC38x / HighTecコンパイラ構成のテストドライバに必要なスタートアップファイルsync_on_haltですか?Aurix開発スタジオではデバッグ(TASKING)が表示されるので、使用されているコンパイラはタスクからのものであることを理解しています。ADSは、残りのスタートアップコードにリンクするボードサポートライブラリが必要ですか?
  • 今のところ、Core0をアクティブにするだけで済みます。 それなら、core0に関連するファイルがあれば十分でしょうか? 他のコアを無効にするにはどうすればよいですか? そのためのコンパイラオプションはありますか?
  • リンカファイルについては、ADSでLcf_Gnuc_Tricore_Tc.lslを選択しました。

考慮すべきもう一つのポイントは、Tessyはウォッチドッグまたは割り込みをサポートしていないため、両方を無効にする必要があるということです。 ADSプロジェクトでこれを行う CAN にはどうすればよいですか?

コメントありがとうございます。

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

こんにちは@FranciscaGS 
AURIX開発スタジオ+HighTec GCCツールチェーンに基づく環境を確立するには、添付ファイルを参照してください。
ブラジル、
ジェレミー

元の投稿で解決策を見る

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

こんにちは @FranciscaGS 
1) Ifx_Ssw_Tc0.c は Core0 のスタートアップ ファイル、Ifx_Ssw_Tc.c は Core1 のスタートアップ ファイルなどです。

2023-09-20_11h27_55.png
2) ADSは、残りのスタートアップコードにリンクするボードサポートライブラリが必要ですか?
-- ADS は外部 GCC ツールチェーンの設定をサポートし、外部 GCC ツールチェーンによってコンパイルされたプロジェクトのデバッグもサポートします。

2023-09-20_13h59_07.png
3)現時点では、Core0をアクティブにするだけで済みます。 それなら、core0に関連するファイルがあれば十分でしょうか? 他のコアを無効にするにはどうすればよいですか? そのためのコンパイラオプションはありますか?
-- 実際に追加のアクションを行う必要はありません。
ブラジル、
ジェレミー

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

こんにちは@Jeremy_Zhou

ご回答ありがとうございます。 私は今Tessy内でIfx_Ssw_Tc0.cをコンパイルしようとしています。いくつかのエラーがありますが、ADSでは外部GCCツールチェーンを構成してもエラーなしでビルドが完了しているため、Tessyで使用しているコンパイラのバージョンに関連していると思います。


一方、ウォッチドッグはコードですでに無効になっているのを見てきました。 Tessyが要求するように割り込みを無効にするには、IfxCpu_disableInterrupts()への呼び出しを追加するだけです。 Ifx_Ssw_Tc0.cでは、 右。

 

もう一度ありがとう、よろしく

フランシスカ

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

こんにちは@FranciscaGS 
1)Tessyが要求するように割り込みを無効にするには、IfxCpu_disableInterrupts()への呼び出しを追加するだけです。Ifx_Ssw_Tc0.cでは、 右。
- 私は、IfxCpu_disableInterrupts()を追加する代わりに、main()にジャンプした後、最初にIfxCpu_disableInterrupts()を実行することをお勧めします。Ifx_Ssw_Tc0.c.
それが役に立てば幸い。
ブラジル、
ジェレミー

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

こんにちはジェレミー。

ご回答ありがとうございます。

私はチェックして更新しました外部 GCC ツールチェーン。コンパイルは失敗します。

FranciscaGS_0-1695730863649.png

コンパイラのライセンスに達していないようです。 ADS設定のどこでこれを更新すればよいですか。
再度、感謝します

ブラジル、

フランシスカ

 

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

こんにちは@FranciscaGS 
AURIX開発スタジオ+HighTec GCCツールチェーンに基づく環境を確立するには、添付ファイルを参照してください。
ブラジル、
ジェレミー

0 件の賞賛