微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于TMS320DM642的编程

基于TMS320DM642的编程

时间:06-28 来源: 点击:

  表2 程序的地址分配
  注意事项
  对于不同的DSP,不同的Flash,在实现时可能不一样,这里有几个问题必须注意:
  (1) 文件1和文件2的.cmd文件要分配好各自的地址,地址空间不能重叠。
  (2) 不是每个DSP都可以实现在系统编程,如TMS320C6204就不行,而C621x,C64x等就可以。原因在于Flash在编程时速度较慢,一般为ms级,所以需要WE#信号的有效时间较长。但是,一般的WE#有效时间都只有几十ns,这么短的时间不足以让DSP把内容写进Flash。C64x等之所以能实现在系统编程,是因为在编程时DSP自动延长了编程的有效时间。
  (3) 如果用户程序中不含加载器程序,那么用户程序的目的地址就不能从Flash的前1K地址开始。
  (4) 不同型号Flash的编程时序和指令可能会有所不同,编程之前要弄清该Flash的编程时序和指令。如果Flash要求有偏移地址,就需要加上基地址。
  (5) 对于程序的未初始化段不必烧入Flash,可以参考.map文件,里面对于各段有详细说明。
  结语
  利用上面的方法,本文在TMS320DM642平台中通过JTAG仿真头,成功地实现了在系统编程,为程序的调试提供了一种非常方便的手段,也为用户程序的升级提供了一种简单易行的方法,同时这个方法也在C6211环境下成功实现,其它DSP同样可参考本方法。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top