8827|14

22

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

防止LM3S811被锁死 [复制链接]

虽然经常来论坛看看,但很少发帖子,看到论坛在搞LM3S811,去年电子设计时TI 发了块811的板子,但是同学玩的时候有很多锁死的,具体见文档。
也可能论坛活动的板子和我的有区别,没有锁死的问题。还是看看吧,应该有好处的。
     有人说为什么会锁死,我说下我的理解:
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);
}
程序已经很明白了吧


       以上仅是个人理解,有错误请指出。
       还有看到有同学在要原理图,我也发来吧,是电子设计是发的那块的。(原理图和PCB)
[ 本帖最后由 rabbitlcat 于 2011-4-22 22:39 编辑 ]

JTAG防锁死和LM3S系列几个基本例程.pdf

324.51 KB, 下载次数: 270

LM3S811最小系统板原理图和PCB图.zip

177.95 KB, 下载次数: 173

LM3S系列Protel元件库_by 周立功.rar

1.46 MB, 下载次数: 136

最新回复

不错,谢谢楼主了。  详情 回复 发表于 2012-6-25 15:33

赞赏

1

查看全部赞赏

 
点赞 关注

回复
举报

1282

帖子

10

TA的资源

五彩晶圆(初级)

沙发
 
不错的资料,我切实体会到了,lm3s615,一旦锁死就完蛋了!!高版本的芯片可能可以解锁!
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
很好来顶顶嘿嘿
 
 
 

回复

246

帖子

0

TA的资源

纯净的硅(初级)

4
 
在前加防锁死代码就能防锁死了
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

5
 

回复 4楼 missforever 的帖子

因为811的IO口是和JTAG复用的,系统上电后就去执行程序,假设这个IO口一旦被配置成输出端口,这样以来JTAG就永远连接不上了,下载程序自己就无从谈起了。
对应的端口你看下芯片上PIN diagram
这是我电子设计时记的笔记,当时就这么理解的,811我也没有深入的去学习,就驱动过一个5110的屏,可能有不正确的地方,仅供参考吧。
 
 
 

回复

246

帖子

0

TA的资源

纯净的硅(初级)

6
 

回复 5楼 rabbitlcat 的帖子

的确是这样的 所以尽量少用jtag复用的io口
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

7
 
好险啊,今天pcb版刚焊好,不看这贴子,会出大祸的
 
 
 

回复

109

帖子

0

TA的资源

纯净的硅(初级)

8
 

回答

关于死琐的问题,1000系列以下的产品,建议换芯片,并在程序加 防止死琐的代码.

1000以上的系列一般可以通过flash programmer的工具进行解琐是没有问题.

Fred
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

9
 
4脚是按键吧
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

10
 

回复 9楼 常见泽1 的帖子

我的板子不是论坛里用的,是去年电子设计时TI推广发你。
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

11
 

求问

在定义 防止被锁的按键 的时候,要定义特别的脚吗,我看例程里有的用 GPIOG 的5 管脚,有的用 GPIOB 的 5 管脚
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

12
 

回复 楼主 rabbitlcat 的帖子

你好 请问,lm3s811  应该用哪个管脚定义 KEY  就是防止被锁的管脚,我的板子上JTAG连的是D1 ,就用D1吗?
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

13
 
PB7 PC0 PC1 PC2 PC3是jtag复用口,片子锁死的原因有多少我也不清楚,不止是软件可以将片子锁死,硬件电路连接的时候也容易锁死,个人建议以上5个口尽量不要用,不论硬件还是软件当然这也存在IO口不够的困扰,一般情况下只对PB7操作而不操作PC的几个服用口是没问题的 纯粹个人理解 如果不对 望大家指出 我也一起学习学习
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

14
 
Error Clear
A write to this register of any data clears the framing, parity, break, and
overrun flags.
7:0 DATA WO 0
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

15
 
不错,谢谢楼主了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表