TMS320F2812烧录实战指南:常见问题与解决策略

5星 · 超过95%的资源 需积分: 10 10 下载量 50 浏览量 更新于2024-09-18 收藏 34KB DOC 举报
《TMS320F2812烧写经验总结》主要针对TI公司的数字信号处理器(DSP)TMS320F2812的烧写过程提供了一些建议和解决步骤。在进行烧写操作时,需要注意以下关键点: 1. GEL.LIB文件更换:通常情况下,无需更换GEL.LIB文件,使用默认文件即可。但在更换Flash的CMD文件后,应检查.MAP文件,确保0x3F7FF8处未被意外烧录内容,以防止程序冲突。 2. 检查烧写前的配置:烧写前务必确认.MAP文件中0x3FFC00区域没有错误烧录,同时检查MP/MC寄存器是否设置正确,以确保进入FLASH启动模式(所有四个脚均为高电平)。如果在reset后没有自动进入预期地址,可能需要调整这些设置。 3. 处理常见问题:在烧写过程中可能会遇到初始化RAM或寻找BOOT.ASM文件的问题,这些通常是编译过程中的警告,不影响烧写。另外,若出现"NOT AN EXECUTABLE FILE"的错误,应在PROJECT_BULITOPTION_LINK_OUTMODLE设置中将链接模式改为_absolute_file。 4. 电源管理与重启:烧写完成后,断开与仿真器的连接(避免使用USB),然后上电,以便系统自动从内部Flash启动。这是一个重要的步骤,因为正确的电源管理和启动流程能够避免设备锁定(LOCK2812)问题。 5. 2812启动流程详解: - 硬件或软件复位后,首先判断MP/MC寄存器的值,如果为0,表示2812处于微计算机模式,此时会通过Zone 7调用外部引导程序。 - 否则,2812将从内部BootROM启动,引导程序位于0x3FF000至0x3FFFFF地址范围,固化有TI提供的Iniboot函数。 - Iniboot会根据GPIO引脚的状态(如SPICLKA、SCITXA、GPIO34等)判断启动模式,如片内Flash boot模式。 - 最终,通过采集IO管脚状态,决定执行特定的启动代码,例如通过SCITXDA(GPIOF4)、MDXA(GPIOF12)、SPISTEA(GPIOF3)或SPICLK(GPIOF2)控制启动流程。 TMS320F2812的烧写过程涉及对硬件设置、软件配置和引导机制的理解,通过细致的检查和正确的操作顺序,可以确保烧写成功并顺利启动。分享这些经验可以帮助新用户避免常见问题,提高烧写成功率。