Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG
器件型号: AM261-EVM-EVM SOM
Thread 中讨论的其他器件: UNIFLASH、 SYSCONFIG
您好!
我尝试在 TI Am261x LaunchPad 版本 A 上从工业通信 SDK (2025.00.00.08) 运行 Profinet 器件演示。我尝试运行该演示时没有进行任何修改、但我在启动后立即收到了 HwiP_PREFIGHT_ABORT_HANDLER 异常、因此 XIP 似乎存在问题。 我更改了(基于 Hello world XIP 示例):
- sys-cfg->MPU->CONFIG_MPU_FLASH->区域起始地址从 0x60000000 到 0x80000000
- sys-cfg->Memory Region ->添加了 FLASH_FSS1 区域 — 起始地址 0x80100000
- SYS-cfg->text_flash 部分的段加载和运行存储器更改为 FLASH_FSS1。
完成这些更改后没有异常、但在第一次 EEPROM 读取期间、应用程序初始化在复位后冻结。 它卡在 I2C 传输中的 Semaphore_pend 中、同时等待传输完成。
我在论坛中看到、我必须修改 PN_APP_IOD_remaInit、使 NVM_APP_init 任务在第一个 NVM_APP_READ () 之后初始化。 在此更改之后、几次 EEPROM 读取通过、然后卡在 APP_HW_Board_INFO_READ 中的 EEPROM 读取中。 它被卡住了相同的方式、但需要注意的是、它卡在第二次调用该函数时、第一次 MAC 读取是可以的 (APP_HW_Board_INFO_READ 被调用两次、一次来自 bsp_init、第二次来自 APP_pruInit)。
之后我就评论了 MAC 读取和硬编码一。 这样一来、堆栈初始化就完成了、我甚至能够在 Proneta 中看到 Profinet 器件。 然而,它是不稳定的,可能是由于我所做的所有改变。
我的问题:
- 我对 XIP 的系统配置所做的更改是否正确? 此外、是否可以使用 TCMB 存储器进行 RL2 缓存?
- 您是否知道 EEPROM 读取有什么问题? 这不是 I2C 总线问题、因为我有时提到读数可以。 我也在两个单独的 LP 上获得了相同的行为。
- PN 示例中是否有其他我必须解决的已知问题?

