S32K3X4EVB-0257 Can4 can recv but can not transmit Can msg

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

S32K3X4EVB-0257 Can4 can recv but can not transmit Can msg

ソリューションへジャンプ
3,272件の閲覧回数
baowei_shen
Contributor II

Hi NXP teams:

I configure two Can interfaces on the S32K344 EVB(RTD4.0, EBTresos to config), Can0 sends and receives normally, but Can4 can only receive but not send. My configuration is as follows:

FlexCan0:
FD enabled, 2 HRH (one receiving Standard ID, one receiving Extend ID, respectively using 64Byte RamBlock0/1), 1 HTH (64Byte RamBlock2), 3 HOH HW count are 1, enable RamBlock, not enable TTController, RxFiFo.

FlexCan4:
FD enabled, 2 HRH (one receiving Standard ID, one receiving Extended ID, using Unified 64Byte RamBlock), 1 HTH (Unified 64Byte RamBlock), the HW count of 3 HOHs is 1, RamBlock is enabled on, not enable TTController, RxFiFo.

Polling is used for sending, Interrupt is used for receiving, the normal rate is 500K, FD: 2M, and the sampling rate is 80%. for both Can instance.

HOH configure:

0. ->Receive Std ID Frame for Can0, HW Count: 1

1.  ->Receive Ext ID Frame for Can0, HW Count: 1

2. ->Receive Std ID Frame for Can4, HW Count: 1

3. ->Receive Ext ID Frame for Can4, HW Count: 1

4. ->Transmit Mixed ID Frame for Can0, HW Count: 1

5. ->Transmit Mixed ID Frame for Can4, HW Count: 1

 

Currently Can4 can only receive data, but cannot send it. Using the FlexCan_Ip_SendBlocking function will report an error: FLEXCAN_STATUS_BUFF_OUT_OF_RANGE

I found this error is generated from FlexCan_Ip_SendBlocking->FlexCAN_StartSendData->FlexCAN_IsMbOutOfRange.
The parameter passed to FlexCAN_IsMbOutOfRange is MBIndex: 5, MaxMbNum: 0, so it reported an error when the FlexCAN_IsMbOutOfRange Exit.


My initialization code is as follows. What is the possible cause of this problem and how can I fix it? Thank you!

baowei_shen_0-1731909781540.pngbaowei_shen_1-1731909794087.png

#S32K3X4EVB-0257 #Flex

タグ(2)
0 件の賞賛
返信
1 解決策
3,126件の閲覧回数
DanNguyenDuy
NXP Employee
NXP Employee

Hello @baowei_shen,

You passed into wrong the first parameter in this statement:

FlexCAN_Ip_SendBlocking(1, 2, &TestMsgForm, 2U, dummyData, 100);

The first parameter (Flexcan_Ip_u8Instance) must be 4 (FlexCan4) instead of 1 (FlexCan1)

Best regards,

Dan

元の投稿で解決策を見る

0 件の賞賛
返信
10 返答(返信)
3,187件の閲覧回数
DanNguyenDuy
NXP Employee
NXP Employee

Hello @baowei_shen,

I checked the generated files with your configuration.

With CanController_1 (FLEXCAN_4), the .max_num_mb = 3 and u8MbIndex = 2 with HTH

DanNguyenDuy_0-1732092286288.png

DanNguyenDuy_1-1732092407272.png

I tested with statement: Can_43_FLEXCAN_Write(Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5, &Can_PduInfo). The  FlexCAN_IsMbOutOfRange() was returned false because the  if (u8MbIndex >= (uint8)u32MaxMbNum) didn't happen (u8MbIndex = 2 and u32MaxMbNum = .max_num_mb = 3).

Please re-check parameters that passed into the Can_43_FLEXCAN_Write() function in your project.
 
Best regards,
Dan
0 件の賞賛
返信
3,182件の閲覧回数
baowei_shen
Contributor II

Hi @DanNguyenDuy :

I'm currently use Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5 as parameter for FlexCAN_Ip_SendBlock, so it is because i use the wrong parameter?

 

As your method, i should use u8MbIndex:14 for FlexCan0 and u8MbIndex:2 for FlexCan4 pass to FlexCAN_Ip_SendBlock, am i right?

 

0 件の賞賛
返信
3,175件の閲覧回数
DanNguyenDuy
NXP Employee
NXP Employee

Hello @baowei_shen,

Yes, correct.

Best regards,

Dan

0 件の賞賛
返信
3,145件の閲覧回数
baowei_shen
Contributor II

Hi @DanNguyenDuy 

I edited my code as below:

