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

Jlink解锁芯片并烧录芯片 1.输入unlock kinetis。2.再connect连接芯片。2.放入要烧录的二进制文件。一、擦除芯片flash。二、烧录芯片flash。 阅读详情

前言

使用过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驱动破解版

jlink,J-link stm32 加密解密烧写步骤,加锁,解锁 jlink,J-link 加密解密烧写步骤前言一、J-link 烧录步骤打开 烧录步骤打开 烧写程序二、J-link 烧录配置步骤1.创建一个新的项目。2.选择芯片型号3. 打开烧录文件3. J-link 连接芯片5.J-link 芯片解密(如已加密的芯片需要此操作)6.J-link 烧写程序7.J-link 芯片加密保护注 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、J-link 烧录步骤打开 烧录步骤打开 烧写程序 示例:打开已完成好的j-link工具 J-Flash 二、J-l 阅读详情

相关推荐

JLINK下载失败的几种原因

问题:已经把调试方式改成了ST-link,但是下载时还是提示无J-LINK原因。解决办法:点击Utilities,然后将下载方式设置为ST-Link即可。

m0_61973119的博客 3902

使用J-link Commander解锁被锁住的芯片

1.芯片在无法烧录uboot程序时,说明芯片已经被锁,芯片flash无法擦除的情况,往往都是flash锁死,尤其是飞思卡尔芯片,下面以NXP S9KEA128为例;2.在电脑安装 J-LINK 的套件后,找到 “JLink.exe”或者“J-Link Commander.exe”,如下图所示;再输入: unlock kinetis (根据实际使用的芯片来填写)最后按照上图提示,显示“OK”,就代表成功啦。2:打开软件之后,输入 如下两个指令。输入: unlock。

weixin_48867130的博客 5916

使用J-LINK解锁GD32E103CB的读保护

产品中使用单片机时经常需要将单片机的内部flash进行读保护,在前期调试过程中设置读保护后,又没有在代码中增加解除读保护的机制,这时就导致芯片无法再使用调试器进行调试。而STM32相关的芯片使用J-Link配合segger j-link软件中的Unsecure命令就很容易进行解除读保护,但对于GD32E103CB芯片,其在segger j-flash软件中的Unsecure命令是灰色无法使用,而且GD32E103CB是M4内核并不像GD32F103CB一样与STM32F103CB兼容。在这种情况下我们可以通

1万+

使用 J-LINK 解锁芯片

1:在电脑安装 J-LINK 的套件后,找到 “JLink.exe”或者“J-Link Commander.exe”,如下图所示 2:打开软件之后,输入 如下两个指令 2.1 unlock 2.2 unlock kinetis (根据实际使用的芯片来填写) 3:最后按照上图提示,显示“OK”,就代表成功啦 ...

dujunqiu的博客 5561

LM3Sxxx RTC

晚上有人写的关于LM3Sxxx RTC的使用例子: RTC确实无法直接支持掉电运行,不过有办法解决,可以开启BOD掉电检测中断,断电后,系统电压低于BOD电压时就会进入中断,此时在BOD中断服务程序里,使能关于uart的Hibernate,进入冬眠模式,在此模式下,RTC会由电池供电继续计时;注意电源要有稍大的电容,保证掉电时可以运行中断服务程序。

GD32F303片内FLASH实战:从地址映射到数据持久化存储

本文详细介绍了GD32F303片内FLASH的实战应用,从地址映射到数据持久化存储的全过程。通过解析FLASH的基础特性、安全操作区域规划、擦除写入读取的三重奏操作,以及工程化进阶技巧,帮助开发者高效利用片内FLASH进行数据存储。文章还提供了调试技巧和常见问题解决方案,特别适合嵌入式开发者在实际项目中应用。

weixin_26742753的博客 218

STM32锁芯片,解锁方法(J-LINK)

这里需要注意的是,然后先check一下自己的JLink软件的版本,我最开始用的J-Link Arm V4.28c,这个应该是很旧版了,这种旧版的软件,会导致连不上STM32,很奇怪,平时烧写是没问题的,然后只能装一个新版的J-Link ARM软件,后来装的是v6.30d,然后找到unlock的程序,打开后,会弹一个窗,意思就是问是否重置 STM32设备,点确认。因为我们的板子不好拿出来,所以只能用第二种方法,我们用的是JLink,然后在J Link ARM的软件包里面的。然后就搜了一下,大致有两个方法,

