S32 Design Studio 3.6.4でプロジェクトを実行していますRTD を搭載した S32 プラットフォーム用で、Freemaster 3.2 でデバッグしたいと考えています。私はS32K144EVBを使用しています。接続は、PIN PTC6 および PTC7 を使用した LPUART 1 経由で行う必要があります。画像にあるように、フリーマスタードライバを手動でインクルードし、freemaster_cfg.h で LPUART 0 を LPUART 1 に変更しました。
しかし、フリーマスターはCANボードを検出しません... 理由は何でしょうか?
こんにちは@FBre99さん、
以下の点をご確認ください。
-メインソースファイルに「 freemaster.h 」を含める
- 「 FMSTR_Init() 」を使用してFreeMASTERドライバを初期化しました
- 定期的に「 FMSTR_Poll() 」ルーチンを呼び出します。
割り込みモードを使用している場合:
#define FMSTR_LONG_INTR 1
または
#define FMSTR_SHORT_INTR 1
割り込みは「 FMSTR_Isr() 」によって処理されます。
構成が正しいことを確認するための簡単なチェック:
1. ポーリングモードに切り替える - #define FMSTR_POLL_DRIVEN 1
2. デバッグマクロを追加します - #define FMSTR_DEBUG_TX 1
3. シリアルターミナル(PuTTYなど)を開き、通信ポートに接続します。
成功した場合、ボードから送信されたデバッグ メッセージ「 +@W 」が継続的に表示されます。
こんにちは@FBre99さん、
LPUART が適切に設定されていないか、カスタム ボーレートを使用しているようです。PuTTY ターミナルには印刷できない記号しか表示されません。また、ペリフェラル初期化ルーチン - Lpuart_Uart_Ip_Init()を呼び出していますか?
FreeMASTER ドライバは LPUART を構成しないので、 FMSTR_Init()の前に RDT API を使用して初期化する必要があることに注意してください。
参考として使用できるサンプルプロジェクトを添付しました。
このプロジェクトには、FreeMASTER ドライバの最新バージョンが含まれています (S32K1 の更新は予定されていないため、S32K3 から取得しました)。これにより、最新の FreeMASTER (デッキストップ ツール) 機能をすべて利用できるようになります。
お役に立てれば幸いです。
ユリアン
こんにちは@iulian_stan 、
デバッグマクロを追加し、通信ポートをコネクテッドにPuttyしました。EVB はデバッグ メッセージを送信します。しかし、デバッグ マクロを削除して EVB を Freemaster に接続しようとすると、Freemaster は依然として EVB を見つけることができません。
main.cとfreemaster_cfg.hを添付しました
こんにちは@iulian_stan 、
サンプル プロジェクトでは、freemaster との接続が機能します。
ありがとう。