0

我正在尝试通过 UDS 服务 0x36 接收 40 kb 的文件数据。我为此使用 s32k148 板。我目前面临的问题是数据接收限制。我能够通过板载服务 36 在 128 字节帧中接收 40 kb 数据。现在我想接收 256 字节帧中的数据,或者如果可能的话。我确认我正在以 256 字节块的形式将数据发送到 CAN 总线。但是板子不能接收这么长的帧数据。因此,如果我需要在某个地方进行配置以接收更多数据,请告诉我。

我用于 128 字节帧的 CAN_TP 参数如下

/*uds netwrok layer cfg info */
const tUdsNetLayerCfg g_stUdsNetLayerCfgInfo =
{
1u, /*called can tp period*/
RX_FUN_ID, /*can tp rx function ID*/
RX_PHY_ID, /*can tp rx phy ID*/
TX_DIAG_ID, /*can tp tx ID*/
0u, /*BS = block size*/
25u, /*STmin*/
25u, /*N_As*/
25u, /*N_Ar*/
75u, /*N_Bs*/
0u, /*N_Br*/
0u, /*N_Cs*/
1500u, /*N_Cr*/
CanTpTxMsg, /*can tp tx*/
CanTpRxMsg, /*can tp rx*/
};

设置:RiPi 正在通过 UDS 36 服务以 128 字节的块在 CAN 总线上发送数据。Ripi 和 NXP 通过 CAN BUS 连接。

4

0 回答 0