void CanIf_Init(void)
{
uint32 u32Idx = 0U;
Std_ReturnType RetVal = E_OK;

static uint8 dummyData[8] = {0,1,2,3,4,5,6,7};
static Flexcan_Ip_DataInfoType TestMsgForm = {
.data_length = 8u,
.msg_id_type = FLEXCAN_MSG_ID_EXT,
.is_polling = true,
#if (FLEXCAN_IP_FEATURE_HAS_FD == STD_ON)
.fd_enable = CAN_IF_FD_EN,
.fd_padding = 0xcc,
#endif
.is_remote = false,
};

CanIf_QueueInit(&CanMsgQueue); /* My own queue, using for restore Can message */

/* Initilize Can driver */
Can_43_FLEXCAN_Init(&Can_43_FLEXCAN_Config_VS_0);

/* Init FlexCan0 Transceiver */
CanIf_TJA1153_Init(0, \
Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_4, \
85U, \
84U);
RetVal = Can_43_FLEXCAN_SetControllerMode(Can_43_FLEXCANConf_CanController_CanController_0, CAN_CS_STARTED);
if(RetVal != E_OK)
{
DEBUG_PRINT("Can_43_FLEXCAN_SetControllerMode for FlexCan0 failed, Reason: %u \r\n", RetVal);
}

/* Init FlexCan4 Transceiver */
CanIf_TJA1153_Init(0, \
Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5, \
111U, \
109U);
RetVal = Can_43_FLEXCAN_SetControllerMode(Can_43_FLEXCANConf_CanController_CanController_1, CAN_CS_STARTED);
if(RetVal != E_OK)
{
DEBUG_PRINT("Can_43_FLEXCAN_SetControllerMode for FlexCan4 failed, Reason: %u \r\n", RetVal);
}

/* Use Can_43_FLEXCAN_Write to send via FlexCan0 */
RetVal = CanIf_Send(0, Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_4, &TestMsgForm, 1U, dummyData);
if(E_OK != RetVal)
{
DEBUG_PRINT("CanIf_Send for FlexCan0 failed, Reason: %u \r\n", RetVal);
}

/* Use Can_43_FLEXCAN_Write to send via FlexCan4 */
RetVal = CanIf_Send(0, Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5, &TestMsgForm, 2U, dummyData);
if(E_OK != RetVal)
{
DEBUG_PRINT("CanIf_Send for FlexCan0 failed, Reason: %u \r\n", RetVal);
}

/* Use FlexCAN_Ip_SendBlocking to send via FlexCan0 */
RetVal = FlexCAN_Ip_SendBlocking(0, 14, &TestMsgForm, 2U, dummyData, 100);
if(E_OK != RetVal)
{
DEBUG_PRINT("FlexCAN_Ip_SendBlocking for FlexCan0 failed, Reason: %u \r\n", RetVal);
}

/* Use FlexCAN_Ip_SendBlocking to send via FlexCan4 */
RetVal = FlexCAN_Ip_SendBlocking(1, 2, &TestMsgForm, 2U, dummyData, 100);
if(E_OK != RetVal)
{
DEBUG_PRINT("FlexCAN_Ip_SendBlocking for FlexCan0 failed, Reason: %u \r\n", RetVal);
}
}

Std_ReturnType CanIf_Send(uint8 CanController, Can_HwHandleType CanTxHandler, const Flexcan_Ip_DataInfoType *pMsgInfo, uint32 u32MsgId, uint8 *pu8Data)
{
Std_ReturnType RetVal = E_OK;
Can_PduType CanMsg;
uint8 u8Timeout = 10U;

CanMsg.id = u32MsgId;
CanMsg.length = pMsgInfo->data_length;
CanMsg.sdu = pu8Data;
CanMsg.swPduHandle = 123;

u8TxConfirmed = (uint8)FALSE;
RetVal = Can_43_FLEXCAN_Write(CanTxHandler, &CanMsg);
if(E_OK == RetVal)
{
while((u8TxConfirmed == (uint8)FALSE) && (u8Timeout != 0))
{
Can_43_FLEXCAN_MainFunction_Write();
CanIf_DummyDelay(100);
u8Timeout--;
}

if((u8TxConfirmed == (uint8)TRUE) && (u8Timeout == 0U))
{
/* Failed to transmit Can msg */
RetVal = E_NOT_OK;
DEBUG_PRINT("[%s:%d] Timeout to transmit Can msg\r\n",__FUNCTION__,__LINE__);
}
else
{
DEBUG_PRINT("[%s:%d] Transmit done, timeout: %u\r\n",__FUNCTION__,__LINE__,u8Timeout);
}
}
else
{
DEBUG_PRINT("[%s:%d] Can_43_FLEXCAN_Write failed reason: %u\r\n",__FUNCTION__,__LINE__, RetVal);
}

return RetVal;
}

 and the result is:

baowei_shen_0-1732155096543.png

If i use the function Can_43_FLEXCAN_Write to send can msg, both FlexCan0/4 works

But when i use FlexCAN_Ip_SendBlocking  to send msg, only FlexCan0 works, even though i used MbIndex:2 for FlexCan4, And you can check the last 2 line in the result pic, when i passed MbIndex:2 to FlexCAN_Ip_SendBlocking, the u32MaxMbNum is not 3 but 0.

Is this a bug or i'm using FlexCAN_Ip_SendBlocking  in the wrong way?

 

 

