2265308_zh-CN

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

2265308_zh-CN

2265308_zh-CN

NUM_OF_CONFIGURED_PINS_InitPeripherals 大于 g_pin_mux_InitConfigArr_InitPeripherals 的大小

正如帖子标题所说,设计中初始化的引脚数量少于代码生成的引脚数量,导致在这样的调用中运行时崩溃:


Port_Ci_Port_Ip_Init(NUM_OF_CONFIGURED_PINS_PortContainer_0_PCACC_InitPeripherals, g_pin_mux_InitConfigArr_PortContainer_0_PCACC_InitPeripherals);


下面是一些详细信息:

使用的芯片:采用 144 引脚封装的 S32K148

集成开发环境:S32 Design studio 3.6.2在 Windows 11 上运行

RTD 3.0.0 版

生成的 NUM_OF_CONFIGURED_PINS_PortContainer_0_PCACC_InitPeripherals : 127

g_pin_mux_InitConfigArr_PortContainer_0_PCACC_InitPeripherals 的实际大小: 123

而 "实际大小 "和 "生成大小 "之间的差值始终是 4;如果我再初始化一个引脚,这两个差值都会增加 1。


此外,还有一个不断变化的问题

NUM_OF_CONFIGURED_PINS_PortContainer_0_PCACC_InitPeripherals_deinit

总是比 NUM_OF_CONFIGURED_PINS_PortContainer_0_PCACC_InitPeripherals 多 4 个(即我的情况是 131)。我不清楚为什么这与 NUM_OF_CONFIGURED_PINS_PortContainer_0_PCACC_InitPeripherals 不同。

有趣的是,数组 g_pin_mux_initConfigarr_portContainer_0_pcacc_initPerheriperals_deinit 的大小与 g_pin_mux_initConfigarr_portConfigarr_portContainer_0_pcacc_initPerherals_deinit 的大小与 g_pin_mux_initConfigarr_portContainer_0_pcacc_initPerherals_deinit 的大小相同(设置为将引脚恢复为默认值,但阵列大小相同,这是有道


是我做错了什么,还是生成的代码有问题?另外,我建议,与其生成一个可能(而且似乎**是)与预期值不同的常量,为什么不使用类似于


sizeof(g_pin_mux_InitConfigArr_PortContainer_0_PCACC_InitPeripherals)/sizeof(Port_Ci_Port_Ip_PinSettingsConfig)

Re: NUM_OF_CONFIGURED_PINS_InitPeripherals larger than size of g_pin_mux_InitConfigArr_InitPeriphera

Hi@durga_choudhury

请与我分享您的项目,我无法重现这个问题。

Re: NUM_OF_CONFIGURED_PINS_InitPeripherals larger than size of g_pin_mux_InitConfigArr_InitPeriphera

你好@Senlent

您想访问哪些文件/目录?我想我们的应用程序与您无关,但我可以与您分享所有自动生成的代码和 .mex锉刀换句话说,除了我们的嵌入式应用程序所在的两个 "src "和 "inc "目录外,我可以与你共享所有文件。有没有安全的文件库可以让我上传这些文件?

Re: NUM_OF_CONFIGURED_PINS_InitPeripherals larger than size of g_pin_mux_InitConfigArr_InitPeriphera

关于这一点,还有一条相关信息可能会对您的重现有所帮助:


当我打开示例项目 Gpio_Dio_Ip_Example_S32K148 时,也无法重现这个问题。不过,我的项目与这个项目有一个不同之处(我的项目是从零开始创建的,而不是扩展现有项目,而且它还使用了非自动搜索功能(即......))。低级")驱动程序,所以这部分与我提到的例子相同):


在我的项目中,该工具正在生成一个额外的常数

NUM_OF_CONFIGURED_PINS_PortContainer_0__InitPeripherals_deinit

和一个额外的数组

g_pin_mux_InitConfigArr_PortContainer_0__InitPeripherals_deinit


在示例项目中没有创建这些值,而且正如我所提到的,这些值总是比相应的 "init "值多 4 个(已经比正确值多 4 个)。


这说明我可能没有正确配置工具,但我不知道我做错了什么。

Re: NUM_OF_CONFIGURED_PINS_InitPeripherals larger than size of g_pin_mux_InitConfigArr_InitPeriphera

你好@Senlent


我刚刚上传了我们项目的一个精简版本,它重现了这个问题。如果您需要我们提供其他信息,请告诉我。

Re: NUM_OF_CONFIGURED_PINS_InitPeripherals larger than size of g_pin_mux_InitConfigArr_InitPeriphera

Hi@durga_choudhury

我无法重现您的问题,如果您能提供一个可以重现该问题的项目,我将不胜感激。

我只需要您创建一个能重现您的问题的非常简单的项目,然后提供给我。

Re: NUM_OF_CONFIGURED_PINS_InitPeripherals larger than size of g_pin_mux_InitConfigArr_InitPeriphera

Hi@durga_choudhury

我已经在案件:00755855 中回复了您

Re: NUM_OF_CONFIGURED_PINS_InitPeripherals larger than size of g_pin_mux_InitConfigArr_InitPeriphera

你好@Senlent


我很乐意分享这个项目,用一个简单的主函数替换我们的应用程序代码,你仍然可以在目标版本上运行和版本目标板。这是为 S32K148 144 引脚目标设计的。


我应该如何将它发送给您?你们有文件共享服务器吗?由于我们是一家大公司,您可能会为我们指定一个文件存放位置,但我可以通过任何适合您的方式向您发送压缩项目。非常感谢你们的支持。

Tags (1)
No ratings
Version history
Last update:
‎12-20-2025 04:28 AM
Updated by: