EB トレソス戦闘記録: 通信設定 - Can

このドキュメントは、CAN ベースの送信信号を設定するための設定プロセスです。

CAN に基づいて信号を送信します。

CAN に基づいて信号を受信します。

1. Ecuc の COM スタックによって使用されるすべての PDU セットを構成します。

     1) Ecuc/EcucPduCollection を開きます。下図の名前が赤色の場合は、クリックして緑色に切り替えます。

     2) COM が使用する PDU キューを Ecuc/EcucPduCollection/Pdu に追加します。追加方法は次のとおりです。

    3) 受信 PDU を追加します: Pdu_CounterIn_256R、PduLength は PDU の長さ、単位はバイトです。SysTPduToFrameMappingRef はまだ入力されていません。

     4) 送信 PDU を追加します: Pdu_CounterOut_272T、PduLength はバイト単位の PDU の長さです。SysTPduToFrameMappingRef はまだ入力されていません。

2. Com/ComGeneral でパラメータを設定します。

3. Com/ComConfig の下に Configuration 構成項目を追加します。

      1) ComConfig 構成項目を追加します。

 

      2) Com/ComConfig/ComConfig/ComSignal: SGCounterIn_256R の下に受信信号を追加します。ComBitPosition=0、PDU 内の位置は 0、ComBitSize=8 は 8 ビットを占有、ComHandleId = 0 ComSignal ID は 0、ComNotification = Rte_COMCbk_SGCounterIn_256R、受信機の Com_CbkRxAck コールバック関数、ComSignalEndianness = LITTLE_ENDIAN、信号ネットワークの終端を定義表現 ComSignalType = UNIT8、信号のデータ型、ComSignalInitValue = 0、信号の初期値、ComTransferProperty = TRIGGERED、この信号への書き込みアクセスが対応する I-PDU の送信をトリガーできるかどうかを定義します。I-PDU がトリガーされるかどうかは、対応する I-PDU の送信モードにも依存します。ComSystemTemplateSystemSignalRef は未定義です。

     3) Com/ComConfig/ComConfig/ComSignal に送信シグナルを追加します: SGCounterIn_272T。ComBitPosition=0、PDU 内の位置は 0、ComBitSize=8 は 8 ビットを占有、ComHandleId = 0 ComSignal ID は 0、ComSignalEndianness = LITTLE_ENDIAN、信号ネットワークによって表される終了シーケンスを定義、ComSignalType = UNIT8、信号のデータ タイプ; ComSignalInitValue = 0、信号の初期値; ComTransferProperty = TRIGGERED、信号への書き込みアクセスが対応する I-PDU の送信をトリガーできるかどうかを定義します。I-PDU がトリガーされるかどうかは、対応する I-PDU の送信モードにも依存します。ComSystemTemplateSystemSignalRef は未定義です。

     4) SGCounterOut_272T の ComFilter を開きます。

     5) Com/ComConfig/ComConfig/ComIPdu に IPDU を追加します: PDPdu_CounterIn_256R。ComIPduDirection=RECEIVE は IPDU を受信します; ComIPduHandled = 0 IPDU ID は 0; ComIPduSignalProcessing = IMMEDIATE、処理モード; ComIPduType = NORMAL、IPDU はフラグメント化する必要はありません; ComPduIdRef、「グローバル」Pdu 構造を参照して、ハンドル ID の調整を可能にしますCOMスタック。

    6) 信号 SGCounterIn_256R を IPDU PDPdu_CounterIn_256R に追加します。

    7) Com/ComConfig/ComConfig/ComIPdu に IPDU を追加します: PDPdu_CounterOut_272T。ComIPduDirection=SEND は IPDU を送信します; ComIPduHandled = 0 IPDU ID は 0; ComIPduSignalProcessing = IMMEDIATE、処理モード; ComIPduType = NORMAL、IPDU はフラグメント化する必要はありません; ComPduIdRef、「グローバル」Pdu 構造を参照して、ハンドル ID の調整を可能にしますCOMスタック。

     8) 送信モードを設定します。

     9) 信号 SGCounterOut_272T を IPDU PDPdu_CounterOut_272T に追加します。

    10) IPDU グループを Com/ComConfig/ComConfig/ComIPduGroup に追加します。

 

     11) IPDU PDPdu_CounterIn_256R と PDPdu_CounterOut_272T を IPDU グループ RXCanNetwork と TGCanNetwork にそれぞれ追加します

 

