公告

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

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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我选择了 SMU_CPU_RST(CPU 重置)作为 SMU 的内部操作。 CAN SMU_AGC寄存器中配置。

还提到,当警报配置标志选择 AGC 寄存器中设置的 CPU 重置配置时,它定义了 CPU 重置请求向量的输出值。

我在哪里可以找到这个 CPU 重置请求向量和 CPU 重置配置的详细设置? 而且,从控制器的角度来看,CPU 重置是如何运作的?

我将 SMU 内部操作配置为 SMU 的 CPU 重置 ALM & 相应的 SMU ALM 已触发,但是 SW 没有重置。

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

你好 @Harish_21 
我想知道你能否分享设置操作的代码:TC377 的 SMU_CPU_RST。
BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

Harish_21_0-1693384466443.png

SMU 中有一个标准 API 可以为特定的警报设置警报动作,如上所示。 但是软件无法重置。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @Harish_21 
此外,请适当配置 RCS 位。

2023-08-31_10h17_15.png

BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @Jeremy_Zhou 感谢你抽出宝贵的时间。

这是我有点困惑的地方。 这篇文章讲述了 CPU 重置请求向量和 CPU 重置配置集。 CAN 你对这些说几句话??

最后一行说将此位 n 设置为 1 可以向 CPuN 发出重置请求。 那么,如果向这个位域写入 1 那么 CPU0 就会被重置,如果向这个位字段写入 2 那么 CPU0 和 CPU1 就会被重置。?如果实现了 CPU 重置,如何确认 CPU 重置已发生。

无论如何如果我错了,请纠正我。!!

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Harish_21
是的,前一段令人困惑,在我看来,它不需要手动部署 “重置向量”,而是由 MCU 本身处理,但是,它应该将 RCS 设置为触发器来调用 MCU 来执行此操作。
此外,2 表示只需重置 cpu1 而不是 cpu0 和 cpu1。
BR,
Jeremy

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @Jeremy_Zhou 非常感谢。现在我已经不清楚流程了。最后一个问题是,如何确认 CPU 重置已成功发生,堆栈指针是否指向应用程序的起始地址,或者是否会引发任何类型的寄存器位只是为了表示特定 CPU 成功重置

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Harish_21
如果发生重置,则表示用户代码返回起点。
因此,我建议你尝试以下技巧来指示 CPU 重置发生了。
--打印出一个特定的字符串
--闪出一个 LED 灯等等

BR,
Jeremy

 

0 点赞