We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I bought a new tm4c123gxl board. My first evaluation board so I don't know much. When I try to install an application to the card, it does not give any error, but I cannot observe the application on the card (just power led is on). Could I have made a few mistakes and killed my card? This is the screen when I press the stop button on the debug screen. This isnt my code. this is a pre-made code.
// This is your second program to run on the LaunchPad // You will debug this program as your Lab 4 // If both switches SW1 and SW2 are pressed, the LED should be blue // If just SW1 switch is pressed, the LED should be red // If just SW2 switch is pressed, the LED should be green // If neither SW1 or SW2 is pressed, the LED should be off // 0.Documentation Section // main.c // Runs on LM4F120 or TM4C123 // Lab4_IO, Inputs from PF4,PF0, output to PF3,PF2,PF1 (LED) // Authors: Daniel Valvano, Jonathan Valvano and Ramesh Yerraballi // Date: January 15, 2016 // LaunchPad built-in hardware // SW1 left switch is negative logic PF4 on the Launchpad // SW2 right switch is negative logic PF0 on the Launchpad // red LED connected to PF1 on the Launchpad // blue LED connected to PF2 on the Launchpad // green LED connected to PF3 on the Launchpad // 1. Pre-processor Directives Section // Constant declarations to access port registers using // symbolic names instead of addresses // TExaS.o is the object code for the real-board grader #include "TExaS.h" #define GPIO_PORTF_DATA_R (*((volatile unsigned long *)0x400253FC)) #define GPIO_PORTF_DIR_R (*((volatile unsigned long *)0x40025400)) #define GPIO_PORTF_AFSEL_R (*((volatile unsigned long *)0x40025420)) #define GPIO_PORTF_PUR_R (*((volatile unsigned long *)0x40025510)) #define GPIO_PORTF_DEN_R (*((volatile unsigned long *)0x4002551C)) #define GPIO_PORTF_LOCK_R (*((volatile unsigned long *)0x40025520)) #define GPIO_PORTF_CR_R (*((volatile unsigned long *)0x40025524)) #define GPIO_PORTF_AMSEL_R (*((volatile unsigned long *)0x40025528)) #define GPIO_PORTF_PCTL_R (*((volatile unsigned long *)0x4002552C)) #define SYSCTL_RCGC2_R (*((volatile unsigned long *)0x400FE108)) // 2. Declarations Section // Global Variables unsigned long SW1,SW2; // input from PF4,PF0 unsigned long Out; // outputs to PF3,PF2,PF1 (multicolor LED) // Function Prototypes void PortF_Init(void); void Delay(void); void EnableInterrupts(void); // 3. Subroutines Section // MAIN: Mandatory for a C Program to be executable int main(void){ TExaS_Init(SW_PIN_PF40,LED_PIN_PF321); // TExaS_Init initializes the real board grader for lab 4 PortF_Init(); // Call initialization of port PF4, PF3, PF2, PF1, PF0 EnableInterrupts(); // The grader uses interrupts while(1){ SW1 = GPIO_PORTF_DATA_R&0x10; // read PF4 into SW1 SW2 = GPIO_PORTF_DATA_R&0x01; // read PF0 into SW2 if(SW1&&SW2){ // both pressed GPIO_PORTF_DATA_R = 0x04; // LED is blue } else{ if(SW1&&(!SW2)){ // just SW1 pressed GPIO_PORTF_DATA_R = 0x02; // LED is red } else{ if((!SW1)&&SW2){ // just SW2 pressed GPIO_PORTF_DATA_R = 0x08; // LED is green }else{ // neither switch GPIO_PORTF_DATA_R = 0x00; // LED is off } } } } } // Subroutine to initialize port F pins for input and output // PF4 and PF0 are input SW1 and SW2 respectively // PF3,PF2,PF1 are outputs to the LED // Inputs: None // Outputs: None // Notes: These five pins are connected to hardware on the LaunchPad void PortF_Init(void){ volatile unsigned long delay; SYSCTL_RCGC2_R |= 0x00000020; // 1) F clock delay = SYSCTL_RCGC2_R; // delay GPIO_PORTF_LOCK_R = 0x4C4F434B; // 2) unlock PortF PF0 GPIO_PORTF_CR_R = 0x1F; // allow changes to PF4-0 GPIO_PORTF_AMSEL_R = 0x00; // 3) disable analog function GPIO_PORTF_PCTL_R = 0x00000000; // 4) GPIO clear bit PCTL GPIO_PORTF_DIR_R = 0x0E; // 5) PF4,PF0 input, PF3,PF2,PF1 output GPIO_PORTF_AFSEL_R = 0x00; // 6) no alternate function GPIO_PORTF_PUR_R = 0x11; // enable pullup resistors on PF4,PF0 GPIO_PORTF_DEN_R = 0x1F; // 7) enable digital pins PF4-PF0 } // Color LED(s) PortF // dark --- 0 // red R-- 0x02 // blue --B 0x04 // green -G- 0x08 // yellow RG- 0x0A // sky blue -GB 0x0C // white RGB 0x0E // pink R-B 0x06