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.

EK-TM4C1294XL: Going to "Fault ISR"

Part Number: EK-TM4C1294XL
Other Parts Discussed in Thread: TM4C1294NCPDT

Hello Team,

I'm using EK-TM4C1294XL launchpad as a beginner i have started writing a sample code which blinks LED(PN0) whenever USR_SW1(PJ0) is pressed.

I have included diverlib provided by TI and also i have added ti\TivaWare_C directory path to #include search path(--include_path, -I)

1) When i run the below code it is going to Fault_ISR() at GPIODirModeSet() and MAP_GPIOPadConfigSet(). whenever writing a code using TI library it is happening like this? did i miss any include files? Please help me to solve this issue.

#include <stdio.h>
#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_gpio.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/systick.h"

int main(void)
{
    uint32_t value = 0;
    uint8_t state = 0;
    volatile uint32_t ui32Loop;

    //
    // Enable the GPIO port that is used for the on-board LED.
    //
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);

    //
    // Check if the peripheral access is enabled.
    //
    while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPION))
    {
    }

    GPIODirModeSet (GPIO_PORTJ_BASE, GPIO_PIN_0, GPIO_DIR_MODE_IN);
    MAP_GPIOPadConfigSet (GPIO_PORTJ_BASE, GPIO_PIN_0, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);

    //
    // Enable the GPIO pin for the LED (PN0).  Set the direction as output, and
    // enable the GPIO pin for digital function.
    //
    GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_0);
    
    //
    // Loop forever.
    //
    while(1)
    {

        value = GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_0);

        if((value & GPIO_PIN_0) == 0)
           
state ^= GPIO_PIN_1; // // Turn on the LED. // GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, state); // // Delay for a bit. // for(ui32Loop = 0; ui32Loop < 200000; ui32Loop++) { } } }