MSP430系列单片机复位电路系统设计分析及JTAG烧录不进程序的解决方法
MSP430学习(五)——IAR下JTAG下载和调试

MSP430学习(五)——IAR下JTAG下载和调试BSL要使用专门的烧录软件,除了MSPFET之外,好象还有LSD-BSL,还有能够在网络上找得到的一些自己编写的烧录软件。
TI提供了自己编写烧录软件的API和资料。
但这肯定不是业余爱好者愿意接触的。
IAR是MSP430超强的工具,它本身就能通过JTAG进行烧录和调试,而不需要再使用别的外在的工具。
似乎有介绍也可以两线SBW 烧录。
太复杂了,还是学会最通用的内容再拓展吧。
IAR下使用JTAG,一个是要设定好JTAG硬件,另一个是各种调试窗口和信息的理解。
这儿只说IAR里面怎么粗略使用JTAG。
1、先创建一个工程,写点代码。
Create newproject/Project templates:C,main;接下来保存,增减文件等。
2、开始设置。
Project/options...2.1、芯片型号设置。
General Options/Device,MSP430F5529;2.2、仿真器设置。
Debugger/Driver/FET Debugger;Run to/main;2.3、设置TI仿真器硬件。
FETDebugger/Setup/Connection/Texas Instrument USB-IF,Automatic;Target VCC/Overridedefault,3.3;FETDebugger/Download/Flash erase/Erase main memory。
万万不可选Erase main and Information memory,说是会破坏内部DCO,然后MSP430就完蛋了。
2.4、生成用于BSL烧录的txt或a43等文件类型。
Linker/Output/Outputfile/Override default;用于调试。
Format/Debug information forC-SPY/With.../With...用于烧录的txt。
MSP430--JTAG常见问题

在将程序通过JTAG口烧入MSP430时常遇到找不到器件,通过断电复位,重新联机几次才可以写入,一点规律没有,不知道是怎么回事?有那位仁兄也遇到此类问题?如何解决的?是不是JTAG口的问题?请指教。
回复:1、可能是目标板复位原因,最常见的就是复位芯片。
2、用户使用内外部电源,很可能是因为电源冲突。
切忌!!!2-问题:我把BSL的6,8两脚不接外电分别接目标板的电压或接外电(3。
6V)后再分别接目标板的电压,4种情况都还是调不通,不知道具体问题出在哪里?请指教。
回复:bsl接口针对不同的MSP430 FLASH系列,其连接方式是不一样,其电源部分是一致的,您还是着重检测P1/2/3脚的接法。
主要是根据FLASH系列不同着重检查P1.1、P2.2、P1.0几个I/O最好不要接外部电路3-问题:请问斑竹,我前不久从LIERDA购买的BSL一套,当时销售人员说能读能写程序,可现在我试过多次,只能写不能读,要读只能删除原来芯片上的程序,读出的结果全FFFF,请问如何解决?回复:可以读的,要设置密码文件,密码文件的格式如下:@FFE0FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 E0在高级设置中,在one pass throu前打勾4-问题:MSP430的JTAG口的使用,请教!1)我要用MSP430F123,JTAG口是连8 根线吗?2)用上述的JTAG口,和280元的适配器就可以调试和下载了吗?3)MSP430连接JTAG口的引脚还可以做其他用途吗?如何使用?我是刚开始用MSP430,向前辈请教!谢谢!回复:对于FLASH系列的MSP430F11X和12X系列的JTAG口是需要8根线接口;MSP430 FLASH系列FET是通用的;对于F11X、F12X的JTAG接口的TDO、TDI、TMS、TCK这几个管脚是有P1.4 、P1.5、P1.6、P1.7是复用的,只有当下载、调试完成后才可以作为通用I/O口用。
430单片机烧录问题和接线方法

