尊敬的TI工程师:
您好!我也算是MSP430老鸟一枚了,从最早的F149一路走来,经历了F449、G2553、F5438、F5529等十几款单片机,已经是十分熟悉430了。但是现在的FR5969碰到了一个过不去的坎,因此寻求帮助。
买了全新的FR5969 LaunchPad,安装了IAR EW430 6.10.7,驱动一切正常,从设备管理器能看到 Debug Interface 和 Application UART1。编写了一个很简单的程序:
#include "io430.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
while(1)
{
P1OUT |= BIT0; //FR5969 LaunchPad 的P1.0 接的是LED2,万用表测过是好的,开发板全新,没有问题。后来又新买了两块LP板,情况一模一样。
P1DIR |= BIT0;
}
}
然后设置options,其中Device 选择 FR5969,Optimization Level 选择 None,Driver 选择 FET Debugger。熟练地点了Compile、Make、Download and Debug。
这里悲剧出现了,无论单步执行F10还是全速运行F5,LED完全木有反应,示波器测量P1.0也一直是低电平。换了其他端口设置PxOUTy、PxDIRy还是一样的情况,FR5969的外围全部失灵。但是eZ-FET的Debug红灯还是会闪(证明Debug正在进行),add watch的寄存器PxDIRy读取的值也都是对的。
这个情况已经困扰了半个星期了,期间我把FR5969LP上的eZ-FET输出给F5529LP下载调试,5529完全正常。这证明FR5969LP上的eZ-FET是没有问题的。还试过用FETU430IF直接给FR5969LP下载调试,结果FR5969仍然无输出、无反应。
我都已经黔驴技穷了,望各位技术大神们能够指点一二,不胜感激!因为上网不方便,所以如果能拨打电话就更感谢了:0x409BC5C9C
Susan Yang:
很感谢您对430系列的支持!
我也刚申请了这块板子,等我在公司的时候去测试一下是否会出现您这样的问题。
您是否有用给出的例程去测试呢?是否也会出现这样的情况?
灰小子:
这个板子供电相关的跳线帽比较多,注意下J10、J2、J9的跳线帽连接是不是合适
user1194938:
回复 灰小子:
感谢您的关注与回复,我又买了全新的开发板,跳线未擅自改变,问题依然存在。而且,重点是,用别人的CCS直接秒下,完美运行。再用我的IAR,所有输出端口又无反应了。
Susan Yang:
回复 user1194938:
呃 刚要给您回复。 我也是用CCS试的,跑例程完全没有问题。没有用IAR测试。
user1194938:
回复 Susan Yang:
谢谢你的关注和答复,在你的提醒下,我下载了官方例程,IAR下的运行结果OK。经过对例程逐层删除排查,我终于定位了原因:缺少PM5CTL0 &= ~LOCKLPM5;语句。添加之后一切正常了,再次感谢您的提醒。
user1194938:
回复 Ling Zhu2:
谢谢!刚才刷新帖子才看到您的答复,尽管刚才已经定位并解决了问题,但是还是特别感谢。这里我把这个问题再说透彻一点,希望更多像我这样,刚从普通430转向FR430的工程师朋友们能够少走弯路,直接上手。MSP430FR5969的数据手册63/143页说明了原因,主要是为了降低功耗,尤其是MCU启动期间,防止MCU该期间的端口有泄漏电流,FR系列430有一个默认关断端口的设计。因此如果需要端口正常工作的话,必须先配置好端口(包括DIR/SEL等),然后再清除端口锁存控制位LOCKLPM5。原文如下:To prevent any cross currents during start-up of the device, all port pins are high-impedance with Schmitt triggers, and their module functions disabled. To enable the I/O functionality after a BOR reset, the ports must be configured first and then the LOCKLPM5 bit must be cleared. For details, see the Configuration After Reset section of the Digital I/O chapter in the MSP430FR58xx, MSP430FR59xx, MSP430FR68xx, MSP430FR69xx Family User's Guide.
user6068804:
回复 user1194938:
IAR中您是怎么烧写程序进430开发板的?我遇到了个问题,在FET-Pro430中下载显示出现MSP430.dll initialization error ,您可以告诉我您的烧写过程吗?
灰小子:
回复 user6068804:
楼上可以参考下这个帖子:
http://e2e.ti.com/support/microcontrollers/msp430/f/166/t/162711