
Re: Ултразвуков измервател на разстояние
В проекта дойде време за debug. Работя с PIC24HJ128GP206 на 80MHz и PicKit3. Проблемът ми е вкарването в
Debug режим, че искам да проверя какви стойности се смятат при измерването на разстояние. Разбира се, в
Project Manager toolbox-a съм избрал Debug, и като дебъгер - PicKit3. Съобщението, което ми се изписва е :
PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.
Конфигурационните битове са ми:
// FBS: Boot Code Segment Configuration Register
// RBS_NO_BOOT_RAM = No Boot RAM defined
// BWRP_WRPROTECT_OFF = Boot Segment may be written
// BSS_NO_BOOT_CODE = No Boot program Flash segment
_FBS(RBS_NO_BOOT_RAM & BWRP_WRPROTECT_OFF & BSS_NO_BOOT_CODE);
// FSS: Secure Code Segment Configuration Register
// SWRP_WRPROTECT_OFF = Secure segment may be written
// SSS_NO_SEC_CODE = No Secure Segment
// RSS_NO_SEC_RAM = No Secure RAM
_FSS(SWRP_WRPROTECT_OFF & SSS_NO_SEC_CODE & RSS_NO_SEC_RAM);
// _FGS: General Code Segment Configuration Register
// GWRP_OFF = User program memory is not write-protected
// GSS_OFF = User program memory is not code-protected
_FGS(GWRP_OFF & GSS_OFF);
// FOSCSEL: Oscillator Source Selection Register
// IESO_OFF = Start device with the user-selected oscillator source
// FNOSC_PRIPLL = Primary oscillator with PLL
_FOSCSEL(IESO_OFF & FNOSC_PRIPLL);
// FOSC: Oscillator Configuration Register
// FCKSM_CSDCMD = both features off
// OSCIOFNC_OFF = OSC2 pin is Clock Output
// POSCMD_HS = primary oscillator is HS
_FOSC(FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_HS);
// FWDT: Watchdog Timer (WDT) Configuration Register
// FWDTEN_OFF = Watchdog Timer Defined by user software
// WINDIS_OFF = No window mode
_FWDT(FWDTEN_OFF & WINDIS_OFF);
// FPOR: POR Configuration Register
// FPWRT_PWR64 = 64ms Power-On Reset
_FPOR(FPWRT_PWR64);
// FICD: In-Circuit Debugger Configuration Register
// JTAGEN_OFF = JTAG is Disabled
// ICS_PGD1 = Communicate with PGED1/PGEC1 pins
_FICD(JTAGEN_OFF & ICS_PGD1);
(WDT го изключвам в последствие; работната честота наистина е 80MHz (40 реално), това е проверено и
като цяло устройството си работи идеално за сега

)
Знае ли някой къде е проблемът?