logo资料库

使用IAR和BSL下载线烧录程序至单片机方法.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
使用 BSL 下载线烧录程序至单片机方法 一,使用两个软件:IAR(EW430)和 MSP430BSL.exe 二,IAR 软件用于编程和编译;BSL 软件负责载入烧录。 三,在 IAR 中编程操作: IAR Systems 是全球领先的嵌入式系统开发工具和服务的供应 商。公司成立于 1983 年,迄今已有 27 年,提供的产品和服务涉及到 嵌入式系统的设计、开发和测试的每一个阶段,包括:带有 C/C++ 编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开 发套件、硬件仿真器以及状态机建模工具。 国内普及的 MSP430 开发软件种内不多,主要有 IAR 公司的 Embedded Workbench for MSP430(简称为 EW430)和 AQ430。 目前 IAR 的用户居多。IAR EW430 软件提供了工程管理,程序编辑, 代码下载,调试等所有功能。并且软件界面和操作方法与 IAR EW for ARM 等开发软件一致。因此,学会了 IAR EW430,就可以很顺利地 过渡到另一种新处理器的开发工作。 IAR 新建工程步骤 Step1:选择主菜单的 File >New>Workspace 命令,然后开启一个 空白工作区窗口 Step2 : 选 择 主 菜 单 Project>Create New Project> 选 择 Empty project。点击 OK。最好新建一个文件夹,用于放置所有的生成文件。 选择保存路径后,点击保存,新工程建立完毕 Step3:file>new>file>编辑代码>save>文件名可以自己起,但后 面一定要加 ”.c” ,保存为 C 文件 Step4: 右击工程名,将写好的程序添加进去 Add>Add Files,也可 以用 Add>Add“main.c”添加入工程。 Step5: 右击工程名,点击 Option>General Options>Device>选择 MSP430F149 Step6: 继续设置 Linker>Output>文件名.txt(这步很关键)>fomat> 1
选 other。 Step7: 上述步骤全部设置好以后保存,点击“make”对程序进行编 译,如有错误检查修改。如没有进行下面步骤。 四,打开 MSP430BSL.exe 对于 MSP430 来说,无论仿真还是烧写程序一般可以通过: JTAG、SBW、BSL 接口进行。JTAG、SBW 接口可以用于仿真接口, BSL 接口不能用于仿真。而编程器则三种接口都支持。 所以并不能说 JTAG 只支持仿真不支持编程,这是概念错误,JTAG 仅仅是一种接口协议而已。 下面简单描述一下三种接口的区别: 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 2
指向 BSL 内部固化的程序。启动方式一般是由 RST 引脚与 TEST(或 TCK)引脚做一个稍复杂的启动逻辑后产生。BSL 启动后,就可以对 MCU 进行访问了。 一般的 MCU 都有代码加密功能,430 是如何实现的呢?外部对 430 内部的代码读写只能通过上述的三种方式,所以又引入了熔丝位, 熔丝位只存在于 JTAG、SBW 接口逻辑内。BSL 内部没有熔丝。当 熔丝烧断时(物理破坏,且不可恢复)JTAG 与 SBW 的访问将被禁 止,此时只有 BSL 可以访问。而通过 BSL 对 MCU 的访问是需要 32 个字节的密码,该密码就是用户代码的中断向量表。所以 430 的加密 系统到目前为止尚无被解密的报告。 仿真器的型号一般有 UIF(USB 接口,支持 JTAG、SBW)、PIF (并口,只支持 JTAG)、EZ430(USB 接口的,只支持 SBW 模式)。 专业编程器有 GANG430(串口、一拖 8 个,支持 JTAG、SBW,不 支持 BSL);多功能编程器(JTAG、SBW、BSL)。这些编程器都 可以做离线烧写,即脱离计算机来对目标板烧写。 BSL 软件中的操作步骤 Step:打开软件后>装载烧录文件找上述步骤 6 中生成的.txt 文 件,右侧串口号选 com3>点“执行”按钮,此时要保证 BSL 下载线连接 到开发板和电脑,并且开发板电源打开。 至此,编程与烧录完成,程序已在单片机中运行。 3
分享到:
收藏