通俗的说,仿真器是用来调试仿真的,编程器是用来批量生产时对MCU进行烧写目标代码的。对于MSP430来说,无论仿真还是烧写程序一般可以通过:JTAG、SBW、BSL接口进行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而编程器则三种接口都支持。所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。
下面简单描述一下三种接口的区别:
1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问 430内部的所有资源,包括对FLASH的读写操作。所以可以用于对MSP430的仿真及编程。主要连接线有TMS、TCK、TDI、TDO、RST、 TEST。
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接口可以用于仿真器及编程器。
3、 BSL是TI在对MSP430出厂时预先固化到MCU内部的一段代码,有点类似于DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。BSL通过UART协议与编程器连接通信。编程器可以发送不同的通信命令来对MCU的存储器做不同的操作。BSL的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动是让PC指向BSL内部固化的程序。启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。BSL启动后,就可以对MCU进行访问了。
仿真器的型号一般有UIF(USB接口,支持JTAG、SBW)、PIF(并口,只支持JTAG)、EZ430(USB接口的,只支持SBW模式),专业编程器有GANG430(串口、一拖8个,支持JTAG、SBW,不支持BSL);多功能编程器(JTAG、SBW、BSL)。这些编程器都可以做离线烧写,即脱离计算机来对目标板烧写。
也可以用仿真器配专业的软件来做编程器,这类软件有MSPFET、FET-PRO430等。
关键字:MSP430 编程器 仿真器
引用地址:
MSP430的编程器和仿真器的区别
推荐阅读最新更新时间:2024-03-16 14:24
MSP430F2616开发笔记之使用12-bit ADC介绍
ADC,analog-to-digital conversions,模数转换器,需要使用它的场合非常多,但是能让它发挥完美性能的电路设计却不多。电源本身自带的噪声、PCB板布线引入的干扰、信号放大电路糟糕的设计……太多的因素会影响ADC的表现。几乎所有的主流单片机都集成了ADC模块,ATmega16是10位,而MSP430F2616和STM32F103RBT6是12位,同样,它的使用也有很多需要注意的地方。 最简单的ADC使用方法是,单次转换一个通道,不产生中断,即Single-channel, single-conversion (CONSEQ=0)。这里时钟源设置为8MHz的MCLK,相应的采集周期和时钟分频可以拉长一些,
[单片机]
MSP430F249SPI+TLC549
/****************************************************************** ** ** File : SPI.c | TLC549 | ** Version : 1.0 ** Description: SPI interface TLC549 ** Author : LightWu ** Date : 2013-4-15 *
[单片机]
基于MSP430的无线传感器网络设计
引言 传感测试技术正朝着多功能化、微型化、智能化、网络化、无线化的方向发展。自组织无线传感器网络(Self Organizing Wireless Sensor Networks)作为新兴技术,是目前国外研究的热点,其在军事、环境、健康、家庭、商业、空间探索和灾难拯救等领域展现出广阔的应用前景。早在2003年美国自然科学基金委员会已经斥巨资来支持这方面的研究,并且出现了一些致力于无线传感器网络的公司,其中Crossbow公司已推出了Mica系列传感器网络产品。国内很多大学现已经开展相关领域的研究,但大部分工作仍处在自组织无线网络协议性能仿真和硬件节点小规模实验设计阶段。本文就国防科技大学传感器教研室开展可应用于环境监测方面无
[单片机]
msp430无刷电机控制设计电路
msp43概述 MSP430是德州公司新开发的一类具有16位总线的带HLASH的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐它采用16位的总线,外设和内存统一编址,寻址范围可达64K,还可以外扩展存储器。具有统一的中断管理,具有丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M的时钟。由于为HLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASHEMULATIONTOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作
[单片机]
MSP430 实现精准延时
对于大多数单片机我们在进行操作时都需要一定的延时 对于51系列常使用_NOP_( );指令进行1us延时或者更简单粗暴一些直接使用for循环for(i=0;i 1000;i++)做一MS的延时 大多数的单片机执行+1运算时间为1US,但是这种延时并不准确 下面实现精准延时 IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: (1):将以下这段代码复制到你的.C源文件中。 #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #def
[单片机]
MSP430G2553 HC595 数码管 SPI 显示 时分秒
// Timer A0 interrupt service routine #pragma vector=TIMER0_A0_VECTOR __interrupt void Timer_A(void) { t_count = (t_count + 1) % 500; //500次2ms就是1s if (t_count == 1) { rtc_sec++; if (rtc_sec == 60) { rtc_sec = 0; rtc_min++; if (rtc_min == 60) { rtc_min = 0;
[单片机]
MSP430G2553、F5529、FR5994+LCD1602八位液晶显示程序
一:MSP430G2553+LCD1602代码 #include msp430g2553.h unsigned char tab ={ 0123456789 }; #define uchar unsigned char #define uint unsigned int #define lcd_dir P1DIR #define lcd_out P1OUT #define OUT_lcd P2DIR |=BIT0+BIT1+BIT2 //P2口设为输出 #define RS_1 P2OUT |=BIT0 //P2.0 #define RS_0 P2OUT &=~BIT0 #define RW_1 P2OUT |=BIT1
[单片机]
Flash编程器的FPGA实现
1 引言 闪速存储器(FLASH Memory)以其集成度高、成本低、使用方便等许多优点,广泛应用于通讯设备、办公设备、家用电器、医疗设备等领域。利用其保存信息的非易失性和在线更新数据参数的特性,可将其作为具有一定灵活性的只读存储器(ROM)使用。 现在的数字电路应用系统设计中,经常遇到大容量的数据存储问题。Flash由于容量大、存储速度快、体积小、功耗低等诸多优点,而成为应用系统中数据存储器件的首选。由于在研制实时信号处理系统时,需要一块大容量的Flash来存储坐标变换的数据作查找表,因此面临一个如何对Flash进行编程,将数据写入Flash的问题。由于我们选用的Flash芯片为SST39SF010/020,是
[嵌入式]