430单片机烧录问题和接线方法430 单片机两线制一直不能下载,从昨天到今天,搞得我晕晕的,电路仔细查过了,用万用表也仔细测过了,都没有问题,在网上查了查,有的说复位一下电路,我都试过了,都不行。
复位电路我没有复位按键,因为上电后自动复位,电容我也放过电,不行啊...但最后问题还是出在复位这一块了。
复位电路上的电容是100nF,我查看了一下其他单片机电路,有的是1nF,有的是100nF。
最后换了一个1nF 的电容,顺利下载。
气死我了...一般不能现在的原因有:接线错误,电路板问题,还有就是复位电容的大小问题。
两线制接法中pin8-test 主要与烧断熔丝有关,如果板子只供学习用,在设计电路时,与pin8- test 连接的脚可以不画。
pin7-tclk 才是与下载有关系呢,可以直接与430 单片机的test 脚相连,也可以加上330 欧姆的电阻(应该是起保护作用我猜)。
pin1-TDI/TIO 直接与单片机的RST/NMI 脚相连。
另外两个脚pin2-VCC,pin9- GND.所以两线制最少4 根线(包括电源和地),最多5 根线。
1、仿真器安装并与目标板连接时,请保证USB 仿真器与目标板的连接同上述图一致。
2、JTAG 插座的第1、3、5、7、9、11 脚分别和目标板MSP430 芯片的TDO/TDI、TDI、TMS、TCK、GND、RST/NMI 相连。
3、如果仿真过程中目标板不加供电电源,将由FET 提供电源,这是应将JTAG 的2 脚与目标板上MSP430 芯片的VCC 相连,电源将从JTAG 的第2 脚提供给MSP430。
如果仿真的过程中目标板是由外部提供电源,请将JTAG 插座的4 脚与目标板MSP430 芯片的VCC 相连。
4、JTAG 的第8 脚与11X、12X、21X1 系列的TEST 脚相连,其余系列(13X、14X、15X、16X、41X、42X0、43X、44X)不用相连,请参考相应的芯片数据手册。
msp430 ujtag仿真器说明

MSP430 U-JTAG 仿真器使用说明(Ver1.3 Release 2010.05.25)功能:MSP430 U-JTAG 仿真器支持MSP430 FLASH型单片机仿真调试,采用USB 接口,兼容并口调试工具,适用于没有并口的笔记本电脑调试MSP430系列单片机。
特点:ü 对MSP430 FLASH全系列单片机进行编程和在线仿真;ü 完全兼容德州仪器原厂MSP-FET430UIF开发工具;ü 采用德州仪器标准的2×7 PIN标准连接器;ü USB口取电,不需要外接电源,并能给目标板或用户板提供3.3V(300mA)电源;ü 支持IAR430、AQ430、HI-TECH、GCC以及TI一些第三方编译器集成开发环境下的实时仿真、调试、单步执行、断点设置、存储器内容查看修改等;ü 支持程序烧写读取和熔丝烧断功能;ü 支持JTAG、SBW(2 Wire JTAG)接口;ü 支持固件升级功能。
MSP430 U-JTAG 仿真器外形如下图所示。
MSP430 U-JTAG 仿真器MSP430 U-JTAG 仿真器14芯电缆线定义如右图所示,兼容TI原装MSP-FET430UIF开发工具的电缆线定义,JTAG的1、2、3、5、7、8、9、11分别与单片机的TDO、VCC、TDI、TMS、TCK、TEST、GND、RST相连。
JTAG的8脚与11x(1)、12x的TEST相连,其它系列(13x、14x、41x、43x、44x)不必相连。
MSP430F JTAG仿真器14芯电缆线与目标板或用户板JTAG连接线如下图所示,如果目标板或用户板外部独立供电,则断开JTAG的2脚与目标板或用户板的连接;如果JTAG的2脚与目标板或用户板相连,则用户板不需要外部供电,仿真器可以为用户板提供一定的电流。
MSP430 U-JTAG 仿真器与目标板或用户板JTAG连接图MSP430 U-JTAG 仿真器使用SBW与单片机连接如下图所示。
单片机程序烧录方法及问题解决方式解析

