这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 再谈LM3S811锁死

共13条 1/2 1 2 跳转至

再谈LM3S811锁死

院士
2013-01-19 11:03:32     打赏

再谈LM3S811锁死 今天查了一下快递单,我们可爱的LM3S811全部都到了各们网友所在的城市了,不久大家就会开始上手LM3S811了。也是为了防止大家的jtag锁死造成不必要的损失,特写此帖。 之前发过帖子表示官方提供了一些解锁芯片的方法,但是经过实地测试其方法无效。而且官方也发表了相关的说明,在1000系列以下的芯片一旦jtag锁死,则无法再解锁。这里请大家一定要注意。 解决的办法目前只有防止jtag锁死,即在程序运行前添加一段代码等待jtag。版主提供了一套jtag保护代码,主要应用于stellaris系列微处理器。现将代码与大家分享。

void ProtectJtag(void)

{  SysCtlPeripheralEnable(PROTECT_KEY_PERIPH);

 GPIOPadConfigSet(PROTECT_KEY_PORT, PROTECT_KEY_PIN, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);

 GPIODirModeSet(PROTECT_KEY_PORT, PROTECT_KEY_PIN, GPIO_DIR_MODE_IN);

 

 while(GPIOPinRead(PROTECT_KEY_PORT, PROTECT_KEY_PIN) == 0) {

    ;  } }   主函数: void main(void) {  ProtectJtag();  BSP_Init();  while(1)  {     BSP_LED_On();     SysCtlDelay(SysCtlClockGet() / 30);     BSP_LED_Off();     SysCtlDelay(SysCtlClockGet() / 30);    } }

示例工程源代码下载:http://share.eepw.com.cn/share/download/id/86469
stellaris外设驱动固件库:http://share.eepw.com.cn/share/download/id/86470



关键词: 再谈     LM3S811     锁死    

高工
2013-01-19 11:11:09     打赏
2楼

童鞋们要注意喔!


助工
2013-01-19 12:26:22     打赏
3楼
这个要注意。
随着TI M3的下架,芯片估计会越来越少……

高工
2013-01-19 13:07:51     打赏
4楼
手里几片9系列的就只有拿来玩了

院士
2013-01-19 13:14:41     打赏
5楼
有时间拿出来分享啊~~

高工
2013-01-19 15:58:10     打赏
6楼
原来玩过811比较长时间
这个系列JTAG口容易锁死的问题应该是给TI解决了


目前存在的问题是
若想将JTAG接口引脚配置成普通IO
如果没有进行必要的处理,
JTAG接口就不能用了
这种情况的处理方式,在TI的官方程序里面有

院士
2013-01-19 16:04:17     打赏
7楼
目前的芯片版本号为C2——本次开发板也使用这个型号。
这个型号只是解决了PB7引脚可用用来普通IO口的问题。但是其余口的依然会锁死。

毕竟其内部的jtag复位与rst复位未连接,且lm3s811仅支持上电复位。

高工
2013-01-19 17:33:38     打赏
8楼

这个代码是一定要加的啊!!!


高工
2013-01-19 18:25:43     打赏
9楼
呵呵,
不就是ZLG代理Luminary时加的那段JTAGWait()程序吗

你确定在后面的程序把JTAG复用作GPIO后,
有这段程序能保证JTAG还好用?

真想保护JTAG口,还是找TI例程里面那段JTAG复用为GPIO的程序看看吧

院士
2013-01-19 20:20:23     打赏
10楼
不过,经版主这么一说。我还真觉得如果一旦设置成IO后 怎么办!!

是不是可以在前面加一段恢复jtag的代码啊?!!

共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]