再去申请一个吧,网上有防止锁死的方法!!!
1)、GPIO口和JTAG的口是复用的,假如你系统一启动首先执行的就是把复用的管脚IO配置为输出,如下程序:
int main()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE,GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2);
}
问题来了,JTAG还没有连接上,这个IO就成输出管脚了,以后系统每次启动你都连接不上JTAG,那不是下载程序就成了浮云。
2)、说下是怎么防锁死的,还是看代码吧。
void jtagWait()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
GPIOPinTypeGPIOInput(GPIO_PORTB_BASE,GPIO_PIN_1 | GPIO_PIN_5); //GPB1/5为输入,因为GPB1/5上连接的是按键
GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE,GPIO_PIN_3);
if(GPIOPinRead(GPIO_PORTB_BASE,GPIO_PIN_1) == 0) //在系统启动时,一旦按键按下,程序就死在while(1)里,
//JTAG就有时间去连接上了,不就可以下载程序了嘛,哈哈
{
while(1)
{
GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_3,0);
}
}
SysCtlPeripheralDisable(SYSCTL_PERIPH_GPIOB);
}
|