工具/软件:
你(们)好
我正在使用 Tms570LC4357引导加载程序、在引导加载结束时、它应在复位后跳转到其他地址
我使用了系统寄存器来实现这一点。
SYSECR=(0×10)<<14
当我使用此软件通过写入系统寄存器进行复位时、它不会跳转也不会复位。
但当我尝试看门狗复位计数器时、它会复位。
应如何进行软件复位?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
你(们)好
我正在使用 Tms570LC4357引导加载程序、在引导加载结束时、它应在复位后跳转到其他地址
我使用了系统寄存器来实现这一点。
SYSECR=(0×10)<<14
当我使用此软件通过写入系统寄存器进行复位时、它不会跳转也不会复位。
但当我尝试看门狗复位计数器时、它会复位。
应如何进行软件复位?
尊敬的 Geetha:
Unknown 说:SYSECR=(0×10)<<14
您写入的位不正确、我们应该写入0x0、0x2或0x3以进行软件复位。
您可以在以下链接中找到示例工程:
(+)[常见问题解答] RM57L843:RM57L843上的软件复位-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛
以上示例不能直接使用、但可以复制 main 函数代码并在应用中使用。
--
此致、
Jagadish。
尊敬的 Geetha:
我对延迟回复表示歉意、我休息了几天、没有机会进一步解决这个问题。
[报价 userid="649502" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1507219/software-reset-issue/5792339 #5792339"]我需要使用该复位才能跳转到另一个地址。 此时、它不起作用
我已经给出了
SYSECR=0x8000
[/报价]什么意思是它不起作用? 您遇到的错误是什么? 是什么让您认为它不起作用?
如果您提供一些非常有用的屏幕截图。
在代码的任何部分、如果您编写"SYSECR=0x8000"、它都应该重置控制器、那么就不会对内核的执行位置产生任何依赖。
唯一要确保的是您应该在特权模式下写入。
--
此致、
Jagadish。