在 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 配置