lm3s9b9x系列锁死问题的解决

2019-08-07 15:42发布

请问究竟是什么原因导致C1版本的芯片锁死呢,我已经锁死好几个了,不想一个个的来解锁又改ICF文件。想弄清楚是什么原因导致锁死,又怎么来避免这种情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
xifengsong
1楼-- · 2019-08-09 02:30
c5版本确实是毛病少了。不过听说C5只能下载程序100次,不知道是不是?
lizye
2楼-- · 2019-08-09 05:59
 精彩回答 2  元偷偷看……
yqg80
3楼-- · 2019-08-09 07:20
版主回答的真详细,顶一个。
sptt1
4楼-- · 2019-08-09 10:34
版主真是尽心啊,学习啦
xiachu
5楼-- · 2019-08-09 13:07
永远的不知 发表于 2011-9-5 23:03
C1都是很老的版本了,现在都是C5的正式版本了。

有些朋友抱怨TI的M3会锁死,通过一些正常的措施是可以避免 ...

版主,我也遇到一个类似问题
我在LM3S9B92上写了一个看门狗计时器程序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 ");



//  使能本例程用到的外设。
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)
麻烦楼主给个参考意见
是不是程序中不断用WHD产生中断也会导致JTAG锁死?那我大概怎么解决呢
zeluo
6楼-- · 2019-08-09 13:17
很好的学习帖子   需要好好学习学习   楼主   先谢谢了   

一周热门 更多>