我用的是MSP430F2618, 用的是IAR,在接上JTAG后,进行download and debug,程序功能正常,但是一点退出调试的“×”就没功能了,我用一个LED做的测试,只有在调试模式下灯才亮。现象跟这个帖子很像https://zhidao.baidu.com/question/451367755.html
请问各位高手有没有遇到这种情况,是什么原因,怎么解决呢,拜谢了!
灰小子:
没遇到过。
可能没烧写进去程序。也有可能是程序不合适,led亮灯时间太短观察不到
kang huang:
回复 灰小子:
应该是硬件问题,同样的工程,另一块板子就没问题。
user1866843:
回复 kang huang:
可能是复位电路的问题,测量一下RST。在插入JTAG时,RST是被调试器控制的。
HG:
你是用JTAG供电的还是板级供电的?
再检查一下RST电路和电源轨。
kang huang:
回复 HG:
板级供电的,JTAG不供电。
Lina Lian:
kang huang,
为了进一步确认是程序没有烧录成功还是硬件的问题,导致程序没有正确加载和运行。可以进行下列方法进行初步定位:
1. 编写一个最简单的闪灯程序或者就一亮一灭,可以直观指示正确工作否即可。
2. 在使用IAR下载程序后,使用 “Lite FET-Pro430 Elprotronic” + MSP-FET Debugger 将对应Flash code读出来,对比IAR生成的,确认有否正确load;
3. 如果2没有正确load, 那么使用一样的程序用 “Lite FET-Pro430 Elprotronic” + MSP-FET Debugger 进行load;
4. 上电后,看看有没有正常工作,如果没有,一般来说是硬件的问题,看看是没有正确RST还是什么原因导致跑飞了。
Lina Lian:
回复 Lina Lian:
另外,
还有一个方法可能对你有帮助,
如果没有正常运行,怀疑跑飞了,或者某些状态不对,为了进一步定位问题,可以参考下列link的方法“”“
如何使用JTAG连接一个正在运行的Target Device ,
” 不下载程序,只是在线看看程序运行到哪里去了,以及关键寄存器的状态,有什么错误flag,以帮忙进一步定位问题。
http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/t/19151.aspx