Keil Logo

送信メッセージの処理

CAN0OUT レジスタでブレークポイントを使用することによって、デバッグ関数を呼び出すことができます。デバッグ関数は、CAN メッセージオブジェクトをチェックし、CAN メッセージへの応答の送信または遅延応答を送信するシグナル関数の呼び出しを行うことができます。以下に使用例を示します。

FUNC void CANmessage (void)  {
  switch (CAN0OUT)  {
    case 1: printf ("\nSend Message (11-bit ID=%04X)", CAN0ID);     break;
    case 2: printf ("\nSend Message (29-bit ID=%08X)", CAN0ID);     break;
    case 3: printf ("\nRequest Message (11-bit ID=%04X)", CAN0ID);  return;
    case 4: printf ("\nRequest Message (29-bit ID=%08X)", CAN0ID);  return;
  }

  printf ("\nMessage Length %d, Data: ", CAN0L);
  printf ("%02X %02X %02X %02X ",   CAN0B0, CAN0B1, CAN0B2, CAN0B3);
  printf ("%02X %02X %02X %02X \n", CAN0B4, CAN0B5, CAN0B6, CAN0B7);
}

>BS WRITE CAN0OUT, 1, "CANmessage ()"  // call CANmessage debug function with outgoing messages

注:

すべての CAN メッセージは、CAN 通信のダイアログページでも確認できます。

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.