dspic33F debuggen OK Programmer Problem

Gast #2784767
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;

}
Gast #2784844
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren