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 是 MSP430 出厂时 TI 预先固化到 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大洋。
。
1号
JTAG编程方法
1、打开IAR for 430软件,打开之前编写的程序。
2、配置IAR,点击led-debug—->右键–>options–>如下图
配置完成后,点击确定,然后再次编译。
3、将JTAG线连接到目标板
4.点击下载并调试
5.好的,成功
最后,我们来看看结果:
以上就是JTAG编程方法和在线仿真。
2号
SBW编程方法,这种编程方法是困扰我最久的一种。 其实一开始有些部分我不太明白,后来发现其实很简单。 但我从来没有成功使用过IAR。 我咨询了模拟器卖家,但一直没有得到技术客户的答复。 差评! 差评! 首先我看了他们给我的手册,如下图:
配置完项目参数后(JTAG 和 SBW 之间存在一些差异),然后如上所示连接电线。
然后就出现了下面的情况
最后就卡在这里了。 我试图等待,但整个下午都这样……
连接方法正确,请问是什么问题? ? ?
于
于是我使用了FET-Pro430软件来编写程序。
打开IAR软件,然后打开预先编写的程序。
2、配置IAR,点击led-debug—->右键–>options–>如下图
3、点击确定,然后编译,工程文件夹下会自动生成dujian.d43文件。
4.打开FET-Pro430软件
设置—->连接/设备重置–>然后如下图
5. 然后按照以下选项操作:
好的! 程序已编好! ! ! 点击Power ON/OFF,单片机即可正常工作。
卖家给我的信息描述是这样的:
我可以尝试一下
好了,SBW 部分就这样了。 是不是很啰嗦呢?
下面的 BSL 部分稍微简单一些。
3号
BSL编程方法:
1. 按照下表正确连接引脚。
2.打开MSPFET下载软件
点击Tools–>Setup–.>然后如下图
单击“确定”,然后单击“自动”
OK!程序下载成功
谢谢! 希望对学习MSP430的同学有一定的帮助!