资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
1MSP430单片机单片机BSL编程说明编程说明 注:该说明适用于MSP430F148、MSP430F149、MSP430F156、MSP430F2410等CPU。 1、 安装USB驱动程序 首先安装USB驱动程序,安装完成后在Windows的设备管理器中查看串口序号。 图 1 2、 在BSL编程软件中选择串口,并做相应设置 按照串口序号,选择COM3,BSL编程软1贴图如下: 2 图 2 BSL编程软2贴图如下:(先点击“SETUP”设置,然后,点击“AUTO”编程) 3图 3 图 4 3、 用IAR编译器生成TI-TXT编程文件 TITXT文件是TI公司为MSP430单片机定义的一种编程代码格式,其内容为纯文本格式,使用任何文本编辑器都能对其进行阅读,可按照以下方式生成TITXT文件: 打开一个工程之后,点击菜单ProjectOptions.LinkerOutputFormatOtherOutput一栏中选择“Msp430-txt”即可,重新编译后生成的txt文件将出现在你的工程路径下的debugexe或者releaseexe 目录下。 4 图 5 4、 BSL编程跳线连接方法 BSL 编程的时候,把 J3(或者叫做 J4,因为这两个排针是连接在一起了)的RTS-TCK、DTR-RST 用跳线短接,再把 BSL_R-TXD、BSL_T-RXD 用跳线短接,参见下图6 所示,然后用 USB 线和 PC 机连接好,打开上位机编程软件,参见第二步“在 BSL编程软件中选择串口,并做相应设置”,点击相应的按钮,即可进行相应的操作。 5 图 6 BSL 编程图 注意,如果使用串口通信,要把 J3(或者叫做 J4)的 RTS-TCK、DTR-RST上的跳线断开,并把 TXD-P3.5、RXD-P3.4 用跳线短接,即可实现和 PC 机的串行通信,如下图 7 所示。 注意,如果使用串口通信,要把 J3(或者叫做 J4)的 RTS-TCK、DTR-RST上的跳线断开,并把 TXD-P3.5、RXD-P3.4 用跳线短接,即可实现和 PC 机的串行通信,如下图 7 所示。 6 图 7 和 PC 串口通信连接图 如果使用并口或者 USB 仿真器调试程序, 请把 J3 (或者叫做 J4) 的 RTS-TCK、DTR-RST 上的跳线断开,并把 BSL_R-TXD、BSL_T-RXD 上的跳线断开。如果核心板需要由仿真器供电, 则还需要把 J1 的 1-2 用跳线短接; 如果由核心板给仿真器供电,则要把 J1 的 2-3 用跳线短接。如下图 8 所示。 其中,J5 是用来控制八个 LED 灯的,J5 短接则可以给 LED 供电。 如果使用并口或者 USB 仿真器调试程序, 请把 J3 (或者叫做 J4) 的 RTS-TCK、DTR-RST 上的跳线断开,并把 BSL_R-TXD、BSL_T-RXD 上的跳线断开。如果核心板需要由仿真器供电, 则还需要把 J1 的 1-2 用跳线短接; 如果由核心板给仿真器供电,则要把 J1 的 2-3 用跳线短接。如下图 8 所示。 其中,J5 是用来控制八个 LED 灯的,J5 短接则可以给 LED 供电。 7 图 8 和 PC 串口通信连接图 其他相关知识点 1、 JTAG、BSL、熔丝 JTAG接口能够访问MSP430单片机内部所有资源,通过JTAG 可以对芯片进行程序下载、 代码调试、 内存修改等等, 通过JTAG还能烧断加密熔丝, 熔丝一旦被烧断, JTAG接口绝大部分功能失效,就再也不能通过它进行编程了。 2、 BSL接口的功能 BSL接口是利用芯片内部驻留的bootloader 程序实现的自编程, 通过特定的时序使得CPU进入bootloader代码断, 然后利用每个MSP430芯片内部都有的Timer_A构成一个软件串口来与上位机通讯,这样可以将代码下载到芯片内部。实现BSL除了JTAG接口的一些引脚外,还需要用到两个TA0功能引脚,因此在设计产品时如果需要加密,则应该考虑将这两个引脚也连出来。 注意: A、要烧断熔丝(加密)必须使用JTAG接口; B、烧断熔丝后只能通过BSL或者用户代码来实现编程更新; C、部分芯片没有BSL接口的,加密后将无法再次编程。 83、 关于TITXT文件 TITXT文件是TI公司为MSP430单片机定义的一种编程代码格式,其内容为纯文本格式,使用任何文本编辑器都能对其进行阅读,下面是一个这类文件的例子: FEFE B2 40 80 5A 20 01 F2 40 9D 00 90 00 F2 40 2E 00 40 00 F2 D0 80 00 01 00 F2 43 33 00 C2 43 95 00 C2 43 9A 00 F2 D0 20 00 53 00 F2 40 1F 00 52 00 F2 43 91 00 F2 43 92 00 F2 43 93 00 F2 43 94 00 F2 43 95 00 F2 43 96 00 F2 43 97 00 F2 43 98 00 F2 43 99 00 F2 43 9A 00 32 D0 D0 00 FD 3F 31 40 00 03 B0 12 A2 FF 0C 93 18 24 3C 40 00 02 0E 43 30 12 00 00 B0 12 C4 FF 3C 40 00 02 3E 40 FE FE 30 12 00 00 B0 12 A6 FF 21 52 3C 40 00 02 3E 40 FE FE 30 12 00 00 B0 12 A6 FF B0 12 FE FE 30 40 A0 FF FF 3F 1C 43 30 41 0A 12 1D 41 04 00 0F 4C 0A 4D 1D 83 0A 93 05 24 EF 4E 00 00 1F 53 1E 53 F7 3F 3A 41 30 41 0A 12 1D 41 04 00 0F 4C 0A 4D 1D 83 0A 93 04 24 CF 4E 00 00 1F 53 F8 3F 3A 41 30 41 FFFE 5C FF q 第一行的FEFE表示从地址0xFEFE开始,有如下代码。每行为16字节,每个字节使用16进制数表示,每两个字节之间用一个空格格开。内容末尾的FFFE就是程序的复位向量了,表示程序的入口地址为0xFF5C。最后用一个小写的q字符加换行结束, 9当然也可以把中断向量的那两行放到最前面去,同样符合规则。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号