This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430UIF仿真器问题 (mspfet.exe)

Other Parts Discussed in Thread: MSP430F2252

我用MSP430UIF仿真器写入MSP430F2252的TI TXT文件时MspFet.exe总是报错:说Device not found或者not support,可是我用TI目录下的一个命令行批处理程序就能写入:

批处理文件位置是:D:\ti\msp430\MSP430ware_1_97_00_47\examples\boards\MSP-EXP430G2\MSP-EXP430G2 Software Examples\Binary\MSP430Flasher

写入的命令行是:MSP430Flasher.exe -n MSP430F2252 -v -w Counter.txt -i USB

我想可能是MspFet.exe需要的那两个dll文件不新造成的,于是拷贝了上面目录下的那两个文件:msp430.dll和hil.dll,但是还不行,还请赐教,多谢!

  • 之前烧录正常过没?下载最新版试试看。http://kurt.on.ufanet.ru/files/mspfet_161014.zip

    另外是不是你的系统版本高啊?

    这个垃圾八百年没有更新了

    Operating Systems: Windows 95, 98, Me, 2000, XP.

    也就支持XP,估计新系统不支持。

  • 推荐用 Lite FET-Pro430 Elprotronic 软件。

  • 用Lite FET-Pro430 Elprotronic 好象是能写进去,显示OK,但是把JTAG插头拔掉,板子上电,就不运行了。

    现在有一个奇怪的现象,我用CCS6 仿真debug可以,程序都能运行(稍微慢点),但是我停止debug后,拔掉JTAG插头,重新加电,让程序自己在板子上独立运行,就不行了,而且在用以前那个命令行的MSP430 Flasher也不行了,很奇怪

  • 量一下 MCU 供上电了没?

    check一下复位电路对不对。

  • 谢谢您!

    肯定上电了,因为我程序里面有一个蜂鸣器,开机时响一秒钟,然后停住,再干别的,现在一加电是蜂鸣器一直响,似乎是定时器出问题了。

    我又拿另一块相同的板子试了一下msp430flasher.exe命令行写入,就可以,这是不是说明这块板子的MCU出问题了,debug可以但是脱机不可以。

  •  可能的问题:

    1.MCU坏了。 确认方法,写几个测试程序测试相应的模块  LED 什么的

    2.电路焊接问题。确认方法, 把这颗你认为坏的MCU吹下来焊到另一块板子试试

  • 估计是晶振哪坏了,LED灯可以受控,但是延时什么的不行。

  •  1. 软件里配置不用外部晶振 用内部的时钟源

    2.换一个晶振

  • 但是不理解为什么debug可以呢?莫非debug时不用MCU片子上的晶振,而是用电脑的CCS定时控制?

  • 我用内部晶振了:

    WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer

    BCSCTL1 = CALBC1_1MHZ; //Set MCLK
    DCOCTL = CALDCO_1MHZ; //Set MCLK

    TACTL = TASSEL_1 + // Timer A input clock is ACLK
    TACLR + // Clear timer A
    ID_0 + // Input divider /1
    MC_1; // Mode control: count up from 0 to TACCR0 value
    TACCR0 = 33; // TACCR0 set to 33, 32768Hz is 30us, so 33 cycles = 1ms
    TACCTL0 |= CCIE; // Enable capture/compare interrupt 0

    P2DIR |= BIT1; //Set P2.1 as OUTPUT for MAX471 shutdown control
    P2SEL &= ~BIT1; //Set P2.1 as general IO
    //P2OUT &= ~BIT1; //Turn off LED and turn on MAX471
    P2OUT |= BIT1; //Only for test, turn on LED and shutdown MAX471

    P2DIR |= BIT5; //Set P2.5 as output for bell control
    P2SEL &= ~BIT5;
    P2OUT |= BIT5; //Turn on the bell
    int m;
    for(m=0;m<1000;m++)
    {
    __delay_cycles(1000); //Internal clock used
    }
    //Delay_Ms(50); //Sleep 0.1 second
    P2OUT &= ~BIT5; //Turn off the bell

  • 换了单片机芯片可以了。

    但是现在又有一个奇怪的问题,我的电路板加负载以后有时会自动重启,我用示波器检查了复位电路RST信号,还有VCC(3.3V),没有发现异常,是不是ADC的输入信号有时短暂的高电压(如10V)也会造成单片机复位重启?

  • 可能会,那个ADC你输入高压后,系统会复位断电来保护端口,可能是这样的。