Stellaris LM3Sxxx------解锁特定引脚与Jlink解锁芯片的几种方法

前言

使用过Stellaris LM3Sxxx系列的芯片的童鞋估计碰到过错误操作导致芯片锁死的情况,这时仿真器识别不了目
标板,也就无法下载程序到目标板,如果不懂如何解锁,确实很头疼,本人就遇到过,说多了都是泪!!!于是
穷尽各种办法,找到了几种解决方案。但这里先说明一下如何使用特定引脚并初始化为GPIO。

如何解锁特定引脚作为GPIO使用?

有时候当默认GPIO引脚数量不够的时候,这时候就要考虑到使用特定功能的引脚。在LM3Sxxx系列芯片中,
有一部分引脚复位后不作为GPIO来使用,而是用作其他功能,而能用作GPIO的几个引脚是:

  • PB7(默认为NMI)
  • PC0(默认为Jtag的TCK功能)
  • PC1(默认为Jtag的TMS)
  • PC2(默认为Jtag的TDI)
  • PC3(默认为Jtag的TDO)


那么,怎样操作才能让这些引脚作为GPIO使用。其实很简单,只需要配置两个寄存器器即可:GPIOCR,
GPIOLOCK 。

GPIOLOCK 寄存器可以启用对 GPIOCR 寄存器的写入访问。 将 GPIOLOCK 寄存器中写入 0x4C4F.434B 能够
解锁 GPIOCR 寄存器。向 GPIOLOCK 寄存器中写入任何数值都可以重新恢复锁定状态。读取 GPIOLOCK 寄
存器返回锁定状态,而不是先前写入的 32 位数值。因此,当写入访问被禁用或锁定时,读取 GPIOLOCK 寄存
器返回 0x00000001。当写入访问被启用或解锁时,读取 GPIOLOCK 寄存器返回 0x00000000。

除了 NMI 和四个 JTAG/SWD 管脚之外,所有 GPIO 管脚 GPIOCR 寄存器复位值为 0x0000.00FF。为了确保 
JTAG 端口不会被意外地编程为 GPIO 管脚,PC[3:0] 管脚默认是锁定的,以防止犯错。同样,为了确保NMI 管
脚不会意外的编程为 GPIO 管脚,PB7 管脚默认也是锁定的,以防止犯错。因此,GPIO 端口 B 的 GPIOCR 寄
存器默认复位值为 0x0000007F。而 GPIO 端口 C 的 GPIOCR寄存器默认复位值为 0x000000F0。 因此,需要
解除锁定,将GPIOCR寄存器对应引脚的位置1即可。

例如我们需要使用PB7的GPIO功能,可以这样操作:

<pre name="code" class="cpp">HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = 0x4C4F434B; 
HWREG(GPIO_PORTB_BASE + GPIO_O_CR) = 0x000000FF;
 

HWREG()函数能够以字(32位)访问某个寄存器。这样就将PB7作为GPIO使用。如果对Jtag引脚GPIO之后,每次
烧写程序都必须对芯片进行解锁才能重新烧写程序,这就涉及到怎样对目标板解锁,由于我们在开发过程中使用
Jlink仿真器较多,这里讲一下怎样使用Jlink对目标板解锁。

使用Jlink仿真器对lm3sxxx系列芯片解锁

Jlink解锁lm3sxxx系列芯片方法1:

使用一根导线线将芯片Reset引脚与地线相连,连接Jlink之后绿灯亮之后,打开J-link Commander 先输
入命令”r0“(复位),然后再输入命令“unlock lm3sxxx”,接着按"Enter",几秒钟之后,会提示解锁OK。

Jlink解锁lm3sxxx系列芯片方法2:

将lm3s.src(附件在博客底端)放在Jlink安装目录下,例如我的是"C:\SEGGER\JLinkARM_V434",然后打开
windows CMD ,进入到jlink安装目录命令是"cd C:\SEGGER\JLinkARM_V434",运行"jlink lm3s.src",几
秒钟之后,应该就OK啦。然后查看J-link Commander 可以看到如下界面:

          

然后对目标板重新上电,应该就可以继续给芯片烧写程序了。经本人测试,两种方法都行。

附件链接:lm3s.src 

Jlink 4.90驱动破解版

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值