DSP28335从RAM到FLASH烧写教程

4星 · 超过85%的资源 需积分: 50 32 下载量 164 浏览量 更新于2024-09-13 2 收藏 99KB DOC 举报
"DSP28335FLASH烧写" 在嵌入式系统开发中,将程序烧写到设备的Flash存储器是常见的操作,这对于实现程序的永久存储和独立运行至关重要。针对TMS320F28335 DSP芯片,烧录Flash的过程有一些特定的步骤和技术要点。本文档详细介绍了如何将原本烧写到RAM的程序转换为烧写到Flash,适合初学者参考。 首先,理解烧录到Flash与烧录到RAM的区别至关重要。在RAM中运行的程序通常用于快速调试,因为RAM的读写速度较快,但断电后数据会丢失。而Flash存储器则用于存储固化程序,即使电源断开,程序也能保持,适合实际应用。 在开始烧录到Flash之前,确保已熟悉基本的CCS4.2环境和XDS100仿真器的使用。文档指出,如果能成功地在Debug模式下Connect并Load program到DSP的片内RAM,说明硬件连接和配置无误。 将程序从RAM迁移到Flash涉及多个步骤: 1. 移除旧的链接脚本:删除原用于烧录到RAM的"28335_RAM_lnk.cmd"。这是关键一步,因为该脚本定义了程序在RAM中的加载地址和布局。 2. 添加新的链接脚本:通过"Add file to project"功能,引入适用于Flash烧录的"F28335.cmd"。这个新脚本包含了Flash存储器的映射信息,指导编译器如何将程序段分配到Flash的不同区域。 3. 配置工程设置:除了替换链接脚本,可能还需要修改工程配置,比如设定启动地址,确保程序从Flash正确启动。 4. 编译和烧录:更新链接脚本后,需要重新编译整个项目,生成新的可执行文件。然后,使用CCS的Debug界面,选择烧录到Flash,而非默认的RAM。在烧录过程中,注意仿真器与开发板的连接状态,烧录完成后应断开JTAG连接,以使DSP能够从Flash启动。 5. 测试运行:在断开仿真器和JTAG连接后,重新给开发板上电,检查程序是否能从Flash正确运行。如果出现问题,可能需要检查Flash的编程算法、时序或程序本身是否存在兼容性问题。 将DSP程序从RAM烧写到Flash涉及到项目配置、链接脚本更改以及对硬件操作的理解。这个过程虽然可能对新手来说有些复杂,但遵循正确的步骤和注意事项,能够确保程序成功固化到Flash,从而实现独立运行。对于TMS320F28335 DSP的开发者来说,理解和掌握这一过程是必备技能。