我在使用LM4F120时由于用到外部高速AD,因此想将IO口配置为告诉模式,我的测试代码如下:
void main()
{
ROM_SysCtlClockSet(SYSCTL_SYSDIV_3|SYSCTL_XTAL_16MHZ|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN);
ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOA);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTA_AHB_BASE,GPIO_PIN_1);
ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOB);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTB_AHB_BASE,GPIO_PIN_1);
ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOC);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTC_AHB_BASE,GPIO_PIN_1);
ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOD);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTD_AHB_BASE,GPIO_PIN_1);
ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOF);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTF_AHB_BASE,GPIO_PIN_1);
ROM_SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOE);
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTE_AHB_BASE,GPIO_PIN_1);
while(1);
}
但是程序每次仿真到ROM_SysCtlGPIOAHBEnable就卡住,跳入一个叫做 FaultISR的系统死循环,求指导,是配置出问题,还是哪里的问题,我用AHB GPIO驱动TFT成功过,但总是出问题,也是进死循环
|