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.
您好!
我在 MSP430F5659控制器的软件复位方面遇到问题。
任何人都可以帮助我 进行软复位、以便我的所有硬件以 正确的复位状态重新启动。
我尝试跳转以重置向量 ->(void (*)() 0x0FFFE)();但 不起作用
已尝试 WDTCTL = 0;不工作
尝试跳转到主例程、但无法正常工作
请为我提供一个执行软复位的指南?
Nitesh
您需要什么类型的复位、BOR、POR 或 PUC? 这些可由 PMMSWBOR、PMMSWPOR 和安全装置密码违规触发。
要尽可能重新初始化硬件、请执行 BOR:
PMMCTL0 = PMMCTL0_L | PMMPW | PMMSWBOR;
您好!
感谢您的快速回复。
我正在查看 POR、以便我可以重新初始化所有低级硬件。 我在 MSP430F5659控制器的构建 USB 中使用。 因此、还需要重新启动 USB。
请告诉我为何 WDT START 无法正常工作?
我的复位代码
USB_DISCONNECT ();
USB_disable();
SYSBSLC &=~(SYSBSLPE);
//确保 BSL 期间没有触发应用程序中断
_disable_interrupt ();
WDT_A_START (WDT_A_BASE);
执行时、我看到 USB 已断开连接、但系统无法重新启动。
我将尝试您的建议并告知您
再次感谢
Nitesh
您好!
我在执行软复位之前调用 USB 断开连接、如上一条评论中所述。 还需要什么、
我怀疑 PC 端需要在 连接前关闭。
由于我看到设备正在重新启动而没有任何问题、因此我只需要断开电缆连接并重新连接到 PC 才能启动。
请告诉我紧急情况。
谢谢
Nitesh