こんにちは、
私はMBDT v1.5を使用してS32K3X8EVB-Q289のプロジェクトを開発しています
私は DMA を備えた ADC を実装しようとしており、少し努力した後、オンラインで次のチケットを見つけました:
https://community.nxp.com/t5/モデルベース設計ツールボックスMBDT/DMA有効化-in-MBDT/mp/1819674
これに基づいて、 @Irina_Costachescuが示したすべての指示を実装しようとしました。
ビルドしようとすると問題が発生します...matlab で次のエラーが発生します:
simon98_0-1750087663761.png
この問題を解決する方法が分かりません... 解決方法や、何か見落としている点があれば教えていただけますか?
よろしくお願いします。
サイモン
こんにちは、 @simon98さん、
最新のNXP モデルベース デザイン ツールボックス (S32K3 用) バージョン 1.8.0 には、ADC と DMA を使用する更新されたモデル例(adcフォルダー内のs32k344_pwm_adc_dma_s32ct)が含まれています。このモデルはアプリケーションのリファレンスとして使用できます。
お役に立てば幸いです。
ドラゴス
こんにちは@dragostomaさん、
MBDT バージョン 1.8 から初めて、DMA の例を使用して ADC をテストできるようになりました。
最初は、同じ問題が発生しました。コールバックは実行されましたが、FreeMASTER では変数ADC_POT0の値が更新されませんでした (バージョン 1.6 で発生したのと同じ動作)。
何度か試した後、DMA が実際に正しく動作しているかどうかを確認するために、次の MCL ブロックを追加してみました。
さらに調査するために、 S32DS 3.6でプロジェクトを開きました。デバッグ中に、Simulink の MCL ブロックがコメント アウトされている場合でも、 ADC_POT0 がポテンショメータの位置に応じて変化することがわかります。しかし、FreeMASTERではADC_POT0は更新されません。
したがって、私はこの動作の原因は何なのか、そして何らかの方法で FreeMASTER の動作を修正できるかどうか疑問に思いました。
添付されているのは、これらのテストに使用したプロジェクトです。
皆様のフィードバックをお待ちしております。
ありがとう、
サイモン