打印
[ZLG-MCU]

ZG,求助啊,犯了一个严重的错误

[复制链接]
1249|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shenjar|  楼主 | 2008-3-11 08:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zlgmcu| | 2008-3-11 10:08 | 只看该作者

所以说,预防JTAG失效还是必须的

所以说,在您的源程序里插入预防JTAG失效的代码是非常有必要的,要在main()函数的一开始就要调用预防JTAG失效的代码。下面是个典型的例子,请大家参考:

#include  <hw_types.h>
#include  <hw_memmap.h>
#include  <hw_sysctl.h>
#include  <hw_gpio.h>
#include  <sysctl.h>
#include  <gpio.h>


#define  SysCtlPeriEn           SysCtlPeripheralEnable
#define  SysCtlPeriDis          SysCtlPeripheralDisable
#define  GPIOPinTypeIn          GPIOPinTypeGPIOInput
#define  GPIOPinTypeOut         GPIOPinTypeGPIOOutput

#define  KEY_PORT               SYSCTL_PERIPH_GPIOA
#define  KEY_PIN                GPIO_PORTA_BASE , GPIO_PIN_2
#define  KeyGet()               GPIOPinRead(KEY_PIN)

#define  LED_PORT               SYSCTL_PERIPH_GPIOB
#define  LED_PIN                GPIO_PORTB_BASE , GPIO_PIN_4

#define  LedOn()                GPIOPinWrite(LED_PIN , 0 << 4)
#define  LedOff()               GPIOPinWrite(LED_PIN , 1 << 4)


// 防止JTAG失效
void  WaitJTAG(void)
{
    SysCtlPeriEn(KEY_PORT);                             // 使能按键所在的GPIO端口
    GPIOPinTypeIn(KEY_PIN);                             // 设置按键所在的管脚为输入
    if ( KeyGet()  ==  0x00 )                           // 如果有键按下,则进入
    {
        for (;;);                                       // 死循环,以等待JTAG连接
    }
    SysCtlPeriDis(KEY_PORT);                            // 禁止按键所在的GPIO端口
}


// 延时
void  TimeDelay(unsigned long  ulVal)
{
    while ( --ulVal  !=  0 );
}


int  main(void)
{
    WaitJTAG();                                         // 防止JTAG失效
    SysCtlPeriEn(LED_PORT);                             // 使能LED所在的GPIO端口
    GPIOPinTypeOut(LED_PIN);                            // 设置LED所在管脚为输出
    for (;;)
    {
        LedOn();                                        // 点亮LED
        TimeDelay(100000UL);
        LedOff();                                       // 熄灭LED
        TimeDelay(500000UL);
    }
}


如果JTAG接口已经被锁定了,则可以试着把LM LINK的通信速率由500K降为50K或更低来试试,如果还是不行就只有返修了。

(zlgmcu_wdx)

使用特权

评论回复
板凳
wkman| | 2008-3-14 09:12 | 只看该作者

能不能象LPC那样用isp恢复???LM3s好像没有ispcode功能...

使用特权

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

本版积分规则

2

主题

2

帖子

0

粉丝