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进行读写访问了。

JTAG、SBW、BSL 三种接口的区别相关推荐

  1. LVS三种模式的区别及负载均衡算法

    转载自  LVS三种模式的区别及负载均衡算法 LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在li ...

  2. 函数参数三种传递方式的区别

    函数参数三种传递方式的区别 问题提出: 1.当一个类的对象作为实参数传递时,使用值传递和引用传递有什么区别? 比如: DateType ExampleFun(CString &strFileN ...

  3. VGA DVI HDMI三种接口

    三种接口的转接头都存在公针和母针的区别 VGA接头 VGA是针数为15的视频接口,分孔三排,每排五个,主要用于老式的电脑输出,是三种接口中最早推出的规范.VGA输出和传递的是模拟信号.计算机显卡产生的 ...

  4. 简要介绍VGA、DVI、HDMI三种接口之间的关系

    这三种接口都是视屏接口,一般高清电视都会带有这些接口.再者我们在用笔记本办公的时候可能会觉得屏幕有点小,想要再外接一个显示器,那么这个时候就会用到这几个接口(用到其中一个) 在购买这三种接口线的时候都 ...

  5. Java03-day03【switch、循环(for、while、do...while)、三种循环的区别、跳转控制语句、Random、循环经典例题】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  6. 电路常识性概念(6)-VCC、VDD和VSS三种标号的区别

    电路常识性概念(6)-VCC.VDD和VSS三种标号的区别 在电子电路中,常可以看到VCC.VDD和VSS三种不同的符号,它们有什么区别呢? 一.解释 VCC:C=circuit 表示电路的意思, 即 ...

  7. 服务器UDIMM, LRDIMM,RDIMM三种内存的区别

    服务器UDIMM, LRDIMM,RDIMM三种内存的区别 UDIMM RDIMM LRDIMM 区别与应用 随着应用程序的不断增长,内存被迫承担着更大压力.目前不管是服务器租用还是PC领域, DDR ...

  8. a commit git 参数是什么意思_Git中的git reset的三种参数的区别

    我们平时在使用git的时候,经常会遇到需要撤销上次操作的需求,这时候需要用到git reset的这个命令,他的使用就是 "git-reset – Reset current HEAD to ...

  9. 5分钟理解Iass Pass SasS三种云服务区别

    5分钟理解Iass Pass SasS三种云服务区别 其实搞懂这个问题也不难,我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶楼.中间.低层三大块. 那么我们就可以把Iass(基础设施).Pass ...

  10. 西门子哪款plc支持c语言,西门子PLC三种语言的区别

    原标题:西门子PLC三种语言的区别 PLC是机器人重要的一部分,下面小编就为大家介绍一些3种语言的区别,帮助大家学习. 一.梯形图 梯形图作为简单易读通俗易懂基本属于新人学习PLC的首选,而且调试的时 ...

最新文章

  1. CF 2B.The least round way
  2. ios RunLoop 用法
  3. sklearn自学指南(part41)--使用手册的目录
  4. [转]各种字符集和编码详解
  5. mysql双主 绿色_mysql (双主,互主)
  6. mongo 记得开启验证 auth = true
  7. 使用 jQuery Mobile 与 HTML5 开发 Web App (十一) —— jQuery Mobile 事件详解
  8. Go实现Raft第一篇:介绍
  9. Python 开发学习路线
  10. 了解 JavaScript 应用程序中的内存泄漏
  11. 联想r720自带杜比驱动下载_5499起!联想YOGA家族四款新品预售开启!-联想 ——快科技(驱动之家旗下媒体)-...
  12. 怎么在html页面添加qq临时会话
  13. 在线文本字符串转十六进制工具
  14. Google Earth Engine ——Landsat 8 影像集合Collection详细介绍
  15. Java开发-使用Java语言实现刷微信跳一跳小游戏的分数
  16. linux不识别指纹仪,ubuntu t43指纹仪安装
  17. Dart中的Isolate
  18. 语言识别之根据字典矫正文本及其c++代码实现
  19. 二手贴片机多少钱一台,二手贴片机转让
  20. 马尔科夫链蒙特卡洛(MCMC)

热门文章

  1. 常见互联网域名及含义
  2. 安装JDK报错“当前页面的脚本发生错误”解决方案
  3. “别人家”的毕设:造了个车!宅家5个月,设计建模组装自行完成
  4. 滴滴裁员并不代表互联网进入寒冬,只是精细化管理时代到来了
  5. linux lpte_PC并行口LPT的IO操作(基于WinIo)
  6. Vue过滤器filter和filters的使用详解
  7. 第二讲:云分类及服务模式
  8. android商品上架功能实现,Android仿京东、天猫app的商品详情页的布局架构, 以及功能实现...
  9. (十四)商品详情页实现
  10. 古画会唱歌/图片说话对口型视频教程+工具素材