分享TI LM3S811开发板使用心得+防锁死设置

[复制链接]
3652|9
 楼主| philipchen61 发表于 2011-12-6 10:15 | 显示全部楼层 |阅读模式
用了一段时间,看到网上都有说用这个给锁死的,简直是太过悲哀了,下面就把我总结的防锁死程序以及过程发不上来吧。需要将main函数里面加上
jtagWait();
//
防止JTAG失效,,建议习惯加上这一句,这样就能防止锁死啦。初步小想法,以后还会有更多
uestchm 发表于 2011-12-6 10:56 | 显示全部楼层
哈哈 是一个小技巧啊
马善松 发表于 2011-12-6 14:01 | 显示全部楼层
这是一个很好的习惯啊
wugang1213 发表于 2012-8-17 00:21 | 显示全部楼层
一不小心 锁死了 刚有点成就 这下要郁闷了
该怎么办呢?
:)
gygp 发表于 2012-8-17 12:54 | 显示全部楼层
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);
}
sqcumt123 发表于 2012-8-17 15:26 | 显示全部楼层
感谢楼猪不辞辛苦分享啦。。。。。
sishangcine 发表于 2012-8-23 22:30 | 显示全部楼层
刚看到一个哥们的板子锁死了:L
zgsxhzac 发表于 2012-8-23 22:59 | 显示全部楼层
早点看到这个就好了
shibalihuandao 发表于 2012-8-23 23:09 | 显示全部楼层
楼主太牛了
meishizhaoshi 发表于 2012-8-23 23:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

44

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部