经过几天的折腾,终于把程序代码下载到FLASH里了,但是,程序运行结果却和在DEBUGG状态下不一样,主要是显示器显示乱码,程序的确是在执行,我的字库数据以初始化无符号整数数组的的方式放在一个头文件内。CMD文件如下:<br />MEMORY<br />{<br />PAGE 0 : <br />/* OTP : origin = 0x3D7800, length = 0x000800*/<br /> FLASHJ : origin = 0x3D8000, length = 0x002000<br /> FLASHI : origin = 0x3DA000, length = 0x002000 <br /><br /> FLASHH : origin = 0x3DC000, length = 0x008000 <br />/*<br /> FLASHH : origin = 0x3DC000, length = 0x004000 <br /> FLASHG : origin = 0x3E0000, length = 0x004000<br /> */<br /> FLASHP : origin = 0x3E4000, length = 0x013FF6 <br />/* <br /> FLASHF : origin = 0x3E4000, length = 0x004000<br /> FLASHE : origin = 0x3E8000, length = 0x004000 <br /> FLASHD : origin = 0x3EC000, length = 0x004000<br /> FLASHC : origin = 0x3F0000, length = 0x004000<br /> FLASHB : origin = 0x3F4000, length = 0x002000 <br /> FLASHA : origin = 0x3F6000, length = 0x001FF6 */ <br /> <br /> BEGIN : origin = 0x3F7FF6, length = 0x000002<br /> PASSWDS : origin = 0x3F7FF8, length = 0x000008<br /> ROM : origin = 0x3FF000, length = 0x000FC0<br /> VECTORS : origin = 0x3FFFC2, length = 0x00003E<br /> <br />PAGE 1 : <br /> /* SARAM */ <br /> RAMM0M1 : origin = 0x000000, length = 0x000800<br /><br /> /* Peripheral Frame 0: */<br /> DEV_EMU : origin = 0x000880, length = 0x000180<br /> FLASH_REGS : origin = 0x000A80, length = 0x000060<br /> CSM : origin = 0x000AE0, length = 0x000010<br /> XINTF : origin = 0x000B20, length = 0x000020<br /> CPU_TIMER0 : origin = 0x000C00, length = 0x000008<br /> CPU_TIMER1 : origin = 0x000C08, length = 0x000008 <br /> CPU_TIMER2 : origin = 0x000C10, length = 0x000008 <br /> PIE_CTRL : origin = 0x000CE0, length = 0x000020<br /> PIE_VECT : origin = 0x000D00, length = 0x000100<br /><br /> /* Peripheral Frame 1: */<br /> ECAN_A : origin = 0x006000, length = 0x000100<br /> ECAN_AMBOX : origin = 0x006100, length = 0x000100<br /><br /> /* Peripheral Frame 2: */<br /> SYSTEM : origin = 0x007010, length = 0x000020<br /> SPI_A : origin = 0x007040, length = 0x000010<br /> SCI_A : origin = 0x007050, length = 0x000010<br /> XINTRUPT : origin = 0x007070, length = 0x000010<br /> GPIOMUX : origin = 0x0070C0, length = 0x000020<br /> GPIODAT : origin = 0x0070E0, length = 0x000020<br /> ADC : origin = 0x007100, length = 0x000020<br /> EV_A : origin = 0x007400, length = 0x000040<br /> EV_B : origin = 0x007500, length = 0x000040<br /> SPI_B : origin = 0x007740, length = 0x000010<br /> SCI_B : origin = 0x007750, length = 0x000010<br /> MCBSP_A : origin = 0x007800, length = 0x000040<br /><br /> /* CSM Password Locations */<br /> CSM_PWL : origin = 0x3F7FF8, length = 0x000008<br /><br /> /* SARAM */ <br /> RAML0L1 : origin = 0x008000, length = 0x002000<br /> RAMH0 : origin = 0x3F8000, length = 0x002000 <br /> EXRAM : origin = 0x100000, length = 0x010000 <br />}<br /> <br /> <br />SECTIONS<br />{<br /> /* Allocate program areas: */<br /> .reset : > BEGIN PAGE = 0<br /> vectors : > VECTORS PAGE = 0<br /> .cinit : > FLASHJ PAGE = 0 <br /> .text : > FLASHP PAGE = 0<br /><br /> /* Allocate data areas: */<br /> .stack : > RAMM0M1 PAGE = 1<br /> .ebss : > RAML0L1 PAGE = 1 /*变量*/<br /> .econst : > FLASHH PAGE = 0 <br /><br /> .esysmem : > RAML0L1 PAGE = 1<br /> /* Allocate IQ math areas: */<br /> IQmath : > FLASHI PAGE = 0 /* Math Code flashi*/<br /> IQmathFastTables : > FLASHI PAGE = 0 /* Math Tables in fast memory flashi*/<br /> IQmathTables : > ROM PAGE = 0 /* Math Tables In ROM */<br /> <br /> /* Allocate Peripheral Frame 0 Register Structures: */<br /> DevEmuRegsFile : > DEV_EMU PAGE = 1<br /> FlashRegsFile : > FLASH_REGS PAGE = 1<br /> CsmRegsFile : > CSM PAGE = 1<br /> XintfRegsFile : > XINTF PAGE = 1<br /> CpuTimer0RegsFile : > CPU_TIMER0 PAGE = 1 <br /> CpuTimer1RegsFile : > CPU_TIMER1 PAGE = 1 <br /> CpuTimer2RegsFile : > CPU_TIMER2 PAGE = 1 <br /> PieCtrlRegsFile : > PIE_CTRL PAGE = 1 <br /> PieVectTable : > PIE_VECT PAGE = 1<br /><br /> /* Allocate Peripheral Frame 2 Register Structures: */<br /> ECanaRegsFile : > ECAN_A PAGE = 1 <br /> ECanaMboxesFile : > ECAN_AMBOX PAGE = 1<br /><br /> /* Allocate Peripheral Frame 1 Register Structures: */<br /> SysCtrlRegsFile : > SYSTEM PAGE = 1<br /> SpiaRegsFile : > SPI_A PAGE = 1<br /> SciaRegsFile : > SCI_A PAGE = 1<br /> XIntruptRegsFile : > XINTRUPT PAGE = 1<br /> GpioMuxRegsFile : > GPIOMUX PAGE = 1<br /> GpioDataRegsFile : > GPIODAT PAGE = 1<br /> AdcRegsFile : > ADC PAGE = 1<br /> EvaRegsFile : > EV_A PAGE = 1<br /> EvbRegsFile : > EV_B PAGE = 1<br /> ScibRegsFile : > SCI_B PAGE = 1<br /> McbspaRegsFile : > MCBSP_A PAGE = 1<br /><br /> /* CSM Password Locations */<br /> CsmPwlFile : > CSM_PWL PAGE = 1<br /><br />}<br />请问,我应该怎么样修改CMD外交,显示就能够正确?谢谢! |
|