This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C123G debug error

Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL

Hi

MCU: Tiva C TM4C123GH6PM

IDE: CCS V6.0.1

Connection: Stellaris In-Circuit Debug Interface

I have tried the "blinky" example in the resource explorer  with EK-TM4C123GXL Launch Pad it had worked vey well.

But when I tried that code(writing down) and starting debugging it; it shows this error message when I start pressing Swich1 (PF4) (noting that the code is working and I had the output on my microcontroller) :

Error:

CORTEX_M4_0: GEL Output:
Memory Map Initialization Complete
CORTEX_M4_0: Error: Debug Port error occurred.
CORTEX_M4_0: Trouble Halting Target CPU.

Code:


//1.pre-processing directive

#include <stdint.h>
#include "tm4c123gh6pm.h"

//2.declaration section
unsigned long In; 

unsigned long Out;

void PortF_Init(void);

// 3. Subroutines Section

int main(void){   

  PortF_Init();   

  while(1){

    In = GPIO_PORTF_DATA_R&0x10;   // read PF4 into Sw1

    In = In>>2;                    // shift into position PF2

    Out = GPIO_PORTF_DATA_R;

    Out = Out&0xFB;

    Out = Out|In;

    GPIO_PORTF_DATA_R = Out;        // output

  }

}

// PF4 is input SW1 and PF2 is output Blue LED

void PortF_Init(void){ volatile unsigned long delay;

  SYSCTL_RCGC2_R |= 0x00000020;     // 1) activate clock for Port F

  delay = SYSCTL_RCGC2_R;           // allow time for clock to start

  GPIO_PORTF_LOCK_R = 0x4C4F434B;   // 2) unlock GPIO Port F

  GPIO_PORTF_CR_R = 0x1F;           // allow changes to PF4-0

  // only PF0 needs to be unlocked, other bits can't be locked

  GPIO_PORTF_AMSEL_R = 0x00;        // 3) disable analog on PF

  GPIO_PORTF_PCTL_R = 0x00000000;   // 4) PCTL GPIO on PF4-0

  GPIO_PORTF_DIR_R = 0x0E;          // 5) PF4,PF0 in, PF3-1 out

  GPIO_PORTF_AFSEL_R = 0x00;        // 6) disable alt funct on PF7-0

  GPIO_PORTF_PUR_R = 0x11;          // enable pull-up on PF0 and PF4

  GPIO_PORTF_DEN_R = 0x1F;          // 7) enable digital I/O on PF4-0

}