单片机程序烧录方法及问题解决方式解析自学单片机是一场苦旅,这在第一次面对复杂的烧录界面的时候就会有深刻的感受,面对这么多参数的界面,该如何让自己苦心编写的程序运行在单片机上呢?下面就给大家介绍一下。
先,将烧写线把开发板与电脑连接,安装驱动之后,烧写程序能自动识别设备1,安装USB驱动程序,驱动程序在学习光盘中,具体安装方法参考配套“使用说明书”2.驱动安装完后,请检查USB的COM 端口号。
3.程序烧录时,要满足下面各参数的设置情况,打开c om m a gic.e xe烧录软件,选种“Fla sh Ma gic”选项卡,请按图设置烧录成功的显示烧录方法及问题解决:1. 确认烧录步骤:插上usb后,没有灯亮的,然后点击电脑的download,L1亮了,这时立刻按下板子的电源开关,然后L2亮了,这样就开始烧录了。
PS:每一步都必须按照上面的操作,如果灯的指示有误表明有硬件问题2. 截图烧录软件在1的基础上确认好了,是最后烧录不行,确认下图需要设置的地方是否正确。
关于串口号:并非一定如图所示是com5,具体在安装驱动后看“我的电脑”右键——“属性”——“设备管理器”——“端口(COM和LPT)”,与“USB-SERIAL CH340”一致。
这两个地方没有问题的话,出现以下提示:串口打开失败的错误,要么是没有安装驱动ch340,要么是没有选择正确的com口,用上述方法即可查看。
若出现以下两个情况的话一、确认板子是平放在桌面上的,底部是不接触任何东西影响电路的二、试试把芯片取下来,再放会去,注意芯片缺口是朝向数码管的,另外压芯片的那把手,压到水平位置,不能压得过低三、用杜邦线把P1.0和P1.1接到地GND上,然后按流程正常烧录PS:到了第三还是不行的话,返回第二再做一次,如果还是不行就请联系客服。
单片机无法烧录程序的解决办法1.单击下载按钮,让软件向单片机写入程序,如果出现这个提示无法下载,请在下载状态下关闭单片机电源再重新打开,看烧写过程开始没有2.如果还没有,请检查COM端口设置的是不是你连接编程器或者开发板的端口,数据线有没有连接好3.将串口的波特率降到最低1200,如果1200时写入程序正常,下次写入时再逐渐提高。
MSP430几种下载方式烧录程序的方法

4、一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。BSL内部没有熔丝。当熔丝烧断时(物理破坏,且不可恢复)JTAG与SBW的访问将被禁止,此时只有BSL可以访问。而通过BSL对MCU的访问是需要32个字节的密码,该密码就是用户代码的中断向量表。所以430的加密系统到目前为止尚无被解密的报告。
仿真器的型号一般有UIF(USB接口,支持JTAG、SBW)、PIF(并口,只支持JTAG)、EZ430(USB接口的,只支持SBW模式);专业编程器有GANG430(串口、一拖8个,支持JTAG、SBW,不支持BSL);多功能编程器(JTAG、SBW、BSL)。这些编程器都可以做离线烧写,即脱离计算机来对目标板烧写。也可以用仿真器配专业的软件来做编程器,这类软件有MSPFET、FET-PRO430等
2、SBW是SPY-BI-WIRE,可以简称两线制JTAG,主要用SBWTCK(连接到JTAG仿真器的7脚TCK)与SBWTDIO(连接到JTAG仿真器的1脚TDO/TDI),该接口主要用于小于28脚的2系列的430单片机,因为28脚以内的2系列单片机的JTAG接口一般与IO口复用,为了给用户预留更多的IO口,才推出了SBW接口。同样SBW接口可以用于仿真器及编程器。
1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问430内部的所有资源,包括对FLASH的读写操作。所以可以用于对MSP430的仿真及编程。主要连接线有TMS、TCK、TDI、TDO、RST、TEST。
Байду номын сангаас
MSP430F5438调试笔记

MSP430F5438调试笔记
MSP430F5438 调试笔记1.JTAG 连接下载问题:
出现问题1:
说明JTAG 没有发现MSP430F5438 设备,JTAG 正确接法是:2 脚接VCC 默认为JTAG 供电,这个供电由USB 馈电得到,注:一般情况下在JTAG 供电时,4 脚需悬空。
在外部供电时2 脚也需接到VCC 上,4 脚悬空或接VCC 均可,一般是悬空,防止外部供电与JTAG 的供电电压不匹配,引起JTAG 异常。
JTAG 的TEST 管脚处理:之前看到利尔达关于IAR 烧写工具的描述,如下图所示:但是这个不适用5 系列的430,但手册中没说,深受其害。
和开发板的人沟通这个只试用与2 系列和4 系列的B 仿真器和并口仿真器不能同时试用。
可能的原因:1)并口FET 不要是什么精简版的没有Test 脚肯定不灵2)RST 引脚上不要有外接的复位片子通用原则3)IAR430 的版本要在4.21 及以上4.20/4.11b 可能也行,没试过;3.x 的版本应该还没有5 系吧...4)电源问题处理好是目标板供电还是并口供电,二选一吧,不要冲突了,这个是
不是决定因素不清楚,但是肯定需要考虑tips:感谢大家的阅读,本文由我司收
集整编。
仅供参阅!。
MSP430系列调试问题与解决方法总结

MSP430系列的调试总结TI的MSP430系列是一款功耗低、市面流行的SOC结构的CPU,适合做智能仪表。
IAR 对其支持得很好,下面就以IAR调试为例来说说MSP430调试过程中一些问题。
1、接上仿真器,发现不能下载,IAR提示找不到目标。
(1)并口驱动能力不足,在电脑的BIOS界面下设置成ECP或者ECP+EPP模式;(2)JTAG线太长,一般超过20CM不推荐,而且这个线最好不要交叉缠绕,会影响实时在线调试;(3)负载太大,一般功耗相对比较大,电流超过20MA以上的板子,建议用外接电源,光靠并口的电源,MCU的电压被拉低到不能写FLASH。
2、程序下载到一半,突然告警并报错,说某某地址写不进去。
(1)芯片的复位电路引起的,在写FLASH的时候,会造成系统电压的一些波动,可能导致芯片复位,而为什么都是写到这个地址才错,那是IAR的问题,改用BSL再烧一边,就可以克服了。
(2)芯片有可能死机了,断电,拔掉JTAG,稍后再试,一般没有问题(3)如果都不是上述的方法能解决的,可以给芯片上电,电压=3。
6V,重新写一次,一般就OK了。
为什么,写不进FLASH主要是F1XX系列的写FLASH电压不能低于2.7V,一般2.5V以下就不工作了,因此用3.6V电压,什么样的片子都能写回来。
3、F1611大数组定义,不能正常运行的问题相信有不少朋友已经用上了F1611,这个RAM相对大的MSP430,可能会遇到RAM中定义的变量/数组在超过一个极限的时候,MSP程序不能正常运行的现象。
一般初步判断,可以用I/O输出电平来确定程序进程,这样可以非常方便的知道该问题是由于WDT造成的,因为F1611等较大的RAM的初始化时间大于WDT默认的32MS时间,导致MSP复位。
(1)对数组用__no init_定义,上电,编译器不产生特殊的附加函数去初始化RAM。
(2)修改IAR中Cstartup.S43文件中__program_start子程序,增加一个关闭WDT 的操作或者设置WDT时间长度超过32MS。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
去掉,或者减小RST引脚上的电容。
因为电容太大了编程器无法复位430。
因此检测失败。
如果仍未解决,可能还是你的引脚连接有问题。
没找到芯片。
如果电脑---仿真器----MSP430芯片的电气连接是正确可靠,没接触不良的话,
可能的情况有:
外部复位芯片复位引脚直接连至单片机引脚;
并口仿真器中BIOS参数设置不正确;
3.3V负载大,电路板没上电烧写;
芯片引脚或电路板有短路、断路问题;
USB-JTAG未能成功启动、运行;
单片机熔丝烧过了或坏了;
MSP430系列单片机复位电路系统设计分
析
2010年11月04日 10:59 本站整理作者:佚名用户评论(0)
关键字:MSP430(105)复位电(1)
0 引言
TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。
由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。
为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供同行参考和交流。
1 MSP430复位机制
1.1 MSP430复位电路
MSP430的复位电路包括一个上电复位(POR)和上电清除信号(PUC)。
POR是设备复位信号,它通常在以下三种事件发生时被触发:a.上电;b.复位模式下RST/NMI脚出现低电平;c.电压监控设备(Brownout)触发。
POR时序见图1(a)所示。
当供电电压VCC缓慢上升时,POR监测器保持POR信号有效直到VCC超出VPOR水平;当供电电压VCC
快速上升时,POR延时t(POR DELAY)提供了足够长的有效POR信号以确保MSP430有足够的时间进行初始化。
1.2 Brownout电路
Brownout电路是电压不足重置功能电路。
它取代了POR检测和POR延时电路。
Brownout电路能够检测到上电或掉电过程中的较低的供电电压值,并能在供电或掉电过程中通过触发POR信号重置芯片。
图l(b)为Brownout电路的复位时序。
从图中看出,当VCC超过启动电压VCC(star-t)时POR信号有效,POR信号保持有效直到VCC电压值高于极限电压V(B_IT+)并经过一段时间的延时t(BOR);滞后电压Vhys(B_IT-)用于确保供电电压必须低于V(B_IT-)时Brownout电路才会产生下一个POR信号。
1.3 复位失效过程分析
对于没有Brownout复位电路的情况,如果MSP430的供电电源是周期性的,当电源再次上电时,供电电压VCC在上一个周期的下降期或在受到干扰时必须低于Vmin(见图1)才能确保POR信号的发生,如果VCC 不能低于Vmin,将不会产生POR信号,此时,即使在RST/NMI出现了低电平信号也不会产生一个有效的POR 信号,系统无法正常复位。
Brownout复位电路存在于部分MSP430系列芯片中,如MSP430F13X和MSP430F14X系列就没有Brownout 电路。
对于没有Brownout电路的芯片应用系统,在工作时,由于受到干扰、电网波动、误操作等原因,短暂的电压下降造成供电恢复时由于电压没有满足POR的发生条件(低于Vmin),复位端的低电平复位信号无法再次启动系统重新复位工作,此时出现系统死机,这种现象的出现尽管并不频繁,但对于不能随时进行手动复位的远端自动控制系统而言,却是致命的。
在进行电路设计前仔细查看产品技术手册,并针对各系列芯片的不同应用条件设计不同的复位电路。
2 复位电路设计方法
2.1 提高复位门限
提高MSP430的复位门限Vpor',令Vpor'位于MSP430正常工作电压范围内,且接近于MCU正常工作时的最低门限Vcc min,此时可以保证在供电电压位于Vcc min附近且MCU仍能正常工作时,在门限处向MSP430
发出复位信号。
此时Vpor的值应位于供电电源的低限(Vp min)和MSP430正常工作电压的低限(Vcc min)
之间。
如图3作图所示。
MSP430F149是目前用量最广的MSP430芯片之一,其工作电压范围在Vcc min=1.8V,Vcc max=3.6V之间,当选择低压差线性稳压器件TP-S76033时,其供电电压Vp max=3.34V,Vp min=3.23V,此时应选择复位门限范围在3.23V和1.8V之间。
为提高系统可靠工作的条件,Vpor尽可能选择低一些。
选择复位芯片MAX809S(如图4右图),其复位门限为2.89V(Vpor min)<VPOR<-2.96V(VPOR_MAX),典型值为2.93V,当供电电压低于2.93时,此电压值已超出(低于)TPS76033的供电范围,但MSP430F149仍处在工作状态,此时MAX809S发出复位信号,MSP430F149执行POR复位过程,避免死机。
< p>
此方法适用于供电系统的容差很小、供电电压精度很高的情况下。
2.2 延长外复位信号时间
由于MSP430内部POR只有在上电时提供复位,对于遇到短暂波动至供电压值降至Vpor以下但仍高于Vcc-min又迅速恢复的情况(如图l(a)所示的第二次电压下降),上述方法不能触发有效复位,此时,可以采取延长复位信号持续时间或增加复位周期的方法。
让复位信号在压值恢复后维持足够长的周期,仍可促使芯片正常复位。
MAX809S最高可维持140ms的有效复位信号,远远大于MSP430F149的有效复位信号要求时间(25μs)与POR信号维持时间(250μs)之和,在系统遇到周期120ms以内的电压波动时可保证系统正确复位。
利用带有看门狗定时器的复位芯片MAX803,还可以控制发送长达1s的复位信号发送间隔,适用于周期更长的电压波动情况使用。
2.3 监控电源
对于供电系统的容差范围较大(如图3(a)中Vp的范围大于或接近于VCC的范围时),压值精度较低的情况,或者是遇到电网长期工作在欠压状态下时,单纯地降低复位电压阀值会造成系统在正常工作条件下频繁复位。
此时可以监控电源电压,当监测到出现上述电压波动时,监控芯片向MSP430发送电压异常信号,MSP430响应该信号并中断正在运行的程序进入掉电保护子程序、设置复位状态寄存器,避免下次上电时由于寄存器状态错误而无法启动POR复位。
MAX6342是具有内部电源失效比较器的复位芯片,比较器将不稳定的电压送入调节器,并产生为处理器和监控电路供电的电源,因为不稳定的电压会在调节器输出电压之前跌落,检测到不稳定或较低的电压后产生电源失效信号(PFO),MSP430在被复位之前进入掉电处理程序。
3 总结
对于内部复位机制不同(Brownout电路)的子系列MSP430单片机,面对不同的系统工作环境,通过提高复位门限、延长复位时间和监控电压源等方法设计复位电路,可以有效避免在实际应用中遇到的偶发复位失效的问题,提高系统的可靠性。
经实践表明,上述方法能有效降低系统偶发复位失效现象的发生。
欲了解更多信息请登录电子发烧友网()。