2314505_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2314505_zh-CN

2314505_zh-CN

初始化 s32k344 的外部 SJA1105 驱动程序

我根据图 1 所示的代码包移植了 SJA1105 驱动程序和 DP83848 驱动程序;但是,在初始化过程中,程序陷入了该循环,如图 2 所示。由于移植的文件是 .a文件(静态库文件)时,我无法查看相应的 .c源文件,也不知道具体原因。您能告诉我是什么原因导致程序卡在这个循环中吗?

18036965586_0-1770628614407.png

18036965586_2-1770628413494.png


Re: Initialization of the external SJA1105 driver for s32k344

你好@18036965586

最初的示例(可在此页面上找到)已解决:S32K344-WB(白板)开发板源代码——恩智浦社区—— 是使用 S32K3 RTD 2.0.0 构建的。不幸的是,libsja1105_driver.a 的源代码(SJA1105 的低电平 SPI 驱动程序)不可用。

正如你所观察到的,使用 S32K3 RTD 2.0.0 构建的驱动程序在新版本的 S32K3 RTD 中不起作用——这就是程序陷入这个循环的原因。

顺祝商祺!

帕维尔

Re: Initialization of the external SJA1105 driver for s32k344

谢谢,根据我的理解,您的意思是如果我想配置 SJA1105,就必须使用 RTD2.0 库。我想问一下,在这个示例中使用的是哪个版本的 TCPIP_STACK?

Re: Initialization of the external SJA1105 driver for s32k344

你好@jianghao

根据我的观察,应该安装了 TCPIP 1.0.0、但该示例使用了修改过的源文件,而且根据 S32K344_Whiteboard_SW(LLD)_QuickStartGuide(UG10049).pdf 的规定,无论如何都不应该进行"更新代码" 。

顺祝商祺!

帕维尔

Re: Initialization of the external SJA1105 driver for s32k344

谢谢,我知道了。此示例不能直接更新为使用 mex 生成代码。那么,我是否可以创建一个新项目,将 SJA1105 部件的驱动程序转移到新项目中,然后使用 mex 更新代码?如果可能,我需要传输哪些文件?(因为我想知道是原始项目中的哪个文件导致无法直接用 .mex 更新代码)。此外,我现在想使用 S32DS3.5 版本 + RTD3.0 + FreeRTOS_10_5_1_UOS_3_1_0_DS_updatesite_D2304。能做到这一点吗?

Re: Initialization of the external SJA1105 driver for s32k344

你好@jianghao

建议始终使用最新的 S32K3 RTD 启动新项目。

我建议从 lwIP 示例中创建一个新项目,并为 SJA1105 添加 LPSPI 例程。本主题正在讨论类似的任务:通过 SPI 将 NXP SJA1105S 连接至 TC397XP( QSPI5) - NXP 社区

顺祝商祺!

帕维尔

Re: Initialization of the external SJA1105 driver for s32k344

感谢您的建议,我已将 SJA1105 的驱动程序移植到新项目中,并成功编译。但我遇到了一个新问题,即名为"extern uint8_t SJA1105P_loadConfig(uint8_t configIndex, uint8_t switchId)" 的函数在整个项目中都没有被调用。它在任何 .a 文件中被调用过吗?image.pngimage.pngimage.pngimage.png

期待您的回复。

谢谢。

Re: Initialization of the external SJA1105 driver for s32k344谢谢,我明白了。
Tags (1)
No ratings
Version history
Last update:
‎04-18-2026 02:28 AM
Updated by: