在 TC377 三板上重置应用程序后 SMU_AG6/7 中出现意外值

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

在 Aurix TC377 triboard 上,我使用以下代码进行重启(应用程序重置),之后我在第一个代码行停下来,然后检查 SMU_AGX 寄存器。 但是 SMU_AG6/7 得到了意想不到的值:请查看下面的快照进行比较。

有理由认为 SMU_AG6/7 的值不符合预期吗?

 

重启代码

 

 

206      /* Get the CPU EndInit password */
207      uint16_t CPUEndinitPw = IfxScuWdt_getCpuWatchdogPassword();
208
209      /* Configure the request trigger in the Reset Configuration Register */
210      IfxScuRcu_configureResetRequestTrigger(IfxScuRcu_Trigger_sw, IfxScuRcu_ResetType_application);
211
212      /* Clear CPU EndInit protection to write in the SWRSTCON register of SCU */
213      IfxScuWdt_clearCpuEndinit(CPUEndinitPw);
214
215      /* Trigger a software reset based on the configuration of RSTCON register */
216      IfxCpu_triggerSwReset();

 

 

寄存器比较:左边是安全手册中的预期值。 右边是我的 TC377 三脚板上的实际值:

 

来自 memtool 的 UCB_DFLASH 配置

ysqcn_1-1696944526526.png

非常感谢。

 

0 点赞
13 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

@ysqcn 
CAN 你也分享SMU_ADi寄存器的屏幕截图?
溴,
杰里米

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

 

aDi 全部为零。 AG6 现在为零(在我上一篇文章中,我可能会用 jtag 来重置)

ysqcn_1-1697016280616.png

 

 

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

警报可能是在其他类型的重置(冷/热 PORST 或系统重置)后报告的,并且在触发应用程序重置之前未被清除。 CAN触发应用程序重置之前检查是否清除了这些警报。安全手册内容(描述、图片)受保密协议约束。 它不能在公共社区中分享或讨论。

最诚挚的问候。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ysqcn 在这种情况下,
它应该考虑调试工具的连接,我建议你在代码中通过 UART 接口打印出一组 SUM_AG 寄存器的值进行验证。
BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

谢谢你的回复 @Nambi & @Jeremy_Zhou

我做了一些代码优化并断开了 jtag 调试器的连接(关闭所有调试器应用程序)

现在我准备好了 AG7 [1],从文档来看,它看起来有 FSIRAM 的东西(我的主板是 tc377 三板,没有 LMU)。

现在我的问题是如何进行进一步的调试:

1. 如何获得有关此 FSIRAM 错误的更高级细节?

2. 如何清除这个错误? 使用 MODULE_MTU.MC [?],但我找不到来自 ILLD 的 FSI 的合适索引 ifxmtu_mbistsel 枚举

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ysqcn
1) 首先,TC377 包含 LMU。
2) 下图演示了触发 ALM7 [1] 的来源。

2023-10-13_10h51_43.png
3) 请按照 13.5 安全措施部分操作ALM7 [1]。
BR,
Jeremy

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Jeremy_Zhou

1) 首先,TC377 包含 LMU。

我指的是 https://www.infineon.com/dgdl/Infineon-AURIX_TC37x-UserManual-v02_00-EN.pdf?fileId=5546d4627506bb320...

它不能适用于 TC377 吗?

ysqcn_0-1697181318940.png

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Jeremy_Zhou 写道:

你好 @ysqcn
1) 首先,TC377 包含 LMU。
2) 下图演示了触发 ALM7 [1] 的来源。

2023-10-13_10h51_43.png
3) 请按照 13.5 安全措施部分操作ALM7 [1]。
BR,
Jeremy

 


是的。 我知道AG7的来源 [1]。

现在我的问题是关于 FSI RAM 的。

我指的是示例 MTU_MBIST_1_KIT_TC375_LK/

从下面的定义来看,没有与 FSI_RAM 相关的内容。 dam0/mimimCDS 在那里。

你能指出是否有任何误解吗?

typedef enum
{
    IfxMtu_MbistSel_none        = -1,
    IfxMtu_MbistSel_cpu0Dspr    = 0,
    IfxMtu_MbistSel_cpu0Dtag    = 1,
    IfxMtu_MbistSel_cpu0Pspr    = 2,
    IfxMtu_MbistSel_cpu0Ptag    = 3,
    IfxMtu_MbistSel_cpu0Dlmu    = 4,
    IfxMtu_MbistSel_cpu1Dspr    = 5,
    IfxMtu_MbistSel_cpu1Dtag    = 6,
    IfxMtu_MbistSel_cpu1Pspr    = 7,
    IfxMtu_MbistSel_cpu1Ptag    = 8,
    IfxMtu_MbistSel_cpu1Dlmu    = 9,
    IfxMtu_MbistSel_cpu2Dspr    = 10,
    IfxMtu_MbistSel_cpu2Dtag    = 11,
    IfxMtu_MbistSel_cpu2Pspr    = 12,
    IfxMtu_MbistSel_cpu2Ptag    = 13,
    IfxMtu_MbistSel_cpu2Dlmu    = 14,
    IfxMtu_MbistSel_cpu0Dspr1   = 34,
    IfxMtu_MbistSel_cpu1Dspr1   = 35,
    IfxMtu_MbistSel_dam0        = 38,
    IfxMtu_MbistSel_dma         = 41,
    IfxMtu_MbistSel_miniMcds    = 42,
    IfxMtu_MbistSel_gtmFifo     = 53,
    IfxMtu_MbistSel_gtmMcs0Fast = 55,
    IfxMtu_MbistSel_gtmMcs1Fast = 57,
    IfxMtu_MbistSel_gtmDpll1a   = 58,
    IfxMtu_MbistSel_gtmDpll1b   = 59,
    IfxMtu_MbistSel_gtmDpll2    = 60,
    IfxMtu_MbistSel_mcan0       = 62,
    IfxMtu_MbistSel_mcan1       = 63,
    IfxMtu_MbistSel_psi5        = 65,
    IfxMtu_MbistSel_eray0Obf    = 66,
    IfxMtu_MbistSel_eray0IbfTbf = 68,
    IfxMtu_MbistSel_eray0Mbf    = 70,
    IfxMtu_MbistSel_scrXram     = 77,
    IfxMtu_MbistSel_scrIram     = 78,
    IfxMtu_MbistSel_ethermacRx  = 82,
    IfxMtu_MbistSel_ethermacTx  = 83
} IfxMtu_MbistSel;

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@ysqcn 检查
后,用户无法访问 FSI RAM。 它仅用于配置闪存。 无法使用 MTU 对其进行测试,因为 FSI 会在启动后控制其内存控制器。
但是,可以用另一种方式检测到 FSI 中的 ECC 错误,因为它会导致闪存配置出现故障。
BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Jeremy_Zhou 写道:

@ysqcn 检查
后,用户无法访问 FSI RAM。 它仅用于配置闪存。 无法使用 MTU 对其进行测试,因为 FSI 会在启动后控制其内存控制器。
但是,可以用另一种方式检测到 FSI 中的 ECC 错误,因为它会导致闪存配置出现故障。
BR,
Jeremy


@Jeremy_Zhou

是的。你能否指出如何检查这个 FSI ECC 错误的详细信息(例如,是否有任何寄存器可以显示原因,或者导致此 ECC 错误的地址?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ysqcn 在深入研究
之后,在勘误表文档中,有一个项目:SMU _TC.H012 处理 SMU 警报 ALM7 [1] 和 ALM7 [0],它演示了处理方法,当然,包括相关的寄存器。
详情请查阅。
BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

深入挖掘后,勘误表文档中有一项:SMU _TC.H012 SMU 警报的处理 ALM7 [1] 和 ALM7 [0]其中演示了处理方式,当然,还包括相关的寄存器。
详情请参阅它。

感谢你提供这些信息

0 点赞

请问你根据SMU _TC.H012 的推荐处理方式处理之后有效果吗?我按照推荐操作清除不掉ALM7[1]

0 点赞