[ARM入门] Unable to halt device

[复制链接]
2454|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  可以成功
 楼主| 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被占用了~怎么把里边的程序清楚呢
 楼主| xiachu 发表于 2013-12-11 16:18 | 显示全部楼层
JTAG 被锁
 楼主| xiachu 发表于 2014-3-2 18:47 | 显示全部楼层
后来自己不知道怎么的号了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

90

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部