4. PduR/PduRGeneral でパラメータを設定します。

5. PduR/PduBswModules の構成 この例では、Com が上位モジュール、CanIf が下位モジュールです。

 

6. PduR/PduRoutingTables を構成します。

    1) テーブルを追加します: PduRRoutingTables

   2) PduRRoutingTable を追加する

    3) ルーティング パスを追加します: Pdu_CounterIn_256R:

    4) ルーティング パスを追加します: Pdu_CounterIn_272T:

 

7. CanIf/CanIfPulicCfg でパラメータを設定します。

8. CanIf/CanIfPrivateCfg でパラメータを設定します。

9. CanIf/CanIfUpperLayerConfig でパラメータを設定します。この例では、CanIf の上位層モジュールには PDUR のみがあります。

 

10. CanIf の上位モジュールによって提供されるコールバック関数である CanIf/CanIfDispatchCfg のパラメータを設定します。

 

11. CanIf/CanIfCtrlDrvCfg のパラメータを設定します。

12. CanIf/CanIfInitCfg のパラメータを設定します。

     1) CanIfInitCfg 構成項目 CanIfInitCfg を追加します。

     2) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg の下に CanIfInitHohCfg を追加します。

     3) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHrhCfg に HOH_1_EcuTestNode を追加します。CanIfHrhIdSymRef は入力されていません。CAN 設定後に入力されます。

    4) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHthCfg に HOH_0_EcuTestNode を追加します。CanIfHthIdSymRef は入力されていません。CAN 設定後に入力されます。

    5) 受信 PDU 構成 Pdu_CounterIn_256R を CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfRxPduCfg に追加します。

     6) 送信 PDU 構成 Pdu_CounterOut_272T を CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfTxPduCfg に追加します。CanIfTxPduBufferRef 項目はまだ入力されていません。CanIfBufferCfg が構成された後に入力されます。

    7) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfBufferCfg に HOH_0_EcuTestNode を追加します。

    8) HOH_0_EcuTestNode が Pdu_CounterOut_272T の CanIfTxPduBufferRef に追加されます。

 

13. CanIf/CanIfCtrlDrvCfg のパラメータを設定します。

     1) 項目を追加します: CanIfCtrlDrvCfg;

     2) CanIfCtrlCfg: EcuTestNode に項目を追加します。構成は次のとおりです。未入力の項目が 2 つあり、Can の構成後に CanIfCtrlCanCtrlRef を入力する必要があります。

14. CAN パラメータを設定します。

     1) Can/CanGeneral のパラメータを設定します。

      2) Can/CanConfigSet/CanController: EcuTestNode の下に項目を追加します。

    3) 新しい EcuTestNode の CanControllerBaudrateConfig 構成を追加します: CanControllerBaudrateConfig。

    4) Can/CanConfigSet/CanHardwareObject の下に追加します: HOH_0_EcuTestNode:

   5) Can/CanConfigSet/CanHardwareObject の下に追加します: HOH_1_EcuTestNode:

 

15. CanIfのパラメータを入力します

   1) CanIf/CanIfInitCfg/CanIfCtrlDrvCfg/CanIfCtrlDrvCfg/EcuTestNode/CanIfCtrlCanCtrlRef:

     2) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHrhCfg/HOH_1_EcuTestNode/CanIfHrhRangeCfg:

   3) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHthCfg/HOH_0_EcuTestNode/CanIfHthRangeCfg:

 

 

      

 

 

 

 

 

 

 

 

 

 

 

 

     

 

 

 

 

おすすめ

転載: blog.csdn.net/NMR0574/article/details/129997263