我有问题编程14引脚PIC16LF15325使用真正的冰。当我尝试对设备进行编程时,显示出“Err=-10031”。在ICD 3上编程是没有问题的。任何人都有解决方案或者一直有类似的问题?该PIC VDD=2.7V,并有一个47 K上拉电阻连接到主清除引脚上的PIC。没有什么附加到编程引脚和设备供电的同时编程。同样的真正的ICE容易编程PIC32 MX695和PIC16F1939芯片。以下是我们在尝试用真实ICE对PIC16LF15325进行编程时使用的一些信息。时钟速度:启用了256kHz
timer0。//CONFIG1#pragma config FEXTOSC=OFF//外部振荡器模式选择位(振荡器未启用)#pragma config RSTOSC=HFINT1//Power-up defaCOSC位(HFINTOSC(1MHz))pragma config CLKOUTEN=OFF//Clock Out Enable位(CLKOUT功能被禁用;OSC2上的i/o或振荡器功能)pragma config CSWEN=ON//Writing to NOSC和NDIV被允许pragma config FCMEN=OFF//Fail-Safe Clock Monitor Enable位(FSCM时间)r禁用)//CONFIG2#pragma config MCLRE=OFF//Master Clear Enable位(MCLR pin函数是端口定义函数)#pragma config PWRTE=ON//Power-up Timer Enable位(启用了PWRT)#pragma config LPBOREN=ON//.-Power BOR启用位(启用了ULPBOR)#pragma config BOREN=ON//Brown-out重置启用位(布朗-out reset.d)#pragma config BORV=LO//Broagma-out Reset Vol.Selection(布朗-out Reset Vol.,VBOR)设置为LF上的1.9V,F设备上的2.45V)#pragma config ZCD=OFF//零交叉检测禁用(在POR处禁用零交叉检测
电路)#pragma config PPS1WAY=ON//外围引脚选择单向控制(PPSLOCK位在软件中只能被清除和设置一次)#pragma配置STVREN=ON//堆栈溢出/下溢复位启用位(堆栈溢出或下溢将导致复位)//CONFIG3#pragma配置WDTCPS=WDTCPS_31//WDT周期选择bits(除法器比率1:65536;WDTPS的软件控制)#pragma配置WDTE=SWDTEN//WDT操作模式(WDTCON0中的SWDTEN位启用/禁用WDT)#pragma配置WDTCWS=WDTCWS_7//WDT窗口选择位(窗口总是打开的(100%);软件控制;不需要键控访问)#pragma配置WDTCCS= LFDOTC//WDT输入时钟选择器(WDT参考时钟是31.0kHz LFIFOTSC输出)//CONT4×PracMA配置BBSsize=BB512/ /引导块大小选择位(512字启动块大小)α-PracMA-CONFIG BBEN=O//引导块使能位(引导块禁用)F启用位(SAF禁用)#pragma配置WRTAPP=OFF//应用程序块写保护位(应用程序块不写保护)#pragma配置WRTB=OFF//引导块写保护位(引导块不写保护)#pragma配置WRTC=OFF//配置寄存器写保护b它(配置寄存器没有写保护)#pragma配置WRTSAF=OFF//存储区域闪存写保护位(SAF没有写保护)#pragma配置LVP=ON//低压编程启用位(MCLR/Vpp上的高压必须用于编程)//CONFIG5#pragma配置CP=OFF//.EnnVM程序存储器代码保护位(USENVM代码保护禁用)