cengr
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2008-12-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1731回复:1

请问62XX下,.out怎么转化成从FLASH可加载的程序?

楼主#
更多 发布于:2005-04-21 10:17
我现在在调试6205,程序下载进FLASH了,但是断电后发现DSP不运行。
具体流程是这样的,我先生成一个亮灯的小程序,然后编译成.OUT文件,我先用的是DEBUG版本的,因为用RELEASE版本的用仿真器下载下去以后发现灯亮的太快了。
然后用HEX6X XXX.cmd,生成.hex的文件,然后把.hex的文件的内容烧写到FLASH里面,但是断电以后发现DSP不运行。然后我用仿真器观察了DSP中0x0开始的内容,发现跟烧到FLASH中的内容是一样的,总共64k的内容是一样的。也就是说DSP已经把程序加载进来了,但是没法运行。我估计是.hex文件转化的问题。
我的XXX.cmd文件是这么编的
test_pci.out
-a
-map test_pci.mxp
-image
-memwidth  32
-datawidth 32

ROMS
{
  FLASH: org = 0,          len = 0x10000,romwidth = 32  files = {test_pci.hex}  
}
SECTIONS
{
.rtdx_text,.bios,.text,.sysinit,.hwi_vec:
}
这样写对不对?
另外我听说烧写到FLASH和EEPROM中的程序是不一样的,烧到FLASH中的程序要经过处理去掉一些东西,是不是这样,该怎么处理?
zddy7625
驱动牛犊
驱动牛犊
  • 注册日期2003-10-13
  • 最后登录2006-04-15
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-06 21:11
我觉得你后面的ROMS东西不要,前面要加程序入口地址,生成的HEX文件等
file.out
-o file.hex
-map file.mxp
-i
-cg 0x10f8
-e 0x1009ae
-romwidth 8
-memwidth 8
-boot
-bootorg 0
如果回答的不错,给点分吧
游客

返回顶部