gpt4 book ai didi

c - PIC32 WDT 复位不适用于某些 PIC32

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:27 25 4
gpt4 key购买 nike

我有 PIC32 复位功能:

  void reset_cpu(void)
{
WDTCON=0x8000;
EnableWDT(); // enable the WDT
ClearWDT();
while(1){};
}

它适用于 PIC32MX360F512L,但不适用于 PIC32MX695F512L。它永远旋转。谁能告诉我原因,或建议另一种重置处理器的方法?

最佳答案

如果你正在使用 plib.h,你可以简单地调用这个函数:

void reset_cpu(void)
{
SoftReset();
while(1){};
}

这具有触发即时重置的优势。来自 reset.h:

How it works: The following steps are performed by this function:

  • Step 1 - Execute "unlock" sequence to access the RSWRST register.
  • Step 2 - Write a '1' to RSWRST.SWRST bit to arm the software reset.
  • Step 3 - A Read of the RSWRST register must follow the write. This action triggers the software reset, which should occur on the next clock cycle.

请记住,plib 已过时,很快就会从 MPLAB XC32 中删除。新设计值得考虑 Harmony:http://www.microchip.com/mplabharmony

关于c - PIC32 WDT 复位不适用于某些 PIC32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com