TMS320C6711 DSP外部Flash在线编程教程

3星 · 超过75%的资源 需积分: 9 6 下载量 57 浏览量 更新于2024-09-09 收藏 229KB DOC 举报
本文主要介绍了如何通过JTAG接口对TI公司的TMS320C6711-150 DSK板上的外部Flash进行在线编程。在嵌入式系统开发中,当软件在CCS2.0集成开发环境中的仿真测试通过后,通常需要将编译链接后的可执行文件(.Out)转换成十六进制文件(.Hex),并将该文件写入硬件Flash存储器,以便实现脱机运行。 首先,Flash存储器在编程前需要进行擦除,确保所有数据位恢复为1状态,即全FF状态。擦除过程需6个总线周期,涉及到特定地址的数据写入操作,包括2AAAH、5555H等地址。TMS320C6711中提供了一个名为`erase_flash`的C语言函数,用于执行这个操作。这个函数通过修改指定地址的寄存器值来实现Flash擦除。 Flash存储器在TMS320C6711系统中的地址范围是CE1空间,起始地址为0x90000000。因此,函数中的`FLASH_ADR1`和`FLASH_ADR2`在头文件中分别定义了对应的地址偏移。 编程流程的关键步骤包括: 1. **Flash擦除**:使用`erase_flash`函数将Flash地址2AAAH、5555H等处依次写入特定数据序列进行擦除。 2. **数据转换**:将目标可执行文件转换为十六进制文件,便于与硬件交互。 3. **数据传输**:通过JTAG接口,按照总线时序规则将十六进制数据逐个写入Flash地址。 4. **验证与调试**:在完成编程后,通常需要进行系统重启或加载新程序后,通过调试手段检查Flash中的代码是否正确加载。 本文提供的方法不仅适用于TMS320C6711,也适用于其他支持JTAG接口的DSP平台,它强调了在实际开发中一个重要的实践技能——如何在实际硬件上对嵌入式系统的非易失性存储器进行编程,这对于理解和优化嵌入式应用的部署至关重要。掌握这种技术,开发人员可以更有效地进行硬件升级和维护,提高产品的可靠性和性能。