Will_Ye的博客 1万+

DDR5内存命令真值表详解:如何正确解析JESD79-5标准中的关键指令

本文深度解析JESD79-5标准中的DDR5内存命令真值表,将其视为动态通信协议进行拆解。详细阐述了1-Cycle与2-Cycle命令的区别、Bank Group寻址机制以及模式寄存器(MR)操作流程,为硬件与固件工程师提供了从信号解析到系统调试的完整实战指南,是理解和优化高性能计算平台内存子系统的核心。

numpy6sculptor的博客 548

使用jlink解锁被锁住的芯片

1.      芯片flash无法擦除的情况,往往都是flash锁死,尤其是飞思卡尔芯片。 2.      SEGGER-------   J-LINK COMMANDER  ----然后输入下面的指令 (1)      unlock (2)      unlock kinetis (3)      如果不成功可以先用keil 擦除一下flash,然后再操作(1)(2)这样更容易成功,可以

qq_22329595的博客 3万+

FPGA编译加速实战:6大可落地的Vivado优化策略

FPGA编译本质上是NP-hard约束满足问题求解,而非传统软件编译;Vivado作为时序驱动的硬件实现工具链,其耗时瓶颈集中在Implementation阶段的布局布线(PnR)与逻辑优化。理解这一原理,才能跳出‘加线程’‘升版本’等表面优化,转向精准时序约束、增量编译、物理锚点控制、IP配置精简等工程级干预。这些技术手段直接作用于Vivado的Tcl执行流与底层求解空间,显著压缩搜索范围、减少无效迭代——尤其适用于Zynq/UltraScale等中大型项目(LUT > 80K、多时钟域、DDR/PCIe

weixin_34226182的博客 413

【VAE学习笔记】全面通透地理解VAE(Variational Auto Encoder)

完整笔记:http://www.gwylab.com/note-vae.html 李宏毅老师的教程视频:https://www.bilibili.com/video/av15889450/?p=33 —————————————————————————————————   依据李宏毅老师的讲解,我整理了一番VAE的笔记。先简单介绍一下VAE,VAE作为一个生成模型,其基本思路是很容易理解的:把一堆真...

a312863063的博客 14万+

J-Flash J-Link解锁GD32单片机

提示:本篇所使用的工具为J-Link V9,软件为J-Flash V6.48b当给GD32单片机Flash上锁,即配置安全保护后,单片机无法再通过keil、J-Link工具J-Flash烧录程序,可通过J-Link STM32 Unlock或者J-Flash两种方法都可以。我们先来用J-Link命令行验证下是否是真的开启了安全保护的打开J-Link Commander如下,根据提示,输入Connect根据提示,再输出?,选择你对应的单片机芯片,博主这里选择为GD32F303RC。

钓胜于鱼-猿一的博客 9933

PaddleOCR实战:从零开始打造专属OCR模型的完整指南

本文提供了一份从零开始使用PaddleOCR打造专属OCR模型的完整实战指南。内容涵盖环境搭建、数据标注与准备、模型训练与调优,以及最终的模型转换与部署。重点介绍了如何利用PaddleOCR进行模型训练,并整合PPOCRLabel等工具高效准备数据集,帮助开发者快速构建适用于特定场景的高精度OCR识别能力。

rl6adventurer的博客 733

【Jlink】J-Link Commander 命令行脚本使用例子 下载烧录 芯片解锁 芯片加锁

下载烧录: 创建download.bat,将下面内容放入,并根据实际情况填写JLink.exe路径、设备名称 set PATH=D:/Keil_v5/Arm/Segger/; JLink.exe -autoconnect 1 -device CX32L003 -if swd -speed 4000 -commandfile .\Burn\download.jlink 创建download.jlink,将下面内容放入, bin文件格式:loadfile 文件路径 0x0 Hex文件格式:loadfi

嵌入式单片机实验室 1万+

Python 爬虫实战:抓取应届生求职网校招岗位信息,助力学子就业

应届生求职网作为国内知名的招聘平台,汇聚了大量企业的校招岗位信息。了解这些岗位信息,对于应届毕业生制定求职策略、企业制定招聘计划以及相关就业市场分析等都具有重要意义。因此,本文将深入探讨如何运用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息,为应届毕业生提供有益的就业信息支持。本文深入探究了利用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息的全流程。从前期的环境搭建、模拟登录,到核心的数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。

u014481728的博客 1301

信捷PLC XD5系列运动控制(10轴)编程应用篇

项目PLC采用XD5-60T10-E,36DI 24DO 晶体管输出,支持10路脉冲输出功能。TMR指令定时器时基可以自己设定,这点比其他品牌PLC方便。ZRN指令我们需要上升沿指令触发。 5、变址寻址 该说不说这个变址寻址是真的强,比西门子指针、三菱的变址寄存器Z 、V都要更加灵活。 7、特殊寄存器:时钟 8、如何建立PLC通讯...............

RXXW_Dor的博客 1万+

Jlink Commander解锁Jlink

调试小车的过程中,发现Jlink经常被锁,

QueJay 1万+

机器人控制算法九之 位姿描述与空间变换

机器人控制算法九之 位姿描述与空间变换

yohnyang的博客 1034

关于stm32芯片解锁方法

stm32 解锁芯片

路过的熊的博客 4467

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NXP S32K1xx系列芯片解锁指南(J-Link)

J-Link解锁NXP S32K1xx系列芯片

weixin_35989124的博客 5518

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

stm32芯片被锁,使用jlink就能轻轻松松解锁

如果一不小心将stm32开发板的芯片给锁了,那原因可能是忽略了一个比较低级的问题,就是将stm32中的一些不能独立使用的IO口给了高电平,stm32中有很多口是不能独立使用的,如图(以stm32103rct6  正点原子的mini板为例): (N:表示不能独立使用,Y:表示能独立使用) 其实截图的内容都是来自stm32不完全手册,需要更多资讯请看stm32不完全手册。 以上就是芯...

Leon595的博客 5万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用 J-Link 解锁 STM32 微控制器的J-Link STM32 Unlock安装和使用

【摘要】针对STM32芯片烧录时出现的Flash下载失败、超时及擦除写入错误等问题,可通过SEGGER官网下载J-LinkV9.22版本工具包(新版可能缺少STM32Unlock工具)。具体操作步骤:1)安装J-Link软件至指定路径(如G:\ProgramFiles(x86)\SEGGER\JLink_V922);2)运行J-LinkSTM32Unlock工具解除芯片读保护,该操作会自动触发全片擦除。适用于STM32F103C8T6等型号,需注意工具版本兼容性及Windows系统位数选择。该方法可有效解决

2301_76505985的博客 180

GD32F303使用jlink烧录不进去程序&以及芯片解锁方式

使用GD32F303VET6的芯片,使用jlink下载程序下载失败但能识别到jlink。jflash解锁GD芯片

m0_71382118的博客 3747

stm32 jlink烧录时写保护

烧写失败,提示写保护了怎么办?JINk驱动安装之后,后有一个快捷方式打开它;点击确定我这颗芯片是f1的;就填2,回车显示ok就行了;接着就可以烧录了;

yrx020307的博客 2271

Jlink 解锁Kinetis的说明

实验室的师弟焊接K60最小系统的时候,焊坏了好几块,具体现象是:当下载器插入到JTAG口时,Jlink的灯一直显示是红色的,为此,在野火论坛等等地方去找,野火上大部分都说,是芯片被锁了,后来想尽各种解锁方式,还是没有解决。但是功夫不负有心人,我最终还是找到了出了啥问题。 首先,参考的blog有: http://blog.chinaaet.com/zjw2014/p/38614Jlink解锁Ki...

喜欢打篮球的普通人 4958

J-LINK解锁被锁死芯片

1:开始菜单栏 找到如下图选项 2:在选中自己芯片的型号

七 六 伍 的博客 1259
上一篇: Stellaris LM3Sxxx------ADC与数字比较器
下一篇: Stellaris LM3Sxxx------双定时器设置
Fortware
博客等级 码龄14年 61粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值