我用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,但是还不行,还请赐教,多谢!
gaoyang9992006:
之前烧录正常过没?下载最新版试试看。http://kurt.on.ufanet.ru/files/mspfet_161014.zip
另外是不是你的系统版本高啊?
这个垃圾八百年没有更新了
Operating Systems: Windows 95, 98, Me, 2000, XP.
也就支持XP,估计新系统不支持。
Ling Zhu2:
推荐用 Lite FET-Pro430 Elprotronic 软件。
Jie Zhu2:
回复 Ling Zhu2:
用Lite FET-Pro430 Elprotronic 好象是能写进去,显示OK,但是把JTAG插头拔掉,板子上电,就不运行了。
现在有一个奇怪的现象,我用CCS6 仿真debug可以,程序都能运行(稍微慢点),但是我停止debug后,拔掉JTAG插头,重新加电,让程序自己在板子上独立运行,就不行了,而且在用以前那个命令行的MSP430 Flasher也不行了,很奇怪
Ling Zhu2:
回复 Jie Zhu2:
量一下 MCU 供上电了没?
check一下复位电路对不对。
Jie Zhu2:
回复 Ling Zhu2:
谢谢您!
肯定上电了,因为我程序里面有一个蜂鸣器,开机时响一秒钟,然后停住,再干别的,现在一加电是蜂鸣器一直响,似乎是定时器出问题了。
我又拿另一块相同的板子试了一下msp430flasher.exe命令行写入,就可以,这是不是说明这块板子的MCU出问题了,debug可以但是脱机不可以。
Jie Zhu2:
回复 Ling Zhu2:
估计是晶振哪坏了,LED灯可以受控,但是延时什么的不行。
Ling Zhu2:
回复 Jie Zhu2:
1. 软件里配置不用外部晶振 用内部的时钟源
2.换一个晶振
Jie Zhu2:
回复 Jie Zhu2:
但是不理解为什么debug可以呢?莫非debug时不用MCU片子上的晶振,而是用电脑的CCS定时控制?
Jie Zhu2:
回复 Jie Zhu2:
我用内部晶振了:
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