|
新手问个DSP2812的调试问题,描述如下:<br />编译环境:CCS2.2<br />仿真器:SEED XDS510PP<br />出错点:<br />// On TMX samples, to get the best performance of on chip RAM blocks M0/M1/L0/L1/H0 internal<br />// control registers bit have to be enabled. The bits are in Device emulation registers.<br /> DevEmuRegs.M0RAMDFT = 0x0300;<br /> DevEmuRegs.M1RAMDFT = 0x0300;<br /> DevEmuRegs.L0RAMDFT = 0x0300;<br /> DevEmuRegs.L1RAMDFT = 0x0300;<br /> DevEmuRegs.H0RAMDFT = 0x0300;<br />错误提示:<br />Trouble running Target CPU: Can't write to data memory 0x950, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x951, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x952, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x953, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x954, check memory <br /><br />主函数:<br />void main(void)<br />{<br /><br /> /*初始化系统*/<br /> InitSysCtrl();<br /><br /> /*关中断*/<br /> DINT;<br /> IER = 0x0000;<br /> IFR = 0x0000;<br /> Led_Flag = 0;<br /><br /> /*初始化PIE*/<br /> InitPieCtrl();<br /><br /> /*初始化PIE中断矢量表*/<br /> InitPieVectTable(); <br /> <br /> /*初始化外设*/<br /> InitPeripherals();<br /> <br /><br /> EALLOW; <br /> PieVectTable.TINT2 = &ISRTimer2;<br /> EDIS; <br /> <br /> /*设置CPU*/<br /> ConfigCpuTimer(&CpuTimer2, 60, 1000);<br /> StartCpuTimer2();<br /><br /> /*开中断*/<br /> IER |= M_INT14; ///内部定时器在PIE分组中位于14<br /><br /> EINT; // Enable Global interrupt INTM<br /> ERTM; // Enable Global realtime interrupt DBGM<br /><br /> *LedReg = 0x00;<br /> for(;;);<br /><br />} <br /><br />interrupt void ISRTimer2(void)<br />{<br /> CpuTimer2.InterruptCount++;<br /> if(Led_Flag == 1)<br /> {<br /> *LedReg = 0xAA;<br /> Led_Flag = 0;<br /> }<br /> else<br /> {<br /> *LedReg = 0x55;<br /> Led_Flag = 1;<br /> }<br />}<br />主函数进入死循环后出错提示如下:<br />Trouble running Target CPU: Can't write to data memory 0x801, check memory config [-2184]<br />Can't Single Step Target Program: Can't write to data memory 0x803, check memory config [-2184]<br />Can't Single Step Target Program: Can't write to data memory 0x805, check memory config [-2184]<br />Can't Single Step Target Program: Can't write to data memory 0x807, check memory config [-2184]<br />Can't Single Step Target Program: Can't write to data memory 0x809, check memory config [-2184]<br />Can't Single Step Target Program: Can't write to data memory 0x80B, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x80D, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x810, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x812, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x814, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x816, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x818, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x81A, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x81C, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x81F, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x821, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x823, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x825, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x827, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x829, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x82B, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x82E, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x830, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x832, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x834, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x836, check memory config [-2184]<br />Can't Run Target CPU: Can't write to data memory 0x838, check memory config [-2184]<br />......<br /><br />CMD文件如下:<br />MEMORY<br />{<br />PAGE 0 : <br /> PRAMH0 : origin = 0x3f8000, length = 0x001000 <br /> <br />PAGE 1 : <br /> /* SARAM */ <br /> RAMM0 : origin = 0x000000, length = 0x000400<br /> RAMM1 : origin = 0x000400, length = 0x000400<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 /> DRAMH0 : origin = 0x3f9000, length = 0x001000 <br />}<br /> <br /> <br />SECTIONS<br />{<br /> /* Allocate program areas: */<br /> .reset : > PRAMH0, PAGE = 0<br /> .text : > PRAMH0, PAGE = 0<br /> .cinit : > PRAMH0, PAGE = 0<br /><br /> /* Allocate data areas: */<br /> .stack : > RAMM1, PAGE = 1<br /> .bss : > DRAMH0, PAGE = 1<br /> .ebss : > DRAMH0, PAGE = 1<br /> .const : > DRAMH0, PAGE = 1<br /> .econst : > DRAMH0, PAGE = 1 <br /> .sysmem : > DRAMH0, PAGE = 1<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 /><br />新手不知道问题出在哪里,还麻烦各位看看,指点一下。 |
|