MSP430仿真&烧写程序

发布者:凌晨2点369最新更新时间:2020-04-04 来源: eefocus关键字:MSP430  仿真  烧写程序 手机看文章 扫描二维码
随时随地手机看文章

===============================================================================================================================

MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。


1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG命令序列。


2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为28脚以内单片机的JTAG一般与IO口复用,为了给用于留有更多的IO资源,才推出SBW接口。SBW同JTAG一样可以访问到430内部的所有资源。


注:目前MSP430F5XX系列中也有SBW接口,原理同2系列的SBW。


3、BSL是TI在430出厂时预先固化到MCU内部的一段代码,该代码用户不可读写,这有点类似与DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。BSL通过UART协议与编程器连接通信。编程器可以发送不同的通信命令来对MCU的存储器做不同的操作,可以把这种方式称为BSL接口。


BSL代码的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动时让PC指向BSL内部固化的程序。这种特殊的启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。BSL启动后,就可以通过预先定义好的UART协议命令对MCU进行读写访问了。


4、一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,只要把这三种方式都堵上,430的程序不就安全了吗?所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。当熔丝烧断时(物理破坏,且不可恢复)JTAG与SBW的访问将被禁止,此时只有BSL可以访问。而通过BSL对MCU的访问是需要32个字节的密码,该密码就是用户代码的中断向量表。现在国内有些解密厂商宣传能够解密430,原理是通过切片剥离的方法把熔丝位连接上,再通过JTAG或SBW接口读出目标代码。而BSL则无破解的报告。


仿真器的型号一般支持JTAG、SBW接口,按照其与主机的连接方式分为UIF(USB接口,支持JTAG、SBW),PIF(并口,只支持JTAG),EZ430(只支持SBW模式,目前还不支持F5XX系列)。


编程器型号有GANG430(RS232串行接口,串口、1拖8,支持JTAG、SBW,不支持BSL),PRGS430-IIIA多功能编程器(支持JTAG、SBW、BSL),这些编程器都可以做离线烧写,并且支持烧写熔丝,即脱离计算机来对目标板烧写,其中PRGS编程器还支持序列号烧写方式。另还有专门的BSL编程器,只支持BSL接口,不支持烧写熔丝。


仿真器既然可以访问到430内部的所有资源,当然也可以用做编程器使用,除了使用IAR用源代码烧写的方式外,还可以通过专业的软件来编程,这类软件有MSPFET、FET-PRO430等。


TI公司在JTAG、SBW、BSL方面提供了API操作函数,可以利用该函数来设计我们的编程器和仿真器。目前仿真器的技术较复杂,而且是由IAR软件来负责升级。编程器在出厂时事先已经编程了一段Monitor代码,利用这段代码可以实现在线升级,无论是GANG430编程器还是PRGS编程器均有此功能。

====================================================================================

关键字:MSP430  仿真  烧写程序 引用地址:MSP430仿真&烧写程序

上一篇:MSP实时输出占空比可调的pwm波形
下一篇:MSP430常见问题与解答

推荐阅读最新更新时间:2024-11-11 09:10

面对进入自动驾驶仿真的IT巨头,PTV VISSIM的优势何在?
自动驾驶仿真的重要性不言而喻,百度、腾讯、华为、WAYMO等巨头都已经投入研发。 传统意义上,汽车仿真和交通仿真是分开研究的。在自动驾驶时代(或智能网联汽车时代),由于逐步实现车辆联网、车车通信、车路协同、万物互联,汽车仿真和交通仿真需要越来越多的协同和融合。通过在拥有丰富的不同道路使用者之间交互的模拟交通流中进行训练,自动驾驶汽车才能获得在复杂的城市环境中处理复杂交通条件的能力。交通流仿真又分为宏观交通仿真,微观交通仿真等。宏观交通仿真是模拟大规模路网运行能力和状况的有效工具,一般比较适合应用交通管理措施评估的场景,以及自动驾驶车辆将来用于出行服务方面的研究。 对于自动驾驶车辆的验证,目前微观交通仿真的手段用的多。微观交
[汽车电子]
面对进入自动驾驶<font color='red'>仿真</font>的IT巨头,PTV VISSIM的优势何在?
MSP430F249ADC
/****************************************************************** ** ** File : ADC.c | Analog to Digital converter | ** Version : 1.0 ** Description : led 7 segment display Analog to Digital converter ** Author : LightWu
[单片机]
满足EMC严苛测试要求,使用示波器检验ESD仿真
在设计满足全球电磁兼容能力(EMC)标准的产品时,静电放电(ESD)抗扰度测试至关重要。大多数产品都会遵循主要国际标准,比如IEC 61000-4-2和美国ANSI C63.16,都规定了怎样设置和执行这些ESD测试。这些测试要求ESD仿真器,来生成准确的可重复的测试脉冲。 这些标准还规定了必须注入被测设备(EUT)中的电流脉冲的形状和定时。在运行抗扰度测试前,必须检验ESD仿真器生成的电流脉冲拥有正确的形状和上升时间。可以使用校准后的ESD靶和高带宽示波器,检验仿真器的性能。泰克4/5/6系MSOs为这种检验测量提供了理想的选择。 人体接触配电箱或电缆时产生的ESD,可能会损坏电子系统中的电路。在人的手指靠近金属物体时,
[测试测量]
满足EMC严苛测试要求,使用示波器检验ESD<font color='red'>仿真</font>器
基于MSP430F168的双电池供电设计
  本文介绍了一种使用双电池供电的管理机制,在两块电池一供一备的模式中,有效解决了两块电池同时存在时两者自动切换以及分别进行充电、放电和电量检测的难点。   便携式设备中,大都选用重量轻、体积小、功能强的元器件。电源在所有元器件中占据着不可或缺的重要位置。锂离子电池因其体积小、容量大的特点大受市场欢迎,但对于长时间室外作业的时候,一块锂电池供电还是显得力不从心。对于供电保护设计好的设备,单电池电量不足可断开负载并进入休眠、关机等降低电源损耗,这固然保护了电池,但关键时刻设备却不能正常工作,而对于在供电方面保护欠佳的电子产品,更容易造成单电池在使用中过度放电。本文讲述的备用电池方案可大大减少此类困扰。   1 总体设计思路
[单片机]
基于<font color='red'>MSP430</font>F168的双电池供电设计
基于仿真的自动驾驶可靠性分析算法
随着自动驾驶技术的加速发展与应用落地,如何检验和验证自动驾驶车辆及系统的可靠性变得至关重要。自动驾驶系统存在的风险可以通过该系统发生事故即失效的概率衡量,因此,验证自动驾驶系统失效的概率是否低至可以接受水平是自动驾驶验证的一个重要目标。为了验证或估计这个极低的概率,需要高昂的时间及安全成本完成实车路测——根据相关分析,为了得到失效概率的一个可靠置信区间(95%置信度,相对误差20%)需要超过五千万英里的道路测试。故高成本效益的仿真模拟测试成为验证自动驾驶系统可靠性的重要手段。 本文简要阐述和分析蒙特卡罗方法面对小概率事件时的困难,如何通过可靠性分析算法估计自动驾驶系统在逻辑场景中的失效概率,并将基于场景的测试结果转化为整体失效
[嵌入式]
基于<font color='red'>仿真</font>的自动驾驶可靠性分析算法
Synopsys推出业界最快的仿真系统
ZeBu Server-3将硬件-软件开发初启、启动操作系统和SoC验证的速度加快多达4倍;即使是最大规模的设计,也可有效缩短产品上市时间。 亮点: · 高性能仿真系统——将过去数以天计系统级测试时间缩短为数小时 · 带有完整信号可视性和集成Verdi3™ 系统的综合调试功能 · 先进的使用模式,包括电源管理验证以及带有虚拟原型技术的混合仿真,支持架构优化和软件开发 · 可降低总体拥有成本的先进架构 · 最高的容量——可扩展至三十亿门 为加速芯片和电子系统创新而提供软件、知识产权(IP)及服务的全球性领先供应商新思科技公司(Synopsys, Inc.,纳斯达克股票市场代码:SNPS)日前宣布:推出业界最快的
[半导体设计/制造]
MSP430F5xx / F6xx系列 DCO频率范围选择方法
1. 数控振荡器(DCO) DCO是一个集成的数字控制振荡器。DCO频率可以通过软件使用UCSCTL1.DCORSEL、UCSCTL0.DCO和UCSCTL0.MOD位进行调整。DCO频率可由FLL选择性地稳定到FLLREFCLK/n的多个倍频。FLL可以接受由UCSCTL3.SELREF位选择的不同参考时钟源。参考时钟源包括XT1CLK、REFOCLK或XT2CLK(如果可用)。n的值由UCSCTL3.FLLREFDIV位(n=1、2、4、8、12或16)定义。默认值为n=1。在某些情况下,可能不需要或不希望FLL操作;在这些情况下,不需要FLLREFCLK。这可以通过设置UCSCTL3.SELREF={7}来实现。 *
[单片机]
<font color='red'>MSP430</font>F5xx / F6xx系列 DCO频率范围选择方法
MSP430寄存器中文注释---P3/4口 (无中断功能)
/************************************************************ * DIGITAL I/O Port3/4寄存器定义 无中断功能 ************************************************************/ #define P3IN_ 0x0018 /* P3 输入寄存器 */ const sfrb P3IN = P3IN_; #define P3OUT_ 0x0019 /* P3 输出寄存器 */ sfrb P3OUT = P3OUT_; #define P3DIR_
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved