首页资源分类嵌入式处理器MSP430 > MSP430单片机BSL编程说明VER6.0

MSP430单片机BSL编程说明VER6.0

已有 445117个资源

下载专区

文档信息举报收藏

标    签:BSL

分    享:

文档简介

MSP430单片机BSL编程说明VER6.0

文档预览

MSP430单片机BSL编程说明书 第六版 创新电子科技 版权所有 仿冒必究 2010年10月25日 1 注:该说明适用于MSP430F148、MSP430F149、MSP430F156、MSP430F2410 等CPU。 一、 安装USB驱动程序 首先安装USB驱动程序,安装完成后在Windows的设备管理器中查看串口序 号。 二、 在BSL编程软件中选择串口,并做相应设置 我们自己开发的BSL编程软件使用方法如下: 2 1、选择目标系统连接的串口,如下图所示。 注:如果所连接的串口没有在下拉表中,请检查硬件连接,重新选择。 2、配置硬件,如图: 如果是用 TCK 下载,不用修改。使用 TEST 下载,在复选框“TCK/TEST 取反” 前打勾。如果串口和单片机之间接有反相器之类,请按照硬件电路设计来选择。 注意:使用我们的 MSP430F149 核心板时,这两项之前都不要打勾。 3、加载文件。 如下图所示: 3 单击“装载烧录文件”按钮,如图加载要下载的文件。 加载文件后,“文件另存为”按钮将可用,单击将加载到内存的文件保存到制定 位置。 4.、设置编程操作 选项说明 “更新后自动下载”:选中后,每次编译过后,软件自动下载上一步所选文件。 “与代码更新同步”:选中后,每次单击“执行”,都下载最新的加载文件。 “编辑后运行代码”:选中后,下载成功后自动运行代码。 “声音提示”:选中后,下载成功后声音提示。 4 5、执行下载或重新编译自动下载 注意:如果想跟 IAR 连接起来使用,应选中“更新后自动下载”选项,然 后即可在 IAR 开发环境中进行编写程序,每次编译链接过后,软件自动下载上 一步所选文件。 网上收集的BSL编程软贴图如下: 先点击“SETUP”设置,然后,点击“AUTO”编程。 5 三、 用IAR编译器生成TI-TXT编程文件 TI-TXT文件是TI公司为MSP430单片机定义的一种编程代码格式,其内容为纯文本格式,使用 任何文本编辑器都能对其进行阅读,可按照以下方式生成TI-TXT文件: 打开一个工程之后,点击菜单Project>Options..>Linker>Output>Format>Other>Output一栏 中选择“Msp430-txt”即可,重新编译后生成的txt文件将出现在你的工程路径下的\debug\exe或 者\release\exe 目录下。 6 四、 BSL编程跳线连接方法 BSL 编程的时候,把 J3(或者叫做 J4,因为这两个排针是连接在一起了)的 RTS-TCK、DTR-RST 用跳线短接,再把 BSL_R-TXD、BSL_T-RXD 用跳线短接,参见下图 所示,然后用 USB 线和 PC 机连接好,打开上位机编程软件,参见第二步“在 BSL 编 程软件中选择串口,并做相应设置”,点击相应的按钮,即可进行相应的操作。 7 BSL 编程图 注意,如果使用串口通信,要把 J3(或者叫做 J4)的 RTS-TCK、DTR-RST 上的跳线断开,并把 TXD-P3.5、RXD-P3.4 用跳线短接,即可实现和 PC 机的串 行通信,如下图所示。 8 和 PC 串口通信连接图 如果使用并口或者 USB 仿真器调试程序,请把 J3(或者叫做 J4)的 RTS-TCK、 DTR-RST 上的跳线断开,并把 BSL_R-TXD、BSL_T-RXD 上的跳线断开。如果核心 板需要由仿真器供电,则还需要把 J1 的 1-2 用跳线短接;如果由核心板给仿真 器供电,则要把 J1 的 2-3 用跳线短接。如下图所示。 其中,J5 是用来控制八个 LED 灯的,J5 短接则可以给 LED 供电。 J8 是串口 1 的(P3.6 和 P3.7)和地线的接口,具体参考 PCB。 9 和 PC 串口通信连接图 其他相关知识点 (一) JTAG、BSL、熔丝 JTAG接口能够访问MSP430单片机内部所有资源,通过JTAG 可以对芯片进行程序 下载、代码调试、内存修改等等,通过JTAG还能烧断加密熔丝,熔丝一旦被烧断,JTAG 接口绝大部分功能失效,就再也不能通过它进行编程了。 (二) BSL接口的功能 BSL接口是利用芯片内部驻留的bootloader 程序实现的自编程,通过特定的时序 使得CPU进入bootloader代码断,然后利用每个MSP430芯片内部都有的Timer_A构成一 个软件串口来与上位机通讯,这样可以将代码下载到芯片内部。实现BSL除了JTAG接 口的一些引脚外,还需要用到两个TA0功能引脚,因此在设计产品时如果需要加密, 则应该考虑将这两个引脚也连出来。 注意: A、要烧断熔丝(加密)必须使用JTAG接口; B、烧断熔丝后只能通过BSL或者用户代码来实现编程更新; C、部分芯片没有BSL接口的,加密后将无法再次编程。 10 (三) 关于TI-TXT文件 TI-TXT文件是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字符加换行结束, 11 当然也可以把中断向量的那两行放到最前面去,同样符合规则。 12

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。