打印

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

[复制链接]
2857|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
philipchen61|  楼主 | 2011-12-6 10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
uestchm| | 2011-12-6 10:56 | 只看该作者
哈哈 是一个小技巧啊

使用特权

评论回复
板凳
马善松| | 2011-12-6 14:01 | 只看该作者
这是一个很好的习惯啊

使用特权

评论回复
地板
wugang1213| | 2012-8-17 00:21 | 只看该作者
一不小心 锁死了 刚有点成就 这下要郁闷了
该怎么办呢?
:)

使用特权

评论回复
5
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);
}

使用特权

评论回复
6
sqcumt123| | 2012-8-17 15:26 | 只看该作者
感谢楼猪不辞辛苦分享啦。。。。。

使用特权

评论回复
7
sishangcine| | 2012-8-23 22:30 | 只看该作者
刚看到一个哥们的板子锁死了:L

使用特权

评论回复
8
zgsxhzac| | 2012-8-23 22:59 | 只看该作者
早点看到这个就好了

使用特权

评论回复
9
shibalihuandao| | 2012-8-23 23:09 | 只看该作者
楼主太牛了

使用特权

评论回复
10
meishizhaoshi| | 2012-8-23 23:15 | 只看该作者
不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

44

帖子

1

粉丝