4680|4

56

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

LM3S JTAG解锁实例---LM3S8962 [复制链接]

被锁原因:
http://micrium.com/page/downloads/ports/ti/stellaris下载uc os的代码,下载EK-LM3S8962的实例工程,导致JTAG被锁,开发板再无反应。

解锁原理:
芯片在reset状态下,擦出片内flash,清除ROM用户数据。

解锁过程:
1、打开LM Flash Programmer

该程序可以从TI下载安装
http://www.ti.com/tool/lmflashprogrammer
2、两步解锁
第一步,选择开发板
只通过USB连接开发板到PC
选择开发板

第二步,解锁
LM3SXXXX都为fury系列,选定该系列;点击unlock;

跳出提示:解锁将要清除MAC数据和ROM中的用户寄存器,选择YES

跳出提示:按住reset键,按住即可。解锁开始。

跳出提示:松开reset键,松开即可。解锁结束。
关闭LM Flash Programmer。

最新回复

麻烦看一下3楼帖子 JTAG解锁问题  详情 回复 发表于 2013-12-11 17:14

点评

麻烦看一下3楼帖子 JTAG解锁问题  详情 回复 发表于 2013-12-11 17:14
 
点赞 关注

回复
举报

56

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
楼上“LM3SXXXX都为fury系列”是错误的,比如LM3S5C56就为Firestorm系列,具体还得查看TI官网。Firestorm系列查证地址:
http://www.ti.com/mcu/docs/mcuor ... storm&HQS=firestorm

点评

JTAG 锁死问题,麻烦看一下 3楼帖子  详情 回复 发表于 2013-12-11 17:14
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

JTAG解锁

LM3S9B92板子里有个看门狗计时器的程序#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/gpio.h"
#include "driverlib/interrupt.h"
#include "driverlib/pin_map.h"
#include "driverlib/rom.h"
#include "driverlib/sysctl.h"
#include "driverlib/watchdog.h"
#include "utils/uartstdio.h"
//  看门狗定时器中断服务程序,执行喂狗和闪烁用户指示灯功能。
void WatchdogIntHandler(void)
{
//清看门狗定时器中断服务程序
ROM_WatchdogIntClear(WATCHDOG0_BASE);
//翻转GPIOB6
ROM_GPIOPinWrite(GPIO_PORTB_BASE,GPIO_PIN_6,ROM_GPIOPinRead(GPIO_PORTB_BASE,GPIO_PIN_6)^GPIO_PIN_6);

}
//  该例程演示看门狗定时器的用法。
int main(void)
{
ROM_SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_OSC|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
//  使能本例程用到的外设功能单元UART1 GPIOB
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1);
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
    GPIOPinConfigure(GPIO_PB4_U1RX);
    GPIOPinConfigure(GPIO_PB5_U1TX);
    ROM_GPIOPinTypeUART(GPIO_PORTB_BASE, GPIO_PIN_4 | GPIO_PIN_5);
    //  配置UART1为115200波特率、8-N-1  数据模式。
    UARTStdioInit(1);
    UARTprintf("Watchdog example\n");

//  使能本例程用到的外设。
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_WDOG0);
//  使能全局中断。
ROM_IntMasterEnable();
//  设置GPIO B6 为输出口
ROM_GPIOPinTypeGPIOOutput (GPIO_PORTB_BASE, GPIO_PIN_6);
ROM_GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6, 0<<6);
  //  使能看门狗定时器中断。
ROM_IntEnable(INT_WATCHDOG);
  //  设置看门狗定时器的重载值
ROM_WatchdogReloadSet(WATCHDOG0_BASE, SysCtlClockGet()/100);
//  使能看门狗定时器的复位功能。
ROM_WatchdogResetEnable(WATCHDOG0_BASE);
  //  启动看门狗定时器。
ROM_WatchdogEnable(WATCHDOG0_BASE);
  //  死循环。
while(1);
}
然后现在不能debug了 我怀疑是这个程序不断产生中断然后导致JTAG锁死
按楼主的操作

未成功,现在板子里看门狗的程序不断运行 用CCS debug就是
CORTEX_M3_0: Error connecting to the target: (Error -2062 @ 0x0) Unable to halt device. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 5.0.762.0)
麻烦楼主给个参考意见
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 沙发ooakk 的帖子

JTAG 锁死问题,麻烦看一下 3楼帖子
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 楼主ooakk 的帖子

麻烦看一下3楼帖子 JTAG解锁问题
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表