MSP430常见问题汇总(利尔达)

上传人:豆浆 文档编号:11122659 上传时间:2017-09-02 格式:PDF 页数:68 大小:592.53KB
返回 下载 相关 举报
MSP430常见问题汇总(利尔达)_第1页
第1页 / 共68页
MSP430常见问题汇总(利尔达)_第2页
第2页 / 共68页
MSP430常见问题汇总(利尔达)_第3页
第3页 / 共68页
MSP430常见问题汇总(利尔达)_第4页
第4页 / 共68页
MSP430常见问题汇总(利尔达)_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《MSP430常见问题汇总(利尔达)》由会员分享,可在线阅读,更多相关《MSP430常见问题汇总(利尔达)(68页珍藏版)》请在金锄头文库上搜索。

1、LSDMCUTECHNOLOGYCO.,LTD. 利尔达单片机技术有限公司 WWW.LIERDA.COM公司地址:杭州市登云路425号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519 第1页共68页利尔达科技有限公司技术一部LSDSCIENCE&TECHNOLOGYCO.,LTD.MSP430相关Q&AQuestion&answer版本号:V1.0提交人:MSP430项目组整理时间:2009年02月LSDMCUTECHNOLOGYCO.,LTD. 利尔达单片机技术有限公司 WWW.LIERDA.COM公司地址:杭州市登云路425号杭州利尔达科技大厦 T

2、el:0571-88800000 Fax:0571-89908519 第2页共68页目录第一章:开发工具类第二章:指令系统第三章:代码编程类第四章:工作模式及功耗类第五章:复位系统类第六章:看门狗及定时器类第七章:系统时钟类第八章:LCD显示驱动类第九章:通信类第十章:IO端口类第十一章:FLASH存储类第十二章:AD转换类第十三章:电源类声明:所有问题均来自网络,部分答案也同样来自网路,答案仅供参考,并不能完全解决在使用中碰到的问题。所以客户在使用MSP430单片机时还是以实际情况来决定。如有任何疑问欢迎与我们联系:、、LSDMCUTECHNOLOGYCO.,LTD. 利尔达单片机技术有限公

3、司 WWW.LIERDA.COM公司地址:杭州市登云路425号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519 第3页共68页第一章:开发工具类Q1:我自己做了一块MSP430F149的试验板,以前用下载线进行调试没有出现过问题,但是,最近我每次make后用下载线调试时,总是弹出一个窗口,给我提示:Couldnotfindtargetstatus. 然后就死到那儿了,请问这是什么问题呢?A1:检查Jtag口线是否连接正常,如果JTAG口线连接正常,可能是供电不足,目标板加电再测试。Q2:我用的430f22x学习套件,请问在IAREmbeddedWork

4、bench中仿真时如何看程序运行时间.A2:只有软件模拟下可以看, VIEW-REGISTER-CYCLECOUNTQ3:请问各位msp430仿真器和编程器有什么区别啊?是不是我开发的时候这两个东西都得有?我目前用的是msp430cg461x系列或msp430fg461x系列,是不是很多仿真器和编程器都不支持?A3:一般来讲,仿真器是在先期调试程序时使用的,他不会烧断单片机熔丝,能把程序下载到单片机中,能够单步,跟踪,快速调试。编程器就没有这些调试功能,就是单纯把你做好的程序的编译后文件写到单片机中去,就和51的编程器一样,有加密熔丝烧断等功能,是在你产品成型后,生产时使用的MSP430的仿真

5、器是使用JTAG接口的,分别有四线制的JTAG、带TEST脚的四线JTAG和两线制的SBWJTAG三种接口,UIF上三种都支持,并支持烧熔丝,UIF就是USB接口的仿真;PIF不能支持SBWJTAG接口,也不能烧熔丝,PIF是并口的仿真器。任何一种JTAG接口的仿真器在烧断熔丝后都不能再仿真和写入,而BSL可以通过密码访问FLASH空间,读出写入均可,BSL是串口实现的,但BSL不能仿真,注意部分器件不支持BSL,如F20XX系列就不能用BSL,烧掉了熔丝就变板砖。MSP430任何系列的仿真器只要接口方式一致都是兼容的,比如FG461X,可以使用标准的带TEST的四线JTAG,而F22X4也可

6、以使用带TEST的四线JTAG,当然F22X4还可以选择使用SBWJTAG,它支持两种JTAG接口。如果不是TI标准的430系列用JTAG仿真器那就不行了,应该是不兼容的,不是什么“很多仿真器和编程器都不支持”,而是专用。Q4:初次使用430单片机,F149 。高速晶振8M,低速32K,下载程序时出现securityfuse*own字样,无法烧录。请各位高人指点,应该是哪里有问题。A4: 手工复下位应该基本可以解决,除非芯片熔丝真被烧掉了。如果熔丝断了,可以用BSL方式写入程序.Q5:运行到断点时程序不能自动结束,必须自己按break。我这是程序跑飞了么?A5:是你断点设置的多了吧。你在程序中

7、,只设置这一个断点试试Q6:当在RAM中对其中一变量开辟的尺寸是512字节时,程序总占用3.5KRAM空间,可以正常烧到芯片中,也可以正常运行;当对同一变量开辟的尺寸是1024字节,而其它均未改变时,程序总占用4.0K左右RAM空间,可以正常烧到芯片中,却无法运行!A6:方法一将一些变量定义成 noinit类型方法二修改IAR的cstartup.s43程序,具体方法如下:(iar310a为例)1 将cstartup.s43程序加载到用户自己的项目中,cstartup.s43在iar310a的路径如下$TOOLKIT_DIR$srcLIB2 修改cstartup.s43中的_program_st

8、art子程序,加入关闭看门狗的命令 MOV#0x5A80,&0x01203 在 Project-Options-Linker-Config 页中选择 Overridedefaultprograme,并将Entrylib 设置成_program_startLSDMCUTECHNOLOGYCO.,LTD. 利尔达单片机技术有限公司 WWW.LIERDA.COM公司地址:杭州市登云路425号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519 第4页共68页Q7: 请问AR编译器的s43文件用什么编辑器打开?A7:打开IAR编译器后就可以直接打开了;另外,记事本

9、也可以打开Q8:怎么设置才能使2274内部dco产生稳定的16M的时钟信号,还有就是2274是不是提供FLL+ 功能!A8:2XXX没有FLL+,但是TI在出厂芯片的时候已经做过出厂测试,你只要选择它头文件里的那个16M即可Q9:程序编译时提示:WarningPe001:lastlineoffileendswithoutanewline ,这是怎么回事啊,应该怎么改呢?A9:敲个回车就可以了Q10:过去用435/436等因为仿真的几要线和端口都没有复用.所以很轻松就搞定.现在1232的仿真口和P1口是公用的,仿真时我把第一脚TEST接VCC,这样可以下载仿真了,可是发现这复用的几个P1口就不能

10、执行其正确的动作了,请教A10:做仿真口的复用管脚在仿真时,被作为仿真功能管脚使。Q11:USB仿真器下载汇编程序时没有问题,但是下载C语言程序时,出报警信息如下:Thestackplug-infailedtosetabreakpointonmain.Thestackwindowwillnotbeabletodisplaystackcontents.(YoucanchangethissettingintheToolsOptionsdialogbox.在调试信息窗口出现 operationerror.A11:调试c程序时在 ToolsOptionsdialogbox 中stack 要选中指向ma

11、in函数处。汇编和c要建不同的工程下调试。Q12:装了 MSP-FET430UIF 仿真器,但是在AQ430 的Options中,无法找到该仿真器,正常应该有LPT1/LPT2/LPT3/TIUSB四个选项,为什么看不到TIUSB?A12:先看看硬件管理器中有没有那个硬件,有则先用IAR试试.Q13:EZ430-RF2500中的USBdebugging可以调试msp430其他支持Spy-Bi-Wire系列的芯片吗?A13:可以。Q14:用TI的USB仿真器,采用的是二线法。用SD_16采集数据,发现连接仿真器输出的数据正确,而把仿真器拔去,输出的数据就错了。这是为什么?A14:怎么理解这个数据

12、正确和错误?你怎么下的判断?我认为是你 接仿真器的时候目标板是从仿真器上取电的,拔掉仿真器是外部电源供电的,电源电压不同,将导致基准源改变,采样出来的值变化会很大。Q15:sd-fet430uif 仿真器不能外供电吗?A15:可以,驱动电流较小,内部是光MOS管,要注意负载Q16:430FET下载出现问题时检查的一般思路A16:在完全确定无虚焊、短路的情况下,一般注意以下事项:LSDMCUTECHNOLOGYCO.,LTD. 利尔达单片机技术有限公司 WWW.LIERDA.COM公司地址:杭州市登云路425号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-899085

13、19 第5页共68页1、仿真器的2、4脚电源2、复位脚的RC电路3、是否是SBW模式4、JTAG复用引脚时注意外部电路的影响5、外部有功率较大的器件,当下载时造成外部电路的功耗较大6、JTAG线不能太长,一般在20CM以内比较合适7、如果是USB的仿真器还要注意USB线不能太长,使用笔记本的还要注意USB上不能连接太多的负载Q17:LSD-FET430UIF仿真器,运用IAR410软件,器件是F1121A,无法下载程序也无法仿真,直接将接口线换在原来的FETP430IF上,把FET设置换成并口后就可以,请问下,是什么原因造成的?A17:检查一下驱动安装对吧,另外再检查下USB提供的电源和USB

14、线的信号,USB提供电源不足或USB线的信号受到了比较强的干扰都会影响下载。Q18:430加密用的密码是中断向量的简单组合呢?还是中断向量的加密组合?还是用的中断服务程序入口地址的简单组合?还是用的中断服务程序入口地址的加密组合?A18:是入口地址的组合(存放在中断向量处的数据),以前是简单组合,新的5XX就有些复杂了,用户自己还可以定义密码。Q19:我的程序编译后,DEBUG调试显示已成功DOWN到芯片里了,连着EZ430仿真器也能工作,但只要把EZ430脱开,PCB重新上电,芯片怎么也不工作. 不知是什么原因?A19:2013的RST脚接1个上拉电阻就解决问题了。:通过标准的BSL方式是不

15、需要编写单片机程序的?如果是的话,那自定义串口下载的优点和缺点又是什么?20:用BSL不需要自己编写单片机程序,但需要另加入两根或4根编程线。自己写升级程序直接使用串口,但需要自己写自编程程序,此方式使用方便,还可以在线大批量升级,缺点是要占用FLASH空间,如果通讯协议严谨,再加上密码保护之类的算法,消耗2的资源还是比较正常的,所以小 FLASH容量的就不推荐使用了。Q21:在编译程序时,总是出现这样的错误信息,该怎么样解决呀?Errore46:Undefinedexternalmainreferredin?cstart(D:ProgramFilesiar430LIBCLIBcl430f.r

16、43)程序没有错误,是不是编译器本身有什么问题?A21:是汇编程序时,把OPTIONS里的ASSEMERONLY 选上。Q22:UIF 连接不到F2274,RST信号的电容已去掉,用并口能连接上,不稳定,这是为什么?A22:F22X4支持两种JTAG接口,如果是UIF的话,个人建议使用SBW的,如果用4线制的话,会占用数个复用端口,你说连不上是不是就是因为复用端口上连有外围设备造成JTAG无法正常工作了呢。检查一下。Q23:故障现象:有时windows 能识别,多数不能识别;提示“未知usb设备”;挑机器换台机器可能好使;升级失败;这是什么原因?A23:1.使用IAR 自动更新功能,只能通过JTAG口重新写入f1612程序。2.EZ430板上TUSB3410的复位脚C9电容小,增加到2uF。最好增加旁路滤波电容,以提高电源质量。LSDMCUTE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号