Forum: Mikrocontroller und Digitale Elektronik dspic33F debuggen OK Programmer Problem


von Roman (Gast)


Lesenswert?

Hallo liebe Leute! Ich arbeite mit MPLAB C30 und IDC2 und das erste mal 
mit einem dsPIC33F128GP708. Bis jetzt waren es immer 18F Chips. Nun mein 
Problem: Bei folgenden Code funtioniert alles im ICD2 Debugger, sobald 
ich den Chip mit dem ICD2 Programmer programmiere funtioniert es nur mit 
den Tasten 1 und 2. Bei den Tasten 3 und 4 leuchtet die LED nicht mehr 
auf? Ich habe mir shon ein Display dazugebastelt und Register im 
Programmbetrieb sehen zu können, ich komme nicht weiter. Hat jemand eine 
Idee wo das Problem liegt? Recht herzlichen Dank für eine Antwort

#include <p33FJ128GP708.h>

#define LED  PORTGbits.RG0

int main (void){

  AD1PCFGH=0xFFFF; //AN16-32 Digital
  AD1PCFGL=0xFFFF; //AN15-0 Digital

  TRISGbits.TRISG0 = 0;  //LED IO = Output

  while (1){

//Funktioniert bei Debugger und Programmer
//    LED = PORTGbits.RG8;  //Taster 1
//    LED = PORTAbits.RA9;  //Taster 2

//Funktioniert nur bei Debugger und nicht bei Programmer
    LED = PORTBbits.RB7;  //Taster 3
//    LED = PORTBbits.RB9;  //Taster 4

    Nop();
    Nop();
    Nop();
  }


     return 1;

}

von Der (Gast)


Lesenswert?

Sind das Pins der JTAG Schnittstelle oder des Oszillators?

von dsPICler (Gast)


Lesenswert?

Das kann ja überhaupt nicht funktionieren:

#define LED  PORTGbits.RG0  //Port is nur als input einlesbar

sollte so aussehen:

#define LED  LATGbits.LATG0 //Mit LATA werde die Outputs gesteuert.

es fehlen auch:

TRISGbits.TRISG8 = 1;  //input Taster1
TRISAbits.TRISA9 = 1;  //input Taster2
TRISBbits.TRISB7 = 1;  //input Taster3
TRISBbits.TRISB9 = 1;  //input Taster4

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.