打印
[ARM入门]

Unable to halt device

[复制链接]
1903|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiachu|  楼主 | 2013-12-9 21:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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)

早上还正常debug  等晚上在debug就这样了,程序没问题?不知道什么原因,开发环境为ccs5.2.1,板子为LM3S9B92

相关帖子

沙发
戈卫东| | 2013-12-9 21:48 | 只看该作者
MCU坏了? DEBUGGER坏了?

使用特权

评论回复
板凳
戈卫东| | 2013-12-9 21:49 | 只看该作者
DEBUG信号被禁用了? WDT复位了?

使用特权

评论回复
地板
xiachu|  楼主 | 2013-12-9 22:02 | 只看该作者
戈卫东 发表于 2013-12-9 21:49
DEBUG信号被禁用了? WDT复位了?

不知道,早上还好好的  下午上了个课,晚上回来就这样了 test connection  可以成功

使用特权

评论回复
5
xiachu|  楼主 | 2013-12-11 14:52 | 只看该作者
里边有
#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);

}
看门狗定时器的程序一直在运行,是不是JTAG被占用了~怎么把里边的程序清楚呢

使用特权

评论回复
6
xiachu|  楼主 | 2013-12-11 16:18 | 只看该作者
JTAG 被锁

使用特权

评论回复
7
xiachu|  楼主 | 2014-3-2 18:47 | 只看该作者
后来自己不知道怎么的号了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

90

帖子

1

粉丝