DSP编程的几个关键问题
FFFFh
假使已经生成了*.out文件,生成时必须带有芯片,此处为MS320VC5409,版本参数如:asm500 init_54x-v548)。
.hex文件与EPROM的存储空间相对应,其生成的参数由.cmd文件决定。下面以实例介绍.cmd文件中的参数编写及意义。
cdpd.out ;将cdpd.out文件转换成.hex文件
-SWWSR 7fffh ;将外部设备的等待时间设为7个等待状态
-BSCR 0f800h ;设置4K为一页,页面切换时插入1个等待状态
-o cdpd.hex ;转换成cdpd.hex文件
-i ;intel格式
-boot ;把所有的程序块装入EPROM
-bootorg 8000h ;从EPROM存储器的8000h处开始写入程序内容
-memwidth 8 ;系统数据宽度转为8位,以避免生成2个文件
-romwidth 8 ;EPROM数据宽度为8位
-e 0840h ;从8040h开始执行程序
-map wfcdpd.mxp ;生成EPROM存储器占用映射
这时生成的cdpd.hex可以直接写入EPROM。需要说明320C5409的外部RAM范围从8000h~FFFFh,所以设首地址为8000h。但是对C54x系列而言,其转换有个BUG,即它总是不能在0XFFFF处写入从外部EPROM存储器装载的开始地址,只好自己填入。对本例而言在0XFFFE处写0X80,在0XFFFF处写0X00。
《DSP编程的几个关键问题(第4页)》