タグ(2)
0 件の賞賛
返信
3,127件の閲覧回数
DanNguyenDuy
NXP Employee
NXP Employee

Hello @baowei_shen,

You passed into wrong the first parameter in this statement:

FlexCAN_Ip_SendBlocking(1, 2, &TestMsgForm, 2U, dummyData, 100);

The first parameter (Flexcan_Ip_u8Instance) must be 4 (FlexCan4) instead of 1 (FlexCan1)

Best regards,

Dan

0 件の賞賛
返信
3,108件の閲覧回数
baowei_shen
Contributor II

Hi @DanNguyenDuy 

Very appreciate your work, I thought should use the CanController ID for parameter.

Thank you very much.

By the way, do you know why when i configure the TJA1153, the driver will trasmit timeout, but TJA1153 recv and configure successfully. Is this normal?

タグ(1)
0 件の賞賛
返信
3,097件の閲覧回数
DanNguyenDuy
NXP Employee
NXP Employee

Hello @baowei_shen,

In my opinion, it can be relevant to your TJA1153 configuration.

I attached a TJA1153 example based on the RTD S32K3 2.0.1 version. You can refer to this example to check your project.

Besides, NXP also provided the CANTRCV_TJA115X_4.4_1.0.1 package that supports TJA115x, you can refer to the CanTrcv_tja115x_S32K344_EBT example in this package.

Best regards,

Dan

0 件の賞賛
返信
3,215件の閲覧回数
DanNguyenDuy
NXP Employee
NXP Employee

Hello @baowei_shen,

1. What is the correct name of the RTD package you are using? (for example: SW32K3_S32M27x_RTD_R21-11_4.0.0_P01)

2. What is the purpose of the CanIf_TJA1153_Init() function? Is it related to FlexCAN4 registers?

3. What is the value of "CanControllerID" in the Can_43_FLEXCAN_SetControllerMode() function that caused the failure?

4. Could you send me your configuration files?

Best regards,

Dan

0 件の賞賛
返信
3,198件の閲覧回数
baowei_shen
Contributor II

Hi @DanNguyenDuy :

1. What is the correct name of the RTD package you are using? (for example: SW32K3_S32M27x_RTD_R21-11_4.0.0_P01)

R: We are using SW32K3_S32M27x_RTD_R21-11_4.0.0

 

2. What is the purpose of the CanIf_TJA1153_Init() function? Is it related to FlexCAN4 registers?

R: No impact on FlexCan4 register, TJA1153 is NXP secure can transceiver, it need configure via TX to work, So basically TJA1153_Init just send some Can package using FlexCan_Ip_SendBlocking.

 

3. What is the value of "CanControllerID" in the Can_43_FLEXCAN_SetControllerMode() function that caused the failure?

R: CanControllerID is 1U which represent FlexCan4, The Can_43_FLEXCAN_SetControllerMode function also return E_NOT_OK.

 

4. Could you send me your configuration files?

Off course, The Zip package contains CanIf(V4.0.0, AS4.7.0), Can_43_FLEXCAN(V4.0.0, AS4.7.0)

 

Hope these info could help.

Best Regard.

0 件の賞賛
返信
3,233件の閲覧回数
baowei_shen
Contributor II
Please ignore the FlexCAN_SetMsgBuffNum call in initial function, it's mistake
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1996014%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3X4EVB-0257%20Can4%20%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1996014%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AFNXP%E3%83%81%E3%83%BC%E3%83%A0%3A%3C%2FP%3E%3CP%3ES32K344%20EVB(RTD4.0%E3%80%81EBTresos%20%E3%82%92%20config)%20%E3%81%AB%E8%A8%AD%E5%AE%9A)%E3%80%81Can0%20%E3%81%AF%E9%80%9A%E5%B8%B8%E3%81%A9%E3%81%8A%E3%82%8A%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81Can4%20%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%AE%E3%81%BF%E5%8F%AF%E8%83%BD%E3%81%A7%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E7%A7%81%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EFlexCan0%20%E3%81%AE%E5%A0%B4%E5%90%88%3A%3CBR%20%2F%3EFD%E3%81%8C%E6%9C%89%E5%8A%B9%E3%80%812%20HRH(1%E3%81%A4%E3%81%AF%E6%A8%99%E6%BA%96ID%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%80%811%E3%81%A4%E3%81%AF%E6%8B%A1%E5%BC%B5ID%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%80%81%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C64Byte%20RamBlock0%2F1%E3%82%92%E4%BD%BF%E7%94%A8)%E3%80%811%20HTH(64Byte%20RamBlock2)%E3%80%813%20HOH%20HW%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%AF1%E3%80%81RamBlock%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%80%81TTController%E3%80%81RxFiFo%E3%81%AF%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3EFlexCan4%20%E3%81%AE%E5%A0%B4%E5%90%88%3A%3CBR%20%2F%3EFD%E3%81%8C%E6%9C%89%E5%8A%B9%E3%80%812%20HRH(1%E3%81%A4%E3%81%AF%E6%A8%99%E6%BA%96ID%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%80%81%E3%82%82%E3%81%861%E3%81%A4%E3%81%AF%E6%8B%A1%E5%BC%B5ID%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%80%81Unified%2064Byte%20RamBlock%E3%82%92%E4%BD%BF%E7%94%A8)%E3%80%811%20HTH(Unified%2064Byte%20RamBlock)%E3%80%813%20HOH%E3%81%AEHW%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%AF1%E3%80%81RamBlock%E3%81%AF%E3%82%AA%E3%83%B3%E3%81%A7%E3%80%81TTController%E3%80%81RxFiFo%E3%81%AF%E6%9C%89%E5%8A%B9%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%E9%80%81%E4%BF%A1%E3%81%AB%E3%81%AF%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%80%81%E5%8F%97%E4%BF%A1%E3%81%AB%E3%81%AF%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81%E9%80%9A%E5%B8%B8%E3%81%AE%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AF500K%E3%80%81FD%3A2M%E3%80%81%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AF80%25%E3%81%A7%E3%81%99%E3%80%82%E4%B8%A1%E6%96%B9%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%20%E7%BC%B6%20%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%80%82%3C%2FP%3E%3CP%3EHOH%E6%A7%8B%E6%88%90%3A%3C%2FP%3E%3CP%3E0.%20-%26gt%3BCan0%E3%81%AEStd%20ID%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AE%E5%8F%97%E4%BF%A1%E3%80%81HW%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%3A1%3C%2FP%3E%3CP%3E1.%20-%26gt%3BCan0%20%E3%81%AE%E5%8F%97%E4%BF%A1%E5%A4%96%E9%83%A8%20ID%20%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%81%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E6%95%B0%3A%201%3C%2FP%3E%3CP%3E2.%20-%26gt%3BCan4%E7%94%A8%E5%8F%97%E4%BF%A1%E6%A8%99%E6%BA%96ID%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%80%81HW%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%3A1%3C%2FP%3E%3CP%3E3.%20-%26gt%3BCan4%E3%81%AEExt%20ID%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AE%E5%8F%97%E4%BF%A1%E3%80%81HW%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%3A1%3C%2FP%3E%3CP%3E4.%20-%26gt%3BCan0%E3%81%AE%E6%B7%B7%E5%90%88ID%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E9%80%81%E4%BF%A1%E3%80%81HW%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%3A1%3C%2FP%3E%3CP%3E5.%20-%26gt%3BCan4%E7%94%A8%E6%B7%B7%E5%90%88ID%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AE%E9%80%81%E4%BF%A1%E3%80%81HW%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%3A1%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81Can4%E3%81%AF%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E5%8F%97%E4%BF%A1%E3%81%AE%E3%81%BF%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82FlexCan_Ip_SendBlocking%20%E9%96%A2%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%A0%B1%E5%91%8A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3A%20FLEXCAN_STATUS_BUFF_OUT_OF_RANGE%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AFFlexCan_Ip_SendBlocking-%26gt%3BFlexCAN_StartSendData-%26gt%3BFlexCAN_IsMbOutOfRange%E3%81%8B%E3%82%89%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3EFlexCAN_IsMbOutOfRange%E3%81%AB%E6%B8%A1%E3%81%95%E3%82%8C%E3%82%8B%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AF%20MBIndex%3A%205%2C%20MaxMbNum%3A%200%20%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81FlexCAN_IsMbOutOfRange%20%E3%81%AE%E7%B5%82%E4%BA%86%E6%99%82%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%A0%B1%E5%91%8A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E7%A7%81%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AE%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%82%8B%E5%8E%9F%E5%9B%A0%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%E3%80%81%E3%81%9D%E3%81%97%E3%81%A6%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%9D%E3%82%8C%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22baowei_shen_0-1731909781540.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22baowei_shen_0-1731909781540.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F310937i70AF2097EC1D5E53%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22baowei_shen_0-1731909781540.png%22%20alt%3D%22baowei_shen_0-1731909781540.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22baowei_shen_1-1731909794087.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22baowei_shen_1-1731909794087.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F310938i011F2644B3F9C11D%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22baowei_shen_1-1731909794087.png%22%20alt%3D%22baowei_shen_1-1731909794087.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%23S32K3X4EVB-0257%20%23Flex%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1999816%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1999816%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F126799%22%20target%3D%22_blank%22%3E%40baowei_shen%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E7%A7%81%E3%81%AE%E6%84%8F%E8%A6%8B%E3%81%A7%E3%81%AF%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AETJA1153%E6%A7%8B%E6%88%90%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3ERTD%20S32K3%202.0.1%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E3%81%97%E3%81%9FTJA1153%E4%BE%8B%E3%82%92%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%81%AE%E4%BE%8B%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%80%81%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%81%BE%E3%81%9F%E3%80%81NXP%E3%81%AFTJA115x%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8BCANTRCV_TJA115X_4.4_1.0.1%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%82%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%93%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AECanTrcv_tja115x_S32K344_EBT%E4%BE%8B%E3%82%92%E5%8F%82%E7%85%A7%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EDan%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1999567%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1999567%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F199019%22%20target%3D%22_blank%22%3E%40DanNguyenDuy%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E4%BB%95%E4%BA%8B%E3%82%92%E9%9D%9E%E5%B8%B8%E3%81%AB%E6%84%9F%E8%AC%9D%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%E7%A7%81%E3%81%AF%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%ABCanController%20ID%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%B9%E3%81%8D%E3%81%A0%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%94%E8%BF%94%E4%BF%A1%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%A1%E3%81%AA%E3%81%BF%E3%81%AB%E3%80%81TJA1153%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%BC%E3%81%8C%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E3%82%92%E3%83%88%E3%83%A9%E3%82%B9%E3%83%9F%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E7%90%86%E7%94%B1%E3%82%92%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%E3%80%81%E3%81%97%E3%81%8B%E3%81%97TJA1153%20recv%E3%81%A8%E6%AD%A3%E5%B8%B8%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1998596%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1998596%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F126799%22%20target%3D%22_blank%22%3E%40baowei_shen%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%81%AE%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AE%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%92%E8%AA%A4%E3%81%A3%E3%81%A6%E6%B8%A1%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EFlexCAN_Ip_SendBlocking(%3CSTRONG%3E1%3C%2FSTRONG%3E%2C%202%2C%20%26amp%3BTestMsgForm%2C%202U%2C%20dummyData%2C%20100)%3B%3C%2FPRE%3E%0A%3CP%3E%E6%9C%80%E5%88%9D%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%20(%3CSPAN%3EFlexcan_Ip_u8Instance%3C%2FSPAN%3E%3CSPAN%3E)%20%E3%81%AF%E3%80%811%20(FlexCan1)%20%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%204%20(FlexCan4)%20%E3%81%A7%E3%81%82%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EDan%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1998375%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1998375%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F199019%22%20target%3D%22_blank%22%3E%40DanNguyenDuy%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%B7%A8%E9%9B%86%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3A%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3Evoid%20CanIf_Init(void)%3CBR%20%2F%3E%7B%3CBR%20%2F%3Euint32%20u32Idx%20%3D%200U%3B%3CBR%20%2F%3EStd_ReturnType%20RetVal%20%3D%20E_OK%3B%3CBR%20%2F%3E%3CBR%20%2F%3Estatic%20uint8%20dummyData%5B8%5D%20%3D%20%7B0%2C1%2C2%2C3%2C4%2C5%2C6%2C7%7D%3B%3CBR%20%2F%3Estatic%20Flexcan_Ip_DataInfoType%20TestMsgForm%20%3D%20%7B%3CBR%20%2F%3E.data_length%20%3D%208u%2C%3CBR%20%2F%3E.msg_id_type%20%3D%20FLEXCAN_MSG_ID_EXT%2C%3CBR%20%2F%3E.is_polling%20%3D%20true%2C%3CBR%20%2F%3E%23if%20(FLEXCAN_IP_FEATURE_HAS_FD%20%3D%3D%20STD_ON)%3CBR%20%2F%3E.fd_enable%20%3D%20CAN_IF_FD_EN%2C%3CBR%20%2F%3E.fd_padding%20%3D%200xcc%2C%3CBR%20%2F%3E%23endif%3CBR%20%2F%3E.is_remote%20%3D%20false%2C%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%3CBR%20%2F%3ECanIf_QueueInit(%26amp%3BCanMsgQueue)%3B%20%2F*%20My%20own%20queue%2C%20using%20for%20restore%20Can%20message%20*%2F%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Initilize%20Can%20driver%20*%2F%3CBR%20%2F%3ECan_43_FLEXCAN_Init(%26amp%3BCan_43_FLEXCAN_Config_VS_0)%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Init%20FlexCan0%20Transceiver%20*%2F%3CBR%20%2F%3ECanIf_TJA1153_Init(0%2C%20%5C%3CBR%20%2F%3ECan_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_4%2C%20%5C%3CBR%20%2F%3E85U%2C%20%5C%3CBR%20%2F%3E84U)%3B%3CBR%20%2F%3ERetVal%20%3D%20Can_43_FLEXCAN_SetControllerMode(Can_43_FLEXCANConf_CanController_CanController_0%2C%20CAN_CS_STARTED)%3B%3CBR%20%2F%3Eif(RetVal%20!%3D%20E_OK)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22Can_43_FLEXCAN_SetControllerMode%20for%20FlexCan0%20failed%2C%20Reason%3A%20%25u%20%5Cr%5Cn%22%2C%20RetVal)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Init%20FlexCan4%20Transceiver%20*%2F%3CBR%20%2F%3ECanIf_TJA1153_Init(0%2C%20%5C%3CBR%20%2F%3ECan_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5%2C%20%5C%3CBR%20%2F%3E111U%2C%20%5C%3CBR%20%2F%3E109U)%3B%3CBR%20%2F%3ERetVal%20%3D%20Can_43_FLEXCAN_SetControllerMode(Can_43_FLEXCANConf_CanController_CanController_1%2C%20CAN_CS_STARTED)%3B%3CBR%20%2F%3Eif(RetVal%20!%3D%20E_OK)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22Can_43_FLEXCAN_SetControllerMode%20for%20FlexCan4%20failed%2C%20Reason%3A%20%25u%20%5Cr%5Cn%22%2C%20RetVal)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Use%20Can_43_FLEXCAN_Write%20to%20send%20via%20FlexCan0%20*%2F%3CBR%20%2F%3ERetVal%20%3D%20CanIf_Send(0%2C%20Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_4%2C%20%26amp%3BTestMsgForm%2C%201U%2C%20dummyData)%3B%3CBR%20%2F%3Eif(E_OK%20!%3D%20RetVal)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22CanIf_Send%20for%20FlexCan0%20failed%2C%20Reason%3A%20%25u%20%5Cr%5Cn%22%2C%20RetVal)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Use%20Can_43_FLEXCAN_Write%20to%20send%20via%20FlexCan4%20*%2F%3CBR%20%2F%3ERetVal%20%3D%20CanIf_Send(0%2C%20Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5%2C%20%26amp%3BTestMsgForm%2C%202U%2C%20dummyData)%3B%3CBR%20%2F%3Eif(E_OK%20!%3D%20RetVal)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22CanIf_Send%20for%20FlexCan0%20failed%2C%20Reason%3A%20%25u%20%5Cr%5Cn%22%2C%20RetVal)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Use%20FlexCAN_Ip_SendBlocking%20to%20send%20via%20FlexCan0%20*%2F%3CBR%20%2F%3ERetVal%20%3D%20FlexCAN_Ip_SendBlocking(0%2C%2014%2C%20%26amp%3BTestMsgForm%2C%202U%2C%20dummyData%2C%20100)%3B%3CBR%20%2F%3Eif(E_OK%20!%3D%20RetVal)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22FlexCAN_Ip_SendBlocking%20for%20FlexCan0%20failed%2C%20Reason%3A%20%25u%20%5Cr%5Cn%22%2C%20RetVal)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Use%20FlexCAN_Ip_SendBlocking%20to%20send%20via%20FlexCan4%20*%2F%3CBR%20%2F%3ERetVal%20%3D%20FlexCAN_Ip_SendBlocking(1%2C%202%2C%20%26amp%3BTestMsgForm%2C%202U%2C%20dummyData%2C%20100)%3B%3CBR%20%2F%3Eif(E_OK%20!%3D%20RetVal)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22FlexCAN_Ip_SendBlocking%20for%20FlexCan0%20failed%2C%20Reason%3A%20%25u%20%5Cr%5Cn%22%2C%20RetVal)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3EStd_ReturnType%20CanIf_Send(uint8%20CanController%2C%20Can_HwHandleType%20CanTxHandler%2C%20const%20Flexcan_Ip_DataInfoType%20*pMsgInfo%2C%20uint32%20u32MsgId%2C%20uint8%20*pu8Data)%3CBR%20%2F%3E%7B%3CBR%20%2F%3EStd_ReturnType%20RetVal%20%3D%20E_OK%3B%3CBR%20%2F%3ECan_PduType%20CanMsg%3B%3CBR%20%2F%3Euint8%20u8Timeout%20%3D%2010U%3B%3CBR%20%2F%3E%3CBR%20%2F%3ECanMsg.id%20%3D%20u32MsgId%3B%3CBR%20%2F%3ECanMsg.length%20%3D%20pMsgInfo-%26gt%3Bdata_length%3B%3CBR%20%2F%3ECanMsg.sdu%20%3D%20pu8Data%3B%3CBR%20%2F%3ECanMsg.swPduHandle%20%3D%20123%3B%3CBR%20%2F%3E%3CBR%20%2F%3Eu8TxConfirmed%20%3D%20(uint8)FALSE%3B%3CBR%20%2F%3ERetVal%20%3D%20Can_43_FLEXCAN_Write(CanTxHandler%2C%20%26amp%3BCanMsg)%3B%3CBR%20%2F%3Eif(E_OK%20%3D%3D%20RetVal)%3CBR%20%2F%3E%7B%3CBR%20%2F%3Ewhile((u8TxConfirmed%20%3D%3D%20(uint8)FALSE)%20%26amp%3B%26amp%3B%20(u8Timeout%20!%3D%200))%3CBR%20%2F%3E%7B%3CBR%20%2F%3ECan_43_FLEXCAN_MainFunction_Write()%3B%3CBR%20%2F%3ECanIf_DummyDelay(100)%3B%3CBR%20%2F%3Eu8Timeout--%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3Eif((u8TxConfirmed%20%3D%3D%20(uint8)TRUE)%20%26amp%3B%26amp%3B%20(u8Timeout%20%3D%3D%200U))%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%2F*%20Failed%20to%20transmit%20Can%20msg%20*%2F%3CBR%20%2F%3ERetVal%20%3D%20E_NOT_OK%3B%3CBR%20%2F%3EDEBUG_PRINT(%22%5B%25s%3A%25d%5D%20Timeout%20to%20transmit%20Can%20msg%5Cr%5Cn%22%2C__FUNCTION__%2C__LINE__)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3Eelse%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22%5B%25s%3A%25d%5D%20Transmit%20done%2C%20timeout%3A%20%25u%5Cr%5Cn%22%2C__FUNCTION__%2C__LINE__%2Cu8Timeout)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%7D%3CBR%20%2F%3Eelse%3CBR%20%2F%3E%7B%3CBR%20%2F%3EDEBUG_PRINT(%22%5B%25s%3A%25d%5D%20Can_43_FLEXCAN_Write%20failed%20reason%3A%20%25u%5Cr%5Cn%22%2C__FUNCTION__%2C__LINE__%2C%20RetVal)%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3Ereturn%20RetVal%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%3CP%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E7%B5%90%E6%9E%9C%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22baowei_shen_0-1732155096543.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22baowei_shen_0-1732155096543.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F311554i61E71D9E57979B61%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22baowei_shen_0-1732155096543.png%22%20alt%3D%22baowei_shen_0-1732155096543.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E9%96%A2%E6%95%B0%20%3CSTRONG%3ECan_43_FLEXCAN_Write%20%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E7%BC%B6%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81FlexCan0%20%2F%204%E3%81%AE%E4%B8%A1%E6%96%B9%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%3CSTRONG%3EFlexCAN_Ip_SendBlocking%3C%2FSTRONG%3E%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81FlexCan0%E3%81%AE%E3%81%BF%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81FlexCan4%E3%81%AB%E3%81%AFMbIndex%3A2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E7%B5%90%E6%9E%9C%E3%81%AE%E5%86%99%E7%9C%9F%E3%81%AE%E6%9C%80%E5%BE%8C%E3%81%AE2%E8%A1%8C%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82MbIndex%3A2%E3%82%92FlexCAN_Ip_SendBlocking%E3%81%AB%E6%B8%A1%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%3CSTRONG%3E%E3%80%81%3C%2FSTRONG%3Eu32MaxMbNum%E3%81%AF3%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F0%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%83%90%E3%82%B0%E3%81%A7%E3%81%99%E3%81%8B%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%3CSTRONG%3E%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E6%96%B9%E6%B3%95%E3%81%A7FlexCAN_Ip_SendBlocking%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1997921%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1997921%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F126799%22%20target%3D%22_blank%22%3E%40baowei_shen%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E3%81%9D%E3%81%AE%E9%80%9A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EDan%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1997909%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1997909%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F199019%22%20target%3D%22_blank%22%3E%40DanNguyenDuy%3C%2FA%3E%26nbsp%3B%3A%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81%3CSPAN%3EFlexCAN_Ip_SendBlock%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%A8%E3%81%97%E3%81%A6Can_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%80%81%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81%E7%A7%81%E3%81%AFFlexCan0%E3%81%ABu8MbIndex%3A14%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81FlexCan4%E3%83%91%E3%82%B9%E3%81%ABu8MbIndex%3A2%E3%82%92FlexCAN_Ip_SendBlock%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%99%E3%80%81%E7%A7%81%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1997878%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1997878%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F126799%22%20target%3D%22_blank%22%3E%40baowei_shen%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CP%3ECanController_1%20(FLEXCAN_4)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81.max_num_mb%3D%203%20%E3%81%8A%E3%82%88%E3%81%B3%20%3CSPAN%3Eu8MbIndex%20%3D%202%20(HTH%20%E3%81%82%E3%82%8A%3C%2FSPAN%3E)%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22DanNguyenDuy_0-1732092286288.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22DanNguyenDuy_0-1732092286288.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F311433i0064F1DF354D224C%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22DanNguyenDuy_0-1732092286288.png%22%20alt%3D%22DanNguyenDuy_0-1732092286288.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22DanNguyenDuy_1-1732092407272.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22DanNguyenDuy_1-1732092407272.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F311434i0820825B96A08F52%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22DanNguyenDuy_1-1732092407272.png%22%20alt%3D%22DanNguyenDuy_1-1732092407272.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%A1%E3%83%B3%E3%83%88%3CSPAN%3ECan_43_FLEXCAN_Write%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3ECan_43_FLEXCANConf_CanHardwareObject_CanHardwareObject_5%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E%26amp%3B%3C%2FSPAN%3E%3CSPAN%3ECan_PduInfo%3C%2FSPAN%3E)%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3CSPAN%3E%E3%80%82%3C%2FSPAN%3E%3CSPAN%3EFlexCAN_IsMbOutOfRange()%20%E3%81%8C%20false%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%9F%E3%81%AE%E3%81%AF%3C%2FSPAN%3E%E3%80%81%3CSPAN%3Eif%3C%2FSPAN%3E%3CSPAN%3E%20(%3C%2FSPAN%3E%3CSPAN%3Eu8MbIndex%3C%2FSPAN%3E%20%3CSPAN%3E%26gt%3B%3D%3C%2FSPAN%3E%3CSPAN%3E%20(uint8)u32MaxMbNum)%20%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%9F%E3%82%81%E3%81%A7%E3%81%99%20(%3CSPAN%3Eu8MbIndex%20%3D%202%20and%20u32MaxMbNum%20%3D%20.max_num_mb%20%3D%203)%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%3E%0A%3CDIV%3E%3CSPAN%3E%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%20Can_43_FLEXCAN_Write()%20%E9%96%A2%E6%95%B0%E3%81%AB%E6%B8%A1%E3%81%95%E3%82%8C%E3%81%9F%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%92%E5%86%8D%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3EDan%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1997576%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1997576%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F199019%22%20target%3D%22_blank%22%3E%40DanNguyenDuy%3C%2FA%3E%26nbsp%3B%3A%3C%2FP%3E%3CP%3E1.%20%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BRTD%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E6%AD%A3%E3%81%97%E3%81%84%E5%90%8D%E5%89%8D%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F(%E4%BE%8B%3ASW32K3_S32M27x_RTD_R21-11_4.0.0_P01)%3C%2FP%3E%3CP%3ER%3ASW32K3_S32M27x_RTD_R21-11_4.0.0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E2.%20CanIf_TJA1153_Init()%E9%96%A2%E6%95%B0%E3%81%AE%E7%9B%AE%E7%9A%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3FFlexCAN4%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%A8%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3ER%3AFlexCan4%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%B8%E3%81%AE%E5%BD%B1%E9%9F%BF%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%81TJA1153%20NXP%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2CAN%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B7%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%E3%80%81%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%ABTX%E7%B5%8C%E7%94%B1%E3%81%A7%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%ABTJA1153_Init%20FlexCan_Ip_SendBlocking%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AECAN%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E3.%20%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%E9%9A%9C%E5%AE%B3%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%9FCan_43_FLEXCAN_SetControllerMode()%E9%96%A2%E6%95%B0%3C%2FSPAN%3E%E3%81%AE%E3%80%8CCanControllerID%E3%80%8D%E3%81%AE%E5%80%A4%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3CSPAN%3E%3F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ER%3A%20CanControllerID%20%E3%81%AF%201U%20%E3%81%A7%20FlexCan4%20%E3%82%92%E8%A1%A8%E3%81%97%E3%80%81Can_43_FLEXCAN_SetControllerMode%20%E9%96%A2%E6%95%B0%E3%82%82%20E_NOT_OK%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E4.%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%80%81%E3%81%A3%E3%81%A6%E3%82%82%E3%82%89%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%82%E3%81%A1%E3%82%8D%E3%82%93%E3%80%81Zip%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%AFCanIf(V4.0.0%E3%80%81AS4.7.0)%E3%80%81Can_43_FLEXCAN(V4.0.0%E3%80%81AS4.7.0)%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E6%83%85%E5%A0%B1%E3%81%8C%E3%81%8A%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A6%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1997124%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1997124%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F126799%22%20target%3D%22_blank%22%3E%40baowei_shen%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E1.%20%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BRTD%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E6%AD%A3%E3%81%97%E3%81%84%E5%90%8D%E5%89%8D%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F(%E4%BE%8B%3ASW32K3_S32M27x_RTD_R21-11_4.0.0_P01)%3C%2FP%3E%0A%3CP%3E2.%20CanIf_TJA1153_Init()%E9%96%A2%E6%95%B0%E3%81%AE%E7%9B%AE%E7%9A%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3FFlexCAN4%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%A8%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E3.%20%3CSPAN%3E%3C%2FSPAN%3E%3CSPAN%3E%E9%9A%9C%E5%AE%B3%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%9FCan_43_FLEXCAN_SetControllerMode()%E9%96%A2%E6%95%B0%3C%2FSPAN%3E%E3%81%AE%E3%80%8CCanControllerID%E3%80%8D%E3%81%AE%E5%80%A4%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3CSPAN%3E%3F%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E4.%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%80%81%E3%81%A3%E3%81%A6%E3%82%82%E3%82%89%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EDan%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1996668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3AS32K3X4EVB-0257%20Can4%E3%81%AF%E5%8F%97%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81Can%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AF%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1996668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%88%9D%E6%9C%9F%E9%96%A2%E6%95%B0%E3%81%AEFlexCAN_SetMsgBuffNum%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%AF%E7%84%A1%E8%A6%96%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E9%96%93%E9%81%95%E3%81%84%E3%81%A7%E3%81%99%3C%2FLINGO-BODY%3E