关于MSP430单片机程序烧写的介绍
MSP430单片机是美国德州仪器1996年推出的16位超低功耗混合信号处理器。
它的强大之处我就不一一介绍了,接下来我要介绍的是关于msp430单片机的程序烧写,我主要通过搜集网络上的资料解决自己在烧写程序时所遇到的问题。
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进行访问了。
刚开始学430的时候遇到不少问题,程序烧写不了,仿真器驱动安装了不能用(有些仿真器驱动会自动安装),程序编写环境有TI的CCS IDE,还有IAR for 430。现在我们进行第一种方法烧写程序,目标板主控芯片为MSP430F149,仿真器用MSP-FET430UIF,这种仿真器支持以上三种程序烧写方式,花了我100大洋。
No.1
JTAG烧写方式
1.打开IAR for 430 软件打开之前写好的程序
2. 配置IAR,点击led-debug---->右键-->options-->如下图
配置好后点击OK,然后再编译一下
3.JTAG线连接目标板
4.点击download and debug
5.OK,成功了
最后来看一下结果:
以上是JTAG烧写方式以及在线仿真。
No.2
SBW 烧写方式,这种烧写方式是折腾我最久的一种方式,其实是开始自己有些地方自己没太搞懂,后来搞懂后发现非常简单。但是我用IAR一直没成功,我向仿真器卖家咨询,但是一直没有得到技术客户的回答,差评!差评!开始我看了他们给得手册,如下图:
我把工程参数配置(JTAG和SBW有点区别)好后,然后按照上图连接线好线。
然后就出现了下面的情况了
最后就卡在一直这里。我试图等,但是我等了一个下午都一直这样......
连接方式没错,问题出在哪里呢???
yu
于是我使用FET-Pro430软件烧写程序。
打开IAR软件,然后打开事先写好的程序。
2.配置IAR,点击led-debug---->右键-->options-->如下图
3.点击OK,然后编译,工程文件夹里面就会自动生成dujiang.d43文件
4.打开FET-Pro430软件
Setup---->connection/Device reset-->然后如下图
5.然后按照以下图选项即可:
OK!程序烧写完毕!!!点击Power ON/OFF 单片机就可以正常工作了。
卖家给我的资料上的说明是这样的
我试了都可以,
好了SBW 部分说到这里,是不是很啰嗦呀?
下面的BSL 部分就精简点。
No.3
BSL烧写方式:
1.按照下面这张表将引脚连接正确。
2.打开MSPFET下载软件
点击Tools-->Setup--.>然后如下图
点击OK,然后点击AUTO
OK!程序下载成功
谢谢!希望对学习MSP430的同学们有一点帮助吧!
关于MSP430单片机程序烧写的介绍相关推荐
- 51单片机程序烧写说明
程序烧写说明 USBASP下载器使用方法 启动下载软件PROGISP1.6.7 烧录步骤: 设置编程器及接口,编程器选择USBASP,接口为USB(如图) 选择芯片,在选择芯片下拉列表可以选择正在使用 ...
- PIC OTP 单片机程序烧写方法
作者最近需要对PIC品牌的8位OPT 单片机进行程序烧写: 作者第一次使用这种OTP单片机,按照惯性遇到的问题一一记录一下: MCU最小系统与烧写引脚 烧写引脚连接: 这里要特别注意Vpp引脚的处理: ...
- NXP系列芯片程序烧写方法
NXP (恩智浦半导体)是一家新近独立的半导体公司,由飞利浦公司创立,已拥有五十年的悠久历史,主要提供工程师与设计人员各种半导体产品与软件,为移动通信.消费类电子.安全应用.非接触式付费与连线,以及车 ...
- 给单片机焼写程序需要什么东西_单片机怎么烧写程序
1.单片机怎么烧写程序 STC系列单片机为例:首先,需要安装keil软件和STC_ISP程序下载软件.先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给 ...
- lpc2000 filash utility 程序烧写工具_单片机烧录程序的次数
单片机是可编程器件,开发者把程序写好.编译完之后,需要烧录到单片机中,单片机才能按照开发者的逻辑去执行.在这个烧录的过程中需要用到专用的烧录工具.比如51单片机的USB/TTL.STM单片机的STli ...
- CCS使用教程04:程序烧写与仿真
目录 01 CCS的介绍.下载与安装 1 CCS的介绍 2 下载 3 安装 02 创建一个CCS工程 1 工作空间 2 创建一个新的CCS工程 3 编译与生成 03 工程导入 1 ...
- 【嵌入式开发】LED 驱动 ( LED发光二极管原理 | 底板原理图分析 | 核心板原理图分析 | GPIO | 裸板程序烧写流程 )
文章目录 开发板 的 LED 灯 作用 : 嵌入式软件的开发初期, 如 开发 BootLoader 代码 或者 Kernel 内核代码 过程中, 有效的调试方法有限, 此时通常使用 开发板上的 LED ...
- 【2020-08-05】.out文件的DSP程序烧写
记录自己嵌入式的点滴 这里主要说明一下.out文件的DSP程序烧写,以及期间遇到的问题.嵌入式这一词仿佛包含了太广太广的领域,以至于在解释起来就显得很笼统.就个人的现阶段,暂时理解为单片机.FPGA. ...
- 主板EC程序烧写异常致无法点亮修复经验
主板型号:Gigabyte AB350M-Gaming3 官网上明确写着支持R5 5500,但按照如下步骤实践下来实际是不支持的 升级biosF31到F40版本的注意事项: 步骤: 1 使用Q-Fla ...
- c语言每次堆的变化是1k,DSPXC语言+程序烧写讲述.ppt
DSPXC语言程序烧写讲述 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
最新文章
- python第三十课--异常(raise关键字)
- java adt mac_Mac下搭建Eclipse Android开发环境
- 关于如何在Nomad中保护工作部署的工作流的简要历史
- CocoaPods 的安装与卸载
- node 获取表单数据 为空_数据结构与算法(python)单向链表篇
- 究竟什么是Linux内核?我该如何高效学习?​
- php mvc和mvvm,mvvm模式和mvc模式的区别是什么
- ASP.Net中怎样获得存储过程传出的参数。
- 香蕉派开源硬件 Banana PI
- idea报错Cannot resolve jdk.tools:jdk.tools:1.7
- kali中binwalk/foremost/zip2john工具的配合使用
- 大学一年级计算机科学与技术,计算机科学与技术系授课计划及课程表一年级.pdf...
- matlab除水印,基于MATLAB视频处理——抖音小视频去除水印
- 国内服务器免备案教程 可使用80端口进入后台
- UVa OJ 10105
- 关于Outline Effect 高亮插件不能生效-爻览SDK-MR混合现实开发日志
- Visual Tracking via Adaptive Structural Local Sparse Appearance Model
- 【UGP VR眼镜排行榜】2018VR眼镜眼镜哪个好?什么VR眼镜值得买?综合推荐十大热品
- Linux系统安装Anaconda3保姆级教程
- 多米诺骨牌问题Push Dominoes
热门文章
- 一行python代码能实现什么丧心病狂的功能_一行Python 能实现什么丧心病狂的功能...
- C# 之 ZipOutPutStream 压缩文件
- 人体究竟需要多少蛋白质?摄入过量就是浪费钱
- 社会心理学(第8版)
- linux嗅探网站结构,Linux下的Dsniff嗅探浅析
- 计算机中1 tb的硬盘容量大小等于,1TB等于多少G1TB是多大
- 红帽linux性能参数,红帽企业版Linux6性能调节指引.PDF
- 【ipone开发学习】-2、利用现有资源第二步 硬盘安装Snow LeopardXcode
- 期货与期权的主要区别与联系?
- LC振荡电路设计原理