Embedded 当WDT=OFF时,PIC16F18856无法编程

Embedded 当WDT=OFF时,PIC16F18856无法编程,embedded,pic,mplab,Embedded,Pic,Mplab,我正在做一个被搁置了几个月的项目。我已经使用MPLAB X对芯片进行了几十次编程。我尝试重新编程芯片,但我一直收到相同的错误(见下文)。我尝试了许多方法,并将我的问题归结为最简单的设置。我有一个空项目,其中唯一更改的是在main.c的开头添加#pragma config WDTE=OFF。这将不会编程或调试。将其更改为#pragma config WDTE=ON允许它编程,但不允许调试(因为调试强制WDTE=OFF) 我想我可能只会“编程”而不会“调试”,但接下来我必须处理WDT打开和无法执行任

我正在做一个被搁置了几个月的项目。我已经使用MPLAB X对芯片进行了几十次编程。我尝试重新编程芯片,但我一直收到相同的错误(见下文)。我尝试了许多方法,并将我的问题归结为最简单的设置。我有一个空项目,其中唯一更改的是在
main.c
的开头添加
#pragma config WDTE=OFF
。这将不会编程或调试。将其更改为
#pragma config WDTE=ON
允许它编程,但不允许调试(因为调试强制WDTE=OFF)

我想我可能只会“编程”而不会“调试”,但接下来我必须处理WDT打开和无法执行任何调试的问题。有人有解决这个问题的想法吗

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x7ff
configuration memory
configuration memory
Address: 8008 Expected Value: 3ee3 Received Value: 1ee3
Failed to program device
Main.c

#pragma config WDTE = OFF       // WDT operating mode (WDT Disabled, SWDTEN is ignored)

#include <xc.h>

int main( void )
{
    while ( 1 ) {}
}
#pragma config WDTE=OFF//WDT操作模式(WDT禁用,SWDTEN被忽略)
#包括
内部主(空)
{
而(1){}
}
我尝试过的事情:

  • HVP与LVP
  • 尖桩3和尖桩3.5
  • 来自PICKit3和PICKit3.5的电源与台式电源(在不同电压下)

这可能是硬件问题。您是否尝试过使用不同的芯片(可能您正在使用的芯片已损坏)或在试验板上单独编程?该芯片位于自定义板上,我没有任何与试验板兼容的版本。我还没有焊接第二块电路板,但我可能会在下一步工作。如果WDT=ON且没有调试,我会立即得出这个结论。我不确定它是否有用,但地址0x8008是配置字2,0x3ee3表示禁用调试器,而0x1ee3表示启用调试器。请尝试更新xc8编译器。可能是编译器的问题,它总是清除调试位。MPLAB IDE,而整个环境是错误的AF。尝试重新启动IDE,更新IDE,工具包,编译器,重新刷新程序员等等。。。确保重置引脚通过10k连接到VCC,移除该线路上的任何电容器,并确保时钟设置正确。