《TMS320F2812烧写经验总结》是关于TI公司TMS320F2812 DSP芯片烧写过程中的注意事项和常见问题的汇总。TMS320F2812是一款高性能的数字信号处理器,广泛应用于工业控制、电机驱动等领域。在对这款芯片进行编程时,理解烧写流程和解决可能出现的问题至关重要。 1. 烧写过程中,通常不需要更换GEL.LIB文件,可以使用原始提供的版本。这是因为在多数情况下,官方提供的库文件已经能够满足基本需求。 2. 修改FLASH的CMD文件后,不要立即进行烧写。首先检查.MAP文件,确保0X3F 7FF8位置没有被写入内容。如果这个位置有数据,需要进行调整,直至此处为空。网上能找到的CMD文件可能适用于大部分情况,只要避免在0X3F 7FF8处写入数据即可。 3. 如果确认没有额外的数据写入,可以进行烧写操作。烧写完成后,执行CPU复位,观察是否跳转到0X3F FFC0地址。如果未跳转,可能是MP/MC配置错误,应检查是否设为FLASH启动模式,即所有四个启动脚为高电平(至少第一个脚为高)。 4. 当CPU复位后跳转到0X3F FFC0,可以断电并拔掉与开发板连接的仿真器接口(注意不要直接拔掉USB)。重新上电后,芯片将自动运行。遇到的常见问题如初始化RAM失败或找不到BOOT.ASM文件,通常不会影响烧写过程。如果提示“NOT AN executable file”,需检查PROJECT BUILD OPTIONS的LINK OUTPUT MODEL设置,确保选择“Absolute File”。 2812从内部FLASH启动的过程包括以下步骤: a) 程序硬件或软件复位。 b) 检查MP/MC引脚状态,若为0,则从Boot ROM启动,否则从外部启动。 c) 从Boot ROM的0x3F FC00地址取出复位向量,跳转到Boot函数。 d) Iniboot函数通过检测GPIO引脚状态确定启动模式。 e) 根据GPIO状态选择启动方式,如Flash启动、SPI启动、SCI启动或并行启动。 f) 选择启动方式后,程序将跳转到相应的代码执行地址。 g) 若为Flash启动,程序跳转到0x3F 7FF6。 h) 取出跳转指令,跳转到C初始化的入口_C_INT00(0x3F6000)。 i) C初始化入口对变量、堆栈和寄存器进行设置。 j) 进入main函数(0x3F658E)。 在2812上电引导过程中,XMP/~MC引脚的状态决定了是从内部FLASH启动还是从外部启动。微处理器模式下,内部Boot ROM被禁用,而微计算机模式则会从内部FLASH开始执行。复位后,程序会按上述流程运行,直至进入用户程序的main函数。 总结来说,TMS320F2812的烧写过程中要注意CMD文件的正确性、MAP文件的检查以及启动模式的设置。理解芯片的启动流程有助于排查和解决烧写问题,为新手提供了一条有效的学习路径,避免了不必要的弯路和可能导致的芯片锁定(LOCK2812)问题。
- 几丁工作室2020-06-08感谢提供下载
- 粉丝: 3
- 资源: 42
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助