TMS320C32 DSP的中断编程方法及BOOT功能实现
/*************************************************
/*mych.cmd文件清单*/
/************************************************/
myc.out /*输入文件名*/
-a /*输出文件为ASCII格式*/
-memwidth 8 /*系统存储器宽度*/
-image /*输出文件去掉地址映象*/
-zero /*未用处填充为0*/
-e 0x881029 /*引导成功后程序执行的起始地址*/
-bootorg 1000h /*从1000H开始引导*/
-iostrb 0F8h /*配置iostrb*/
-strb0 0x000F10F8 /*配置strb0*/
-strb1 0x000010F8 /*配置strb1*/
ROMS
{
EPROM: org=001000h,len=02000h,romwidth=8, /*8K×8的EPROM*/
files={myc.hex} /*输出文件名*/
}
SECTIONS
{ .text:BOOT
.data:BOOT
.cinit: BOOT
.const:BOOT /*各文件块位于BOOT区*/
}
需要特别说明的有两点。其一是memwidth和romwidth的选择,这将直接影响输出文件的个数。如果romwidth=8,而menmwidth=16,那么输出文件就应该有两个,电路设计中就应该采用两片EPROM来实现。如果二者是相等的,那么输出文件数就只有个,也就是说文件数=memwidth/romwidth。其二就是-E选项后的地址选择。该地址是系统引导成功后程序开始执行的地址入口,可以从链接后生成的myc.map文件中得到。在本设计中,myc.map部分清单如下(其中_cint00所对应的地址881029即为所需要的入口地址):
********************************************************
TMS320C3x/4x COFF Linker Version 5.11
********************************************************
>>Linked Mon Jun 3 10:40:36 2002
OUTPUT FILE NAME: <myc.OUT>
EN
《TMS320C32 DSP的中断编程方法及BOOT功能实现(第3页)》