no se puede depurar con MPLABX-ICD3-dSPIC33F

0

Sistema de prueba: Windows10, MPLABXv4.15, ICD3 conectado a dsPic33FxxxMC710A, a pines de programación Tipo de búfer ST pines PGx2: PGD2 / EMUD2 (I / O) y PGC2 / EMUC2 (I) - -

  1. Pin de E / S de datos para programación / depuración del canal de comunicación 2 (PGD2)
  2. Pin de entrada de reloj para programación / depuración del canal de comunicación 2 (PGC2)

La programación está bien, Aunque el bit de depuración está activado #pragma DEBUG = ON y solo el oscilador interno está activado Consola de depuración deja de declarar que

  

Lanzamiento

     

Destino de programación

     

Error al programar el dispositivo de destino

     

No se pudo iniciar el depurador. Terminando la sesión de depuración.

o en ** salida ICD3 ** declarando; Se programarán las siguientes áreas de memoria: memoria del programa: dirección de inicio = 0x0, dirección de finalización = 0x1bff memoria de configuración

  

Programación / verificación completa

     

El dispositivo de destino no está listo para la depuración.

     

Por favor verifique sus ajustes de bit de configuración y programe el dispositivo antes de continuar. Las causas más comunes de este fallo son el oscilador y / o la configuración de PGC / PGD.

NO osciladores externos,

bit ICS si está configurado en la ventana de bits de configuración a PGD2, ventana de notificación como la imagen de abajo

¿Tienesalgunasugerencia

Elproblemaenlosbitsdeconfiguración,

/*TODOFillinyourconfigurationbitsfromtheconfigbitsgeneratorhere.*///BackgroundDebuggerEnable:#pragmaDEBUG=ON//DebuggerisEnabled//DSPIC33FJ256MC710AConfigurationBitSettings//'C'sourcelineconfigstatements//FOSC#pragmaconfigPOSCMD=NONE//PrimaryOscillatorSource(PrimaryOscillatorDisabled)#pragmaconfigOSCIOFNC=ON//OSC2PinFunction(OSC2pinhasdigitalI/Ofunction)#pragmaconfigFCKSM=CSDCMD//ClockSwitchingandMonitor(BothClockSwitchingandFail-SafeClockMonitoraredisabled)//FICD#pragmaconfigICS=PGD2//CommChannelSelect(CommunicateonPGC2/EMUC2andPGD2/EMUD2)#pragmaconfigJTAGEN=OFF//JTAGPortEnable(JTAGisDisabled)//#pragmaconfigstatementsshouldprecedeprojectfileincludes.//Useprojectenumsinsteadof#defineforONandOFF.#include<xc.h>

siintentaspegarconfig.bitsatucódigoylimpia,creaycrea,traselerrordesuperposicióndelenlazadorsucede

  

C:..\bin/elf-ld.exe:

    

Errordeenlace:sección.config_JTAGEN%8[f8000e->f8000f]  solapalasección.config_JTAGEN%3[f8000e->f8000f]

    

Errordeenlace:sección.config_FCKSM%11[f80008->f80009]  solapalasección.config_FCKSM%6[f80008->f80009]

    

Enlacefinalizadodebidoaerroresanteriores.

    

hacer[2]:***  [dist/C30_dsPIC33FJ256GP710A/production/POAZV1R0T2.production.hex]  Error255

    

haga 1 : *** [.build-conf] Error 2

     

make: *** [.build-impl] Error 2

     

make: El objetivo de 'compilación' no se ha rehecho debido a errores.

     

ERROR EN LA CONSTRUCCIÓN (valor de salida 2, tiempo total: 9s)

otro problema ▲ esta parte de la configuración de bits debe repetirse si se encuentra la búsqueda y se elimina el error de enlace

    
pregunta O3bydullah Omar

1 respuesta

0

Así es como deben verse los bits de configuración. Todos deben tener un valor. También '#pragma debug' debería ser '#pragma config DEBUG = 0' (pickit puede manejar esto)

// DSPIC33FJ256MC710A Configuration Bit Settings

// 'C' source line config statements

// FBS
#pragma config BWRP = WRPROTECT_OFF     // Boot Segment Write Protect (Boot Segment may be written)
#pragma config BSS = NO_FLASH           // Boot Segment Program Flash Code Protection (No Boot program Flash segment)
#pragma config RBS = NO_RAM             // Boot Segment RAM Protection (No Boot RAM)

// FSS
#pragma config SWRP = WRPROTECT_OFF     // Secure Segment Program Write Protect (Secure Segment may be written)
#pragma config SSS = NO_FLASH           // Secure Segment Program Flash Code Protection (No Secure Segment)
#pragma config RSS = NO_RAM             // Secure Segment Data RAM Protection (No Secure RAM)

// FGS
#pragma config GWRP = OFF               // General Code Segment Write Protect (User program memory is not write-protected)
#pragma config GSS = OFF                // General Segment Code Protection (User program memory is not code-protected)

// FOSCSEL
#pragma config FNOSC = LPRCDIVN         // Oscillator Mode (Internal Fast RC (FRC) with divide by N)
#pragma config IESO = ON                // Two-speed Oscillator Start-Up Enable (Start up with FRC, then switch)

// FOSC
#pragma config POSCMD = NONE            // Primary Oscillator Source (Primary Oscillator Disabled)
#pragma config OSCIOFNC = OFF           // OSC2 Pin Function (OSC2 pin has clock out function)
#pragma config FCKSM = CSDCMD           // Clock Switching and Monitor (Both Clock Switching and Fail-Safe Clock Monitor are disabled)

// FWDT
#pragma config WDTPOST = PS32768        // Watchdog Timer Postscaler (1:32,768)
#pragma config WDTPRE = PR128           // WDT Prescaler (1:128)
#pragma config PLLKEN = ON              // PLL Lock Enable bit (Clock switch to PLL source will wait until the PLL lock signal is valid.)
#pragma config WINDIS = OFF             // Watchdog Timer Window (Watchdog Timer in Non-Window mode)
#pragma config FWDTEN = ON              // Watchdog Timer Enable (Watchdog timer always enabled)

// FPOR
#pragma config FPWRT = PWR128           // POR Timer Value (128ms)
#pragma config LPOL = ON                // Low-side PWM Output Polarity (Active High)
#pragma config HPOL = ON                // Motor Control PWM High Side Polarity bit (PWM module high side output pins have active-high output polarity)
#pragma config PWMPIN = ON              // Motor Control PWM Module Pin Mode bit (PWM module pins controlled by PORT register at device Reset)

// FICD
#pragma config ICS = PGD2               // Comm Channel Select (Communicate on PGC2/EMUC2 and PGD2/EMUD2)
#pragma config JTAGEN = OFF             // JTAG Port Enable (JTAG is Disabled)

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

#include <xc.h>
    
respondido por el johnger

Lea otras preguntas en las etiquetas