2294424_zh-CN

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

2294424_zh-CN

2294424_zh-CN

S32E288-975EVB 官方 DIO LED 示例失败

您好,

,我正试图将 S32E288-975EVB 与 S32 调试探针配合使用。我已经逐步遵循了基本的用户设置(S32E288-975EVB 入门 | 恩智浦半导体),但它没有按描述运行。Dio_Example_s32E2XX_R52 是恩智浦的官方示例,用于在初始化过程中让 LED 闪烁 10 次......

Siul2 示例运行正常,但据我了解,它也使用低级访问。

到目前为止,我已将问题追溯到 Mcu_SetMode(McuModeSettingConf_0);函数。在调用 void Power_Ip_SetMode(const Power_Ip_ModeConfigType * ModeConfigPtr) 函数时,似乎有时会失败。我还可以注意到,只需注释掉 Mcu_SetMode 就能使 LED 正常闪烁,但一个基本的 LED 闪烁示例在开箱后无法正常工作,这似乎很愚蠢

Mcu_SetMode 函数的作用是什么?我怎样才能让示例使用该函数?

我还尝试浏览 .mex->Peripherals->MCAL->Mcu配置,但无法找到/理解任何重要内容。

Re: S32E288-975EVB official DIO LED example fails

谢谢您的答复。

问题仍然部分存在。我已经上传了我的示例,但我不太明白可能有什么不同,因为我没有更改官方示例的任何内容,跳线也都在默认位置。

我所做的是将所有 BOOT_CFG 引脚 RESET 为零位置。我注意到,我将以下引脚设置为 ON:
BOOT_CFG[2]
BOOT_CFG[3]
BOOT_CFG[6]
BOOT_CFG[28]
BOOT_CFG[30]

这样做之后,我仍然运行了几次 DataAbort_Handler,但试了几次之后,它又神奇地开始工作了...

这可能是问题所在吗?我怎样才能确保示例现在能够可靠地运行?你能解释一下更改 BOOT_CFG 开关后会发生哪些变化吗?

另一个有趣的是,我安装了两个 RTD 软件包:
S32ZE 实时驱动 AUTOSAR R21-11 版本 2.0.1
S32ZE2xx 实时驱动 AUTOSAR R21-11 版本 2.0.1

我相信我使用的是:
S32Design Studio 3.6.4

 

Re: S32E288-975EVB official DIO LED example fails

你好,@HiddenSquid

感谢您联系我们。关于您的问题,我可以顺利运行 Dio_Example_S32E2XX_R52 示例项目,我只是生成了代码,编译并调试了示例。我的设置如下

S32 设计工作室 3.6.1

S32Z/E Rtd 2.0.1

板的开关和跳线:

alejandro_e_0-1768513292380.pngalejandro_e_0-1768513292380.png


如果您仍有问题,可以使用社区的消息功能将您的项目发送给我,以便我检查其中的差异。


如果有帮助,请告诉我

Re: S32E288-975EVB official DIO LED example fails更新:
一段时间后,我再次尝试运行该示例,但现在在没有任何更改的情况下,它又神奇地失效了(在启动过程中运行到 DataAbort_Handler),因此很可能不是 BOOT_CFG 的问题。
Re: S32E288-975EVB official DIO LED example fails

你好,@HiddenSquid

感谢您提供的信息。我重复了你在帖子中提到的指南中的步骤,似乎有一些步骤,但是在 S32ZE RTD 2.0.1 中,在我使用旧安装进行测试之前,Dio 示例没有出现问题,现在我创建了一个新的 S32DS 实例并安装了 RTD 软件包,我发现了同样的问题,我需要向 S32DS 团队报告这个问题。目前我只能建议你遵循这些替代安装步骤,最好使用 S32DS 3.6.1,这是 S32ZE RTD 2.0.1 的测试版本:

- 如果使用以前的 S32DS 实例,请先卸载所有 S32ZE RTD。

- 像之前一样下载更新网站文件,这里是SW32ZE_RTD_R21-11_2.0.1_D2505_DesignStudio_updatesite.zip

- 打开 S32DS> 帮助> 安装新软件> 添加> 存档,选择下载的文件并按照安装步骤进行操作:

alejandro_e_0-1768854533983.pngalejandro_e_0-1768854533983.pngalejandro_e_1-1768854537011.pngalejandro_e_1-1768854537011.png



alejandro_e_2-1768854542048.pngalejandro_e_2-1768854542048.pngalejandro_e_3-1768854546563.pngalejandro_e_3-1768854546563.png


您可以在左下角看到进度:

alejandro_e_4-1768854567733.pngalejandro_e_4-1768854567733.png

系统会多次提示您接受部分安装内容,请全部接受:

alejandro_e_5-1768854667972.pngalejandro_e_5-1768854667972.png

完成后,您需要重新启动 S32DS。

现在按照之前的步骤导入示例。



请告诉我这是否改变了行为

谢谢!


Re: S32E288-975EVB official DIO LED example fails

你好,@HiddenSquid

感谢您的耐心等待,我收到了来自内部团队的最新消息,他们分享了以下解决方法:

根本原因是 S32 调试探针初始化脚本中 SMU 和 CE 的SRAM 初始化不正确,导致Mcu_SetMode函数启动其内核时出现硬故障。

简单的解决方法是在配置工具中修改 Mcu 模块配置,禁用 SMU 和 CE 内核。具体如下
Mcu → McuModuleConfiguration → McuModeSettingConf → McuPartitionConfiguration → McuPartition0Config
并将三个已配置的SMU 和 CE 项更改为跳过,如下图中三个红框所示。

alejandro_e_0-1768950130907.pngalejandro_e_0-1768950130907.png

我进行了测试,应用这些更改后,它就能正常工作了。


如果您需要更多支持,请告诉我。

Tags (1)
No ratings
Version history
Last update:
‎01-21-2026 04:31 AM
Updated by: