您好!
在我的电源转换器中、会有一条通过 CANBUS 发出的重新启动/复位命令。 我正在尝试实现它、并阅读论坛上的相关内容。
1) 1)根据我的了解、F28003x 有"SYSCTL_simulateReset (SYSCTL_Cause_XRS);"命令。 是否有任何具有更多行的等效代码或代码块来实现 F28004x 的相同任务? 我的同事在 F28003x 上使用 sysctl_simulateReset 命令时没有任何问题。
2)我试图通过使用"sysctl_resetDevice ();"命令来实现这一任务,它 一般工作正常,但当一个新的软件被加载时有一些问题。
如果我在加载新软件后对电路板应用至少一次断电和上电、"sysctl_resetDevice ();"命令可以正常运行。 正常情况下、没有问题。
当我加载了一个新软件、但在加载该软件后、没有关闭电路板并重新加电时、就会出现问题。 在这种情况下、 "sysctl_resetDevice ();"命令将我的器件复位、但在收到命令时码卡住。 MCU 的行为与内部没有软件的行为类似。 我认为我的引导加载程序无法按预期工作。 如果我切断电源并重新为电路板上电、它也会正常工作。
你能评论一下吗?
3) 3)如果在电路板上未加载新软件、则在 MCU 内部执行哪个序列?
提前感谢。