论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
FFFF
FFFE
…
可以看出它不是C语言格式,因此要将DSP.OUT改写成DSP.H。它内含C语言格式的常量数组,供主机下载程序代码到218X使其自举。
下面对DSP.H文件内容进行编写,并分析其结构。
注:在←及以后的内容DSP.H文件中是没有的,只是帮助说明。
#define MAX_CODE_LEN 257
unsigned short DSP_ROM_CODE[MAX_CODE_LEN]={←32位机使用short,而16位机要将short改为int 0x0040, ←当前一段要下载的代码长度为0x40,不包含IDMA控制字
0x4000, ←IDMA控制字。先初始化数据空间,地址为数据空间的0x0000,其中4表示访问的是DM数据空间
0xFFFF, ←第一个数据字
0xFFFE, ←第二个数据字
…………
0x001F,←第0x40个数据字
0x00B8,←当前一段要下载的代码长度
0x0001,←IDMA控制字。下面下载程序代码至PM程序空间,起始地址为0x0001
0x0000,←第1个程序代码的高16位一个程序代码由24位的字组成,因此要下载两个字
0x0000,←第1个程序代码的低8位
…………
0x000F,←最后一个程序代码的低8位,相当于下