CAN configuration with RTD/EB tresos for Freemaster

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

CAN configuration with RTD/EB tresos for Freemaster

跳至解决方案
5,652 次查看
sobo
Contributor III

Hello,

we are using a S32K358 with RTD 4.0.0 and EB tresos for configuration.
we are using Freemaster over UART without problem.

Now we want to use Freemaster over CAN.
The step I try with the option FMSTR_POLL_DRIVEN and FMSTR_DEBUG_TX.

The FLEXCAN1 clock is enable using EB tresos config , DIO are configure using EB Tresos.

I also configure the CAN controller with EB TResos.(250 Kb)

but I can't see the Debug frame on CAN
I'm not sure I have configure the CAN properly, we also use the FLEXCAN 0 for other purpose.
I disable CanRxFifo

Do someone have a example of CAN configuration ?

Sophie

FREEMASTER S32K3 

标记 (3)
0 项奖励
回复
1 解答
5,612 次查看
iulian_stan
NXP Employee
NXP Employee

If my understanding is correct,  EB Hardware are used by the RTD API to send/receive CAN messages, if so - they won't be used by FreeMASTER calls, but to avoid confusion I would remove them.

On the FreeMASTER configuration side (freemaster_cfg.h) select the CAN transport and set message buffer IDs:

// Select communication interface
#define FMSTR_TRANSPORT         FMSTR_CAN                 // Use can transport layer
#define FMSTR_CAN_DRV           FMSTR_CAN_S32_FLEXCAN     // Use can driver for FLEXCAN

/* Select RX and TX FlexCAN Message buffers */
#define FMSTR_FLEXCAN_TXMB     0
#define FMSTR_FLEXCAN_RXMB     1

 Additionally, you need to set CAN base addres before calling FMSTR_Init
either via FMSTR_CanSetBaseAddress function call

/* Set FreeMASTER can base address */
FMSTR_CanSetBaseAddress((FMSTR_ADDR)0x40304000);

/* Initialize FreeMASTER */
FMSTR_Init();

or via macro definition in the same configuration header file:

#define FMSTR_CAN_BASE 0x40304000

 

在原帖中查看解决方案

0 项奖励
回复
10 回复数
5,640 次查看
sobo
Contributor III

How do I need to configure 

/* Select RX and TX FlexCAN Message buffers */
#define FMSTR_FLEXCAN_TXMB 1
#define FMSTR_FLEXCAN_RXMB 0


with EB tresos Hardware object configure as :

sobo_0-1756462250901.png

Sophie

0 项奖励
回复
5,623 次查看
iulian_stan
NXP Employee
NXP Employee

Hi Sophie,

You do not need to configure the RX and TX buffers in EB. Only basic CAN driver configuration is required.

FreeMASTER will set messages IDs for RX (FMSTR_CAN_CMDIDand TX (FMSTR_CAN_RESPIDinto the message buffers corresponding to those macros - FMSTR_FLEXCAN_RXMB and FMSTR_FLEXCAN_TXMB respectively.

Btw, are you able to send & receive standard messages (non FreeMASTER) ? As far as I know some S32K358 boards come with a secure CAN transceiver that requires additional configuration.

Iulian

0 项奖励
回复
2,125 次查看
gzleng
Contributor III

Hi, would you please elaborate: "Only basic CAN driver configuration is required"? as far as i can see, there at least needs to config the pins, enable (and configure?) the clocks, hook up the interrup (directly or indirectly to FMSTR_can_isr??), configure the flexCan_43. but is it needed to config the hardwareobject or CANIF ? please help clarify.

0 项奖励
回复
2,068 次查看
iulian_stan
NXP Employee
NXP Employee

Hi @gzleng,

FreeMASTER Driver has an optimistic approach when it  tries to use the CAN peripheral.
- It uses the CAN base address and operates directly with the registers to send/receive data.
- It does not verify whether it is enabled nor properly configured

It is expected that the developer performs the bare minimum configurations required to make the peripheral usable. It includes:
- Enabling the clocking for the used CAN instance
- Enabling and configuring CAN instance (Can_43_FLEXCAN should be sufficient, FreeMASTER does not use AUTOSAR's service layer → CanIf is not needed for FreeMASTER)
- Configuring the pins for the used CAN Instance

These configurations will allow you to use FreeMASTER Driver in polling mode. For interrupt mode, one more configuration is required:
- Configure the interrupt controller (enable CAN interrupt, and assign FMSTR_CanIsr as interrupt handler)

Hope it helps

0 项奖励
回复
2,064 次查看
gzleng
Contributor III

thanks Stan

after configuring one Transmit, one Receive Hardware Object in the EB, now the MB works. but i'm running into another issue with the host PC side: the ping is successful but the communication wizard still greys out so it cannot be finished. Attempting to configure the connection string in the Options dialog leads to a "the plugin configuration dialog failed, Try to specify the connection string manually" error. similar to another post from Jan 9th. i don't use mbdt and the driver is the 1.5.0

0 项奖励
回复
2,005 次查看
iulian_stan
NXP Employee
NXP Employee

Just to be sure - did you try Michal's suggestion ?

0 项奖励
回复
5,618 次查看
sobo
Contributor III
Hi Iulian,

For the board we use our own hardware with a "normal" transceiver.
I will check if the HW is ok, but I would like to check the software configuration first.

So I need to remove hardware object from tresos and set
#define FMSTR_FLEXCAN_TXMB 0
#define FMSTR_FLEXCAN_RXMB 1

Sophie

0 项奖励
回复
5,613 次查看
iulian_stan
NXP Employee
NXP Employee

If my understanding is correct,  EB Hardware are used by the RTD API to send/receive CAN messages, if so - they won't be used by FreeMASTER calls, but to avoid confusion I would remove them.

On the FreeMASTER configuration side (freemaster_cfg.h) select the CAN transport and set message buffer IDs:

// Select communication interface
#define FMSTR_TRANSPORT         FMSTR_CAN                 // Use can transport layer
#define FMSTR_CAN_DRV           FMSTR_CAN_S32_FLEXCAN     // Use can driver for FLEXCAN

/* Select RX and TX FlexCAN Message buffers */
#define FMSTR_FLEXCAN_TXMB     0
#define FMSTR_FLEXCAN_RXMB     1

 Additionally, you need to set CAN base addres before calling FMSTR_Init
either via FMSTR_CanSetBaseAddress function call

/* Set FreeMASTER can base address */
FMSTR_CanSetBaseAddress((FMSTR_ADDR)0x40304000);

/* Initialize FreeMASTER */
FMSTR_Init();

or via macro definition in the same configuration header file:

#define FMSTR_CAN_BASE 0x40304000

 

0 项奖励
回复
1,324 次查看
BillWen
Contributor III
Hi @iulian_stan:
I have the same question about Freemaster over Can bus.
My project is based on NXP HVBMS_Integration_Project_0_8_0 with RTD 3.0.0, we use LPUART to communicate Freemaster originally, and we want to change it to can bus.
According to your answer, I have few question.
1. Do I need create FMSTR_CAN_S32_FLEXCAN by myself? I can't find this define inside my project.
2. About the following setting, I already config Can hardwareobject in MCAL setting. I need set this define according to my MCAL setting about hardwareobject or how to set this ?
/* Select RX and TX FlexCAN Message buffers */
#define FMSTR_FLEXCAN_TXMB 0 (?)
#define FMSTR_FLEXCAN_RXMB 1 (?)
3. I can't find this "FMSTR_CanSetBaseAddress" API inside my source code, do I need add other source code?

The following is my setting right now :

#define FMSTR_PLATFORM_S32 1 // Automotive S32 platform (see freemaster.h for list of all supported platforms)

#define FMSTR_DEMO_ENOUGH_ROM 1 // Platform has enough ROM to show most of the FreeMASTER features
#define FMSTR_DEMO_LARGE_ROM 1 // Platform has large ROM enough to store the extended data structures used in FreeMASTER demo
#define FMSTR_DEMO_SUPPORT_I64 1 // support for long long type
#define FMSTR_DEMO_SUPPORT_FLT 1 // support for float type
#define FMSTR_DEMO_SUPPORT_DBL 1 // support for double type
// Enable/Disable FreeMASTER support as a whole
#define FMSTR_DISABLE 0 // To disable all FreeMASTER functionalities

// Select interrupt or poll-driven serial communication
#define FMSTR_LONG_INTR 0 // Complete message processing in interrupt
#define FMSTR_SHORT_INTR 1 // Queuing done in interrupt
#define FMSTR_POLL_DRIVEN 0 // No interrupt needed, polling only

// Select communication interface
#define FMSTR_TRANSPORT FMSTR_SERIAL // Use serial transport layer
#define FMSTR_SERIAL_DRV FMSTR_SERIAL_S32K3XX_LPUART // Use serial driver for UART

// Input/output communication buffer size
#define FMSTR_COMM_BUFFER_SIZE 0 // Set to 0 for "automatic"

// Receive FIFO queue size (use with FMSTR_SHORT_INTR only)
#define FMSTR_COMM_RQUEUE_SIZE 32 // Set to 0 for "default"

Thanks
BR, BillWen
0 项奖励
回复
5,531 次查看
sobo
Contributor III
Thanks Iulian.

I try the software on another board, and it's works

Sophie
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2160544%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E7%94%A8%E4%BA%8E%20Freemaster%20%E7%9A%84%E5%B8%A6%E6%9C%89%20RTD%2FEB%20tresos%20%E7%9A%84%20CAN%20%E9%85%8D%E7%BD%AE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2160544%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%20S32K358%EF%BC%8C%E9%85%8D%E7%BD%AE%E4%B8%BA%20RTD%204.0.0%20%E5%92%8C%20EB%20tresos%E3%80%82%3CBR%20%2F%3E%E6%88%91%E4%BB%AC%E9%80%9A%E8%BF%87%20UART%20%E4%BD%BF%E7%94%A8%20Freemaster%EF%BC%8C%E6%B2%A1%E6%9C%89%E9%97%AE%E9%A2%98%E3%80%82%3C%2FP%3E%3CP%3E%E7%8E%B0%E5%9C%A8%E6%88%91%E4%BB%AC%E6%83%B3%E9%80%9A%E8%BF%87%20CAN%20%E4%BD%BF%E7%94%A8%20Freemaster%E3%80%82%3CBR%20%2F%3E%E6%88%91%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E9%80%89%E9%A1%B9%20FMSTR_POLL_DRIVEN%20%E5%92%8C%20FMSTR_DEBUG_TX%E3%80%82%3C%2FP%3E%3CP%3EFLEXCAN1%20%E6%97%B6%E9%92%9F%E4%BD%BF%E7%94%A8%20EB%20tresos%20config%20%E5%90%AF%E7%94%A8%EF%BC%8CDIO%20%E4%BD%BF%E7%94%A8%20EB%20Tresos%20%E9%85%8D%E7%BD%AE%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%88%91%E8%BF%98%E7%94%A8%20EB%20TResos%20%E9%85%8D%E7%BD%AE%E4%BA%86%20CAN%20%E6%8E%A7%E5%88%B6%E5%99%A8%E3%80%82Kb%EF%BC%89%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E4%BD%86%E6%88%91%E5%9C%A8%20CAN%3CBR%20%2F%3E%E4%B8%8A%E7%9C%8B%E4%B8%8D%E5%88%B0%E8%B0%83%E8%AF%95%E5%B8%A7%EF%BC%8C%E6%88%91%E4%B8%8D%E7%A1%AE%E5%AE%9A%E6%88%91%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E9%85%8D%E7%BD%AE%E4%BA%86%20CAN%EF%BC%8C%E6%88%91%E4%BB%AC%E8%BF%98%E5%B0%86%20FLEXCAN%200%20%E7%94%A8%E4%BA%8E%E5%85%B6%E4%BB%96%E7%9B%AE%E7%9A%84%E3%80%82%3CBR%20%2F%3E%E6%88%91%E7%A6%81%E7%94%A8%E4%BA%86%20CanRxFifo%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%9C%89%E4%BA%BA%E6%9C%89%20CAN%20%E9%85%8D%E7%BD%AE%E7%9A%84%E4%BE%8B%E5%AD%90%E5%90%97%EF%BC%9F%3CBR%20%2F%3E%3CBR%20%2F%3ESophie%3CBR%20%2F%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fc-pwmxy87654%2FFREEMASTER%2Fpd-p%2FFREEMASTER%22%20class%3D%22lia-product-mention%22%20data-product%3D%222638-1%22%20target%3D%22_blank%22%3E%20FREEMASTER%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fc-pwmxy87654%2FS32K3%2Fpd-p%2FS32K3%22%20class%3D%22lia-product-mention%22%20data-product%3D%221688-1%22%20target%3D%22_blank%22%3E%20S32K3%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2161482%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2161482%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E8%B0%A2%E8%B0%A2%E4%BD%A0%EF%BC%8C%E5%B0%A4%E5%88%A9%E5%AE%89%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%88%91%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%9D%97%E6%9D%BF%E4%B8%8A%E8%AF%95%E7%94%A8%E8%BF%99%E4%B8%AA%E8%BD%AF%E4%BB%B6%EF%BC%8C%E5%AE%83%E8%A1%8C%E5%BE%97%E9%80%9A%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20Sophie%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2160729%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2160729%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%88%91%E7%9A%84%E7%90%86%E8%A7%A3%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%AF%9D%EF%BC%8CEB%20%E7%A1%AC%E4%BB%B6%E6%98%AF%20RTD%20API%20%E7%94%A8%E6%9D%A5%E5%8F%91%E9%80%81%2F%E6%8E%A5%E6%94%B6%20CAN%20%E6%8A%A5%E6%96%87%E7%9A%84%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%AE%83%E4%BB%AC%E5%B0%B1%E4%B8%8D%E4%BC%9A%E8%A2%AB%20FreeMASTER%20%E8%B0%83%E7%94%A8%E4%BD%BF%E7%94%A8%EF%BC%8C%E4%BD%86%E4%B8%BA%E4%BA%86%E9%81%BF%E5%85%8D%E6%B7%B7%E6%B7%86%EF%BC%8C%E6%88%91%E4%BC%9A%E5%B0%86%E5%AE%83%E4%BB%AC%E5%88%A0%E9%99%A4%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%20FreeMASTER%20%E9%85%8D%E7%BD%AE%E7%AB%AF%20(freemaster_cfg.h)%E9%80%89%E6%8B%A9%20CAN%20%E4%BC%A0%E8%BE%93%E5%92%8C%E8%AE%BE%E7%BD%AE%E6%8A%A5%E6%96%87%E7%BC%93%E5%86%B2%E5%8C%BA%20ID%EF%BC%9A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%2F%2F%20Select%20communication%20interface%0A%23define%20FMSTR_TRANSPORT%20%20%20%20%20%20%20%20%20FMSTR_CAN%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Use%20can%20transport%20layer%0A%23define%20FMSTR_CAN_DRV%20%20%20%20%20%20%20%20%20%20%20FMSTR_CAN_S32_FLEXCAN%20%20%20%20%20%2F%2F%20Use%20can%20driver%20for%20FLEXCAN%0A%0A%2F*%20Select%20RX%20and%20TX%20FlexCAN%20Message%20buffers%20*%2F%0A%23define%20FMSTR_FLEXCAN_TXMB%20%20%20%20%200%0A%23define%20FMSTR_FLEXCAN_RXMB%20%20%20%20%201%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%E6%AD%A4%E5%A4%96%EF%BC%8C%E5%9C%A8%E8%B0%83%E7%94%A8%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3EFMSTR_Init%3C%2FFONT%3E%3CBR%20%2F%3E%E4%B9%8B%E5%89%8D%EF%BC%8C%E8%BF%98%E9%9C%80%E8%A6%81%E9%80%9A%E8%BF%87%20%E8%B0%83%E7%94%A8%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3EFMSTR_CanSetBaseAddress%3C%2FFONT%3E%3CSPAN%3E%20%E5%87%BD%E6%95%B0%E6%9D%A5%3C%2FSPAN%3E%E8%AE%BE%E7%BD%AE%20CAN%20%E5%9F%BA%E6%9C%AC%E5%9C%B0%E5%9D%80%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%2F*%20Set%20FreeMASTER%20can%20base%20address%20*%2F%0AFMSTR_CanSetBaseAddress((FMSTR_ADDR)0x40304000)%3B%0A%0A%2F*%20Initialize%20FreeMASTER%20*%2F%0AFMSTR_Init()%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%3E%E6%88%96%E9%80%9A%E8%BF%87%E5%90%8C%E4%B8%80%E9%85%8D%E7%BD%AE%E5%A4%B4%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%AE%8F%E5%AE%9A%E4%B9%89%EF%BC%9A%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%23define%20FMSTR_CAN_BASE%200x40304000%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2160699%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2160699%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BD%A0%E5%A5%BD%20Iulian%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%9C%A8%E6%9D%BF%E4%B8%8A%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E8%87%AA%E5%B7%B1%E7%9A%84%E7%A1%AC%E4%BB%B6%E5%92%8C%20%22%20%E6%99%AE%E9%80%9A%20%22%20%E6%94%B6%E5%8F%91%E5%99%A8%E3%80%82%3CBR%20%2F%3E%E6%88%91%E4%BC%9A%E6%A3%80%E6%9F%A5%E7%A1%AC%E4%BB%B6%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8%EF%BC%8C%E4%BD%86%E6%88%91%E6%83%B3%E5%85%88%E6%A3%80%E6%9F%A5%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%9B%A0%E6%AD%A4%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E4%BB%8E%20tresos%20%E4%B8%AD%E5%88%A0%E9%99%A4%E7%A1%AC%E4%BB%B6%E5%AF%B9%E8%B1%A1%EF%BC%8C%E5%B9%B6%E8%AE%BE%E7%BD%AE%3CBR%20%2F%3E%23define%20FMSTR_FLEXCAN_TXMB%200%3CBR%20%2F%3E%23define%20FMSTR_FLEXCAN_RXMB%201%3CBR%20%2F%3E%3CBR%20%2F%3ESophie%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2160686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2160686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%3CSPAN%3E%EF%BC%8C%E7%B4%A2%E8%8F%B2%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E6%82%A8%E6%97%A0%E9%9C%80%E5%9C%A8%20EB%20%E4%B8%AD%E9%85%8D%E7%BD%AE%20RX%20%E5%92%8C%20TX%20%E7%BC%93%E5%86%B2%E5%8C%BA%E3%80%82%E5%8F%AA%E9%9C%80%E5%AF%B9%20CAN%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E8%BF%9B%E8%A1%8C%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EFreeMASTER%20%E5%B0%86%E4%B8%BA%20RX%20%E8%AE%BE%E7%BD%AE%E4%BF%A1%E6%81%AF%20ID%20(FMSTR_CAN_CMDID)%3C%2FSPAN%3E%3CSPAN%3E)%20%3C%2FSPAN%3E%3CSPAN%3E%E5%92%8C%20TX%20%E7%9A%84%E6%8A%A5%E6%96%87%20ID%EF%BC%88FMSTR_CAN_RESPID%3C%2FSPAN%3E%3CSPAN%3E)%20%3C%2FSPAN%3E%3CSPAN%3E%E7%9A%84%E6%8A%A5%E6%96%87%20ID%EF%BC%8C%E5%B9%B6%E5%B0%86%E5%85%B6%E5%88%86%E5%88%AB%E5%AD%98%E5%85%A5%E4%B8%8E%E8%BF%99%E4%BA%9B%E5%AE%8F%20-%20FMSTR_FLEXCAN_RXMB%20%E5%92%8C%20FMSTR_FLEXCAN_TXMB%20-%20%E7%9B%B8%E5%AF%B9%E5%BA%94%E7%9A%84%E6%8A%A5%E6%96%87%E7%BC%93%E5%86%B2%E5%8C%BA%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%8F%A6%E5%A4%96%EF%BC%8C%E6%82%A8%E8%83%BD%E5%8F%91%E9%80%81%26amp%3B%20%E6%8E%A5%E6%94%B6%E6%A0%87%E5%87%86%E4%BF%A1%E6%81%AF%EF%BC%88%E9%9D%9E%20FreeMASTER%EF%BC%89%E5%90%97%EF%BC%9F%E6%8D%AE%E6%88%91%E6%89%80%E7%9F%A5%EF%BC%8C%E4%B8%80%E4%BA%9B%20S32K358%20%E6%9D%BF%E5%B8%A6%E6%9C%89%E5%AE%89%E5%85%A8%20CAN%20%E6%94%B6%E5%8F%91%E5%99%A8%EF%BC%8C%E9%9C%80%E8%A6%81%E9%A2%9D%E5%A4%96%E7%9A%84%E9%85%8D%E7%BD%AE%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EIulian%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2160621%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2160621%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20%E9%80%89%E6%8B%A9%20RX%20%E5%92%8C%20TX%20FlexCAN%20%E6%8A%A5%E6%96%87%E7%BC%93%E5%86%B2%E5%8C%BA%20*%2F%3CBR%20%2F%3E%23define%20FMSTR_FLEXCAN_TXMB%201%3CBR%20%2F%3E%23define%20FMSTR_FLEXCAN_RXMB%200%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%94%A8%20EB%20tresos%20%E7%A1%AC%E4%BB%B6%E5%AF%B9%E8%B1%A1%E9%85%8D%E7%BD%AE%E4%B8%BA%20%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22sobo_0-1756462250901.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sobo_0-1756462250901.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sobo_0-1756462250901.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sobo_0-1756462250901.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sobo_0-1756462250901.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sobo_0-1756462250901.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22sobo_0-1756462250901.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F354801i0CA4EAA84336C8B7%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22sobo_0-1756462250901.png%22%20alt%3D%22sobo_0-1756462250901.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E8%8B%8F%E8%8F%B2%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2294547%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2294547%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%B0%A2%E8%B0%A2%3C%2FP%3E%3CP%3E%E5%9C%A8%20EB%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E4%BA%86%E4%B8%80%E4%B8%AA%E5%8F%91%E9%80%81%E7%A1%AC%E4%BB%B6%E5%AF%B9%E8%B1%A1%E5%92%8C%E4%B8%80%E4%B8%AA%E6%8E%A5%E6%94%B6%E7%A1%AC%E4%BB%B6%E5%AF%B9%E8%B1%A1%E5%90%8E%EF%BC%8C%E7%8E%B0%E5%9C%A8%20MB%20%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%E4%BA%86%E3%80%82%E4%BD%86%E6%88%91%E5%9C%A8%E4%B8%BB%E6%9C%BA%E7%94%B5%E8%84%91%E6%96%B9%E9%9D%A2%E9%81%87%E5%88%B0%E4%BA%86%E5%8F%A6%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9Aping%20%E6%88%90%E5%8A%9F%E4%BA%86%EF%BC%8C%E4%BD%86%E9%80%9A%E4%BF%A1%E5%90%91%E5%AF%BC%E4%BB%8D%E7%84%B6%E6%98%BE%E7%A4%BA%E4%B8%BA%E7%81%B0%E8%89%B2%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%97%A0%E6%B3%95%E5%AE%8C%E6%88%90%E3%80%82%E5%B0%9D%E8%AF%95%E5%9C%A8%E9%80%89%E9%A1%B9%E5%AF%B9%E8%AF%9D%E6%A1%86%E4%B8%AD%E9%85%8D%E7%BD%AE%E8%BF%9E%E6%8E%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%97%B6%EF%BC%8C%E4%BC%9A%E5%87%BA%E7%8E%B0%22the%20plugin%20configuration%20dialog%20failed%2C%20Try%20to%20specify%20the%20connection%20string%20manually%22%20%E9%94%99%E8%AF%AF%E3%80%82%E4%B8%8E%201%20%E6%9C%88%209%20%E6%97%A5%E7%9A%84%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%B8%96%E5%AD%90%E7%9B%B8%E4%BC%BC%E3%80%82%E6%88%91%E6%B2%A1%E6%9C%89%E4%BD%BF%E7%94%A8%20MBDT%EF%BC%8C%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%98%AF%201.5.0%20%E7%89%88%E7%9A%84%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2294460%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2294460%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F199258%22%20target%3D%22_blank%22%3E%40gzleng%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3EFreeMaster%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20CAN%20%E5%A4%96%E8%AE%BE%E6%97%B6%E9%87%87%E5%8F%96%E4%BA%86%E4%B9%90%E8%A7%82%E7%9A%84%E6%80%81%E5%BA%A6%E3%80%82%3CBR%20%2F%3E-%E5%AE%83%E4%BD%BF%E7%94%A8CAN%E5%9F%BA%E5%9D%80%E5%B9%B6%E7%9B%B4%E6%8E%A5%E4%B8%8E%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%80%E8%B5%B7%E6%93%8D%E4%BD%9C%E4%BB%A5%E5%8F%91%E9%80%81%2F%E6%8E%A5%E6%94%B6%E6%95%B0%E6%8D%AE%E3%80%82%3CBR%20%2F%3E-%E5%AE%83%E4%B8%8D%E9%AA%8C%E8%AF%81%E5%AE%83%E6%98%AF%E5%90%A6%E5%B7%B2%E5%90%AF%E7%94%A8%E6%88%96%E9%9D%9E%E9%85%8D%E7%BD%AE%E6%AD%A3%E7%A1%AE%3C%2FP%3E%0A%3CP%3E%E6%88%91%E4%BB%AC%E5%B8%8C%E6%9C%9B%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E6%89%A7%E8%A1%8C%E6%9C%80%E4%BD%8E%E9%99%90%E5%BA%A6%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%8C%E4%BD%BF%E5%A4%96%E8%AE%BE%E5%8F%AF%E7%94%A8%E3%80%82%E5%AE%83%E5%8C%85%E6%8B%AC%EF%BC%9A%3CBR%20%2F%3E-%E4%B8%BA%E4%BD%BF%E7%94%A8%E7%9A%84%20CAN%20%E5%AE%9E%E4%BE%8B%E5%90%AF%E7%94%A8%E6%97%B6%E9%92%9F%20%3CBR%20%2F%3E-%E5%90%AF%E7%94%A8%E5%92%8C%E9%85%8D%E7%BD%AE%20CAN%20%E5%AE%9E%E4%BE%8B%EF%BC%88CAN_43_Flexcan%20%E5%BA%94%E8%AF%A5%E8%B6%B3%E5%A4%9F%E4%BA%86%EF%BC%8CFreeMaster%20%E4%B8%8D%E4%BD%BF%E7%94%A8%20AUTOSAR%20%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%B1%82%20%E2%86%92%20FreeMaster%20%E4%B8%8D%E9%9C%80%E8%A6%81%20CANiF%EF%BC%89-%E4%B8%BA%E4%BD%BF%E7%94%A8%E7%9A%84%20CAN%20%E5%AE%9E%E4%BE%8B%E9%85%8D%E7%BD%AE%E5%BC%95%E8%84%9A%20%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3E%E8%BF%99%E4%BA%9B%E9%85%8D%E7%BD%AE%E5%B0%86%E5%85%81%E8%AE%B8%E4%BD%A0%E5%9C%A8%E8%BD%AE%E8%AF%A2%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%BD%BF%E7%94%A8%20FreeMaster%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E3%80%82%E5%AF%B9%E4%BA%8E%E4%B8%AD%E6%96%AD%E6%A8%A1%E5%BC%8F%EF%BC%8C%E9%9C%80%E8%A6%81%E5%86%8D%E8%BF%9B%E8%A1%8C%E4%B8%80%E9%A1%B9%E9%85%8D%E7%BD%AE%EF%BC%9A%3CBR%20%2F%3E-%E9%85%8D%E7%BD%AE%E4%B8%AD%E6%96%AD%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%88%E5%90%AF%E7%94%A8%20CAN%20%E4%B8%AD%E6%96%AD%EF%BC%8C%E5%B9%B6%E6%8C%87%E5%AE%9A%20fmstr_Canisr%20%E4%BD%9C%E4%B8%BA%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E5%99%A8%EF%BC%89%3C%2FP%3E%0A%3CP%3E%E5%B8%8C%E6%9C%9B%E5%AF%B9%E6%82%A8%E6%9C%89%E6%89%80%E5%B8%AE%E5%8A%A9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2293837%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2293837%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E8%AF%B7%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E%E4%B8%80%E4%B8%8B%EF%BC%9A%22%3CSPAN%3E%E5%8F%AA%E9%9C%80%E8%A6%81%E5%AF%B9%20CAN%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E8%BF%9B%E8%A1%8C%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE%3C%2FSPAN%3E%22%20%EF%BC%9F%E5%9C%A8%E6%88%91%E7%9C%8B%E6%9D%A5%EF%BC%8C%E8%87%B3%E5%B0%91%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AE%E5%BC%95%E8%84%9A%E3%80%81%E5%90%AF%E7%94%A8%EF%BC%88%E5%92%8C%E9%85%8D%E7%BD%AE%EF%BC%89%E6%97%B6%E9%92%9F%E3%80%81%E8%BF%9E%E6%8E%A5%E4%B8%AD%E6%96%AD%EF%BC%88%E7%9B%B4%E6%8E%A5%E6%88%96%E9%97%B4%E6%8E%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%20FMSTR_can_isr%EF%BC%89%E3%80%81%E9%85%8D%E7%BD%AE%20flexCan_43%E3%80%82%E4%BD%86%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AE%E7%A1%AC%E4%BB%B6%E5%AF%B9%E8%B1%A1%E6%88%96%20CANIF%EF%BC%9F%E8%AF%B7%E5%B8%AE%E5%8A%A9%E6%BE%84%E6%B8%85%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2294819%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2294819%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%B8%BA%E4%BA%86%E7%A1%AE%E4%BF%9D%E4%B8%87%E6%97%A0%E4%B8%80%E5%A4%B1%EF%BC%8C%E6%82%A8%E5%B0%9D%E8%AF%95%E8%BF%87%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FFreeMASTER%2FFreeMASTER-Plugin-Config-Failure%2Fm-p%2F2294751%2Fhighlight%2Ftrue%23M2142%22%20target%3D%22_self%22%3EMichal%20%E7%9A%84%E5%BB%BA%E8%AE%AE%3C%2FA%3E%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2300730%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20CAN%20configuration%20with%20RTD%2FEB%20tresos%20for%20Freemaster%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2300730%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%97%A8%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F100557%22%20target%3D%22_blank%22%3E%40iulian_stan%3C%2FA%3E%EF%BC%9A%E5%85%B3%E4%BA%8E%20Can%20%E6%80%BB%E7%BA%BF%20%E4%B8%8A%E7%9A%84%20Freemaster%20%3CBR%20%2F%3E%20%E6%88%91%E4%B9%9F%E6%9C%89%E5%90%8C%E6%A0%B7%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%3CBR%20%2F%3E%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE%E5%9F%BA%E4%BA%8E%E6%81%A9%E6%99%BA%E6%B5%A6%20HVBMS_Integration_Project_0_8_0%20%E5%92%8C%20RTD%203.0.0%E3%80%81%E6%88%91%E4%BB%AC%E6%9C%80%E5%88%9D%E4%BD%BF%E7%94%A8%20LPUART%20%E6%9D%A5%E9%80%9A%E4%BF%A1%20Freemaster%EF%BC%8C%E6%88%91%E4%BB%AC%E6%83%B3%E6%8A%8A%E5%AE%83%E6%94%B9%E6%88%90%20CAN%20%E6%80%BB%E7%BA%BF%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E1.%20%E6%88%91%E9%9C%80%E8%A6%81%E8%87%AA%E5%B7%B1%E5%88%9B%E5%BB%BA%20FMSTR_CAN_S32_FLEXCAN%20%E5%90%97%EF%BC%9F%E6%88%91%E9%9C%80%E8%A6%81%E8%87%AA%E5%B7%B1%E5%88%9B%E5%BB%BA%20FMSTR_CAN_S32_FLEXCAN%20%E5%90%97%EF%BC%9F%E6%88%91%E5%9C%A8%E9%A1%B9%E7%9B%AE%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%E8%BF%99%E4%B8%AA%E5%AE%9A%E4%B9%89%E3%80%82%3CBR%20%2F%3E2.%E5%85%B3%E4%BA%8E%E4%BB%A5%E4%B8%8B%E8%AE%BE%E7%BD%AE%EF%BC%8C%E6%88%91%E5%B7%B2%E7%BB%8F%E5%9C%A8%20MCAL%20%E8%AE%BE%E7%BD%AE%E4%B8%AD%E9%85%8D%E7%BD%AE%E4%BA%86%20Can%20hardwareobject%E3%80%82%E6%88%91%E9%9C%80%E8%A6%81%E6%A0%B9%E6%8D%AE%20MCAL%20%E6%9C%89%E5%85%B3%E7%A1%AC%E4%BB%B6%E5%AF%B9%E8%B1%A1%E7%9A%84%E8%AE%BE%E7%BD%AE%E6%9D%A5%E8%AE%BE%E7%BD%AE%E8%AF%A5%E5%AE%9A%E4%B9%89%EF%BC%8C%E6%88%96%E8%80%85%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%EF%BC%9F%3CBR%20%2F%3E%2F*%20%E9%80%89%E6%8B%A9%20RX%20%E5%92%8C%20TX%20FlexCAN%20%E6%8A%A5%E6%96%87%E7%BC%93%E5%86%B2%E5%8C%BA%20*%2F%3CBR%20%2F%3E%23define%20FMSTR_FLEXCAN_TXMB%200%20(%3F)%3CBR%20%2F%3E%23define%20FMSTR_FLEXCAN_RXMB%201%20(%3F)%3CBR%20%2F%3E3.%20%E6%88%91%E5%9C%A8%E6%BA%90%E4%BB%A3%E7%A0%81%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%22FMSTR_CanSetBaseAddress%22%20API%EF%BC%8C%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E5%85%B6%E4%BB%96%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%9F%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%88%91%E7%8E%B0%E5%9C%A8%E7%9A%84%E8%AE%BE%E7%BD%AE%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3E%23define%20FMSTR_PLATFORM_S32%201%2F%2F%E6%B1%BD%E8%BD%A6%20S32%20%E5%B9%B3%E5%8F%B0%EF%BC%88%E6%9C%89%E5%85%B3%E6%89%80%E6%9C%89%E6%94%AF%E6%8C%81%E7%9A%84%E5%B9%B3%E5%8F%B0%E5%88%97%E8%A1%A8%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85%20freemaster.h%EF%BC%89%3CBR%20%2F%3E%3CBR%20%2F%3E%23define%20FMSTR_DEMO_ENOUGH_ROM%201%2F%2F%E5%B9%B3%E5%8F%B0%E6%9C%89%E8%B6%B3%E5%A4%9F%E7%9A%84%20ROM%20%E6%9D%A5%E6%98%BE%E7%A4%BA%E5%A4%A7%E9%83%A8%E5%88%86%20FreeMaster%20%E5%8A%9F%E8%83%BD%20%3CBR%20%2F%3E%20%23define%20FMSTR_DEMO_LARGE_ROM%201%2F%2F%E5%B9%B3%E5%8F%B0%E7%9A%84%20ROM%20%E8%B6%B3%E5%A4%9F%E5%A4%A7%20%23define%20FMSTR_DEMO_ROM%201%2F%2F%E5%B9%B3%E5%8F%B0%E7%9A%84%20ROM%20%E8%B6%B3%E5%A4%9F%E5%A4%A7%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%AD%98%E5%82%A8%20FreeMaster%20%E6%BC%94%E7%A4%BA%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E6%89%A9%E5%B1%95%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%20FMSTR_DEMO_ROM%20SUPPORT_I64%201%2F%2F%E6%94%AF%E6%8C%81%E9%95%BF%E5%9E%8B%20%23define%20FMSTR_DEMO_SUPPORT_FLT%201%2F%2F%E6%94%AF%E6%8C%81%E6%B5%AE%E7%82%B9%E7%B1%BB%E5%9E%8B%20%23define%20FMSTR_DEMO_SUPPORT_DBL%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E1%2F%2F%E6%94%AF%E6%8C%81%E5%8F%8C%E5%AD%97%E5%9E%8B%2F%3CBR%20%2F%3E%2F%E5%90%AF%E7%94%A8%2F%E7%A6%81%E7%94%A8%20FreeMASTER%20%E6%95%B4%E4%BD%93%E6%94%AF%E6%8C%81%20%3CBR%20%2F%3E%20%23define%20FMSTR_DISABLE%200%2F%2F%E7%A6%81%E7%94%A8%E6%89%80%E6%9C%89%20FreeMASTER%20%E5%8A%9F%E8%83%BD%2F%2F%E9%80%89%E6%8B%A9%E4%B8%AD%E6%96%AD%E6%88%96%E8%BD%AE%E8%AF%A2%E9%A9%B1%E5%8A%A8%E7%9A%84%E4%B8%B2%E8%A1%8C%E9%80%9A%E4%BF%A1%20%3CBR%20%2F%3E%20%23define%20FMSTR_LONG_INTR%200%2F%2F%E5%9C%A8%E4%B8%AD%E6%96%AD%E4%B8%AD%E5%AE%8C%E6%88%90%E6%B6%88%E6%81%AF%E5%A4%84%E7%90%86%20%23define%20FMSTR_SHORT_INTR%201%20%3CBR%20%2F%3E%3CBR%20%2F%3E%2F%2F%E5%9C%A8%E4%B8%AD%E6%96%AD%E4%B8%AD%E5%AE%8C%E6%88%90%E9%98%9F%E5%88%97%20%23define%20FMSTR_POLL_DRIVEN%200%2F%2F%E6%97%A0%E9%9C%80%E4%B8%AD%E6%96%AD%EF%BC%8C%E4%BB%85%E8%BD%AE%E8%AF%A2%2F%2F%E9%80%89%E6%8B%A9%E9%80%9A%E4%BF%A1%E6%8E%A5%E5%8F%A3%20%23define%20FMSTR_SHORT_INTR%201%2F%2F%E5%9C%A8%E4%B8%AD%E6%96%AD%E4%B8%AD%E5%AE%8C%E6%88%90%E9%98%9F%E5%88%97%20%3CBR%20%2F%3E%20FMSTR_POLL_DRIVEN%200%2F%2F%E6%97%A0%E9%9C%80%E4%B8%AD%E6%96%AD%EF%BC%8C%E4%BB%85%E8%BD%AE%E8%AF%A2%2F%2FTRANSPORT%20FMSTR_SERIAL%2F%2F%E4%BD%BF%E7%94%A8%E4%B8%B2%E8%A1%8C%E4%BC%A0%E8%BE%93%E5%B1%82%20%23define%20FMSTR_%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3ESERIAL_DRV%20FMSTR_SERIAL_S32K3XX_LPUART%2F%2F%E4%B8%BA%20UART%20%E4%BD%BF%E7%94%A8%E4%B8%B2%E8%A1%8C%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%2F%2F%E8%BE%93%E5%85%A5%2F%E8%BE%93%E5%87%BA%E9%80%9A%E4%BF%A1%E7%BC%93%E5%86%B2%E5%8C%BA%E5%A4%A7%E5%B0%8F%20%3CBR%20%2F%3E%20%23define%20FMSTR_COMM_BUFFER_SIZE%200%2F%2F%E4%B8%BA%20%22%20%E8%87%AA%E5%8A%A8%20%22%2F%3CBR%20%2F%3E%3CBR%20%2F%3E%2F%E6%8E%A5%E6%94%B6%20FIFO%20%E9%98%9F%E5%88%97%E5%A4%A7%E5%B0%8F%EF%BC%88%E4%BB%85%E4%B8%8E%20FMSTR_SHORT_INTR%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%EF%BC%89%23define%20FMSTR_COMM_RQUEUE_SIZE%2032%2F%2F%E9%BB%98%E8%AE%A4%E8%AE%BE%E7%BD%AE%E4%B8%BA%200%20%E8%B0%A2%E8%B0%A2%20BR%EF%BC%8CBillWEN%20%22%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%22%3C%2FLINGO-BODY%3E