I am using TM4C129X and CCS6.1. The main code is listed below. The result is not ok, it can't run into interrupt handler.
int main(void)
{
...
Init_interrupt();
HWREG(NVIC_SW_TRIG) = INT_GPIOP4 - 16;
}
void PortPIntHandler()
{
LED2_ON;
}
void Init_interrupt()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_EPI0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOP);
GPIOIntRegister(GPIO_PORTP_BASE, PortPIntHandler);
GPIOPinTypeGPIOInput(GPIO_PORTP_BASE, GPIO_PIN_4 | GPIO_PIN_5);
GPIOIntTypeSet(GPIO_PORTA_BASE, GPIO_PIN_4 | GPIO_PIN_5, GPIO_RISING_EDGE);
GPIOIntEnable(GPIO_PORTA_BASE, GPIO_PIN_4 | GPIO_PIN_5);
IntMasterEnable();
}