打印

求助:模拟f28027,可以编译,导入失败

[复制链接]
2853|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhouluopei|  楼主 | 2013-1-17 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ccs3.3开发f28027时,程序编译通过,但是导入失败,用的是仿真器件。大家帮帮忙,我是菜鸟一个。
Error: Can't write to data memory 0x3F8800, check memory config [-2184]
cmd文件:
MEMORY
{
PAGE 0:    /* Program Memory */
   PRAMH0     : origin = 0x008000, length = 0x001000
PAGE 1:    /* Data Memory */
   RAMM0    : origin = 0x000000, length = 0x000400
   RAMM1    : origin = 0x000400, length = 0x000400

   DEV_EMU     : origin = 0x000880, length = 0x000105     /* device emulation registers */
   SYS_PWR_CTL : origin = 0x000985, length = 0x000003     /* System power control registers */
   FLASH_REGS  : origin = 0x000A80, length = 0x000060     /* FLASH registers */
   CSM         : origin = 0x000AE0, length = 0x000010     /* code security module registers */

   ADC_RESULT  : origin = 0x000B00, length = 0x000020     /* ADC Results register */

   CPU_TIMER0  : origin = 0x000C00, length = 0x000008     /* CPU Timer0 registers */
   CPU_TIMER1  : origin = 0x000C08, length = 0x000008     /* CPU Timer0 registers (CPU Timer1 & Timer2 reserved TI use)*/
   CPU_TIMER2  : origin = 0x000C10, length = 0x000008     /* CPU Timer0 registers (CPU Timer1 & Timer2 reserved TI use)*/

   PIE_CTRL    : origin = 0x000CE0, length = 0x000020     /* PIE control registers */
   PIE_VECT    : origin = 0x000D00, length = 0x000100     /* PIE Vector Table */

   COMP1       : origin = 0x006400, length = 0x000020     /* Comparator 1 registers */
   COMP2       : origin = 0x006420, length = 0x000020     /* Comparator 2 registers */

   EPWM1       : origin = 0x006800, length = 0x000040     /* Enhanced PWM 1 registers */
   EPWM2       : origin = 0x006840, length = 0x000040     /* Enhanced PWM 2 registers */
   EPWM3       : origin = 0x006880, length = 0x000040     /* Enhanced PWM 3 registers */
   EPWM4       : origin = 0x0068C0, length = 0x000040     /* Enhanced PWM 4 registers */

   ECAP1       : origin = 0x006A00, length = 0x000020     /* Enhanced Capture 1 registers */

   GPIOCTRL    : origin = 0x006F80, length = 0x000040     /* GPIO control registers */
   GPIODAT     : origin = 0x006FC0, length = 0x000020     /* GPIO data registers */
   GPIOINT     : origin = 0x006FE0, length = 0x000020     /* GPIO interrupt/LPM registers */

   SYSTEM      : origin = 0x007010, length = 0x000020     /* System control registers */

   SPIA        : origin = 0x007040, length = 0x000010     /* SPI-A registers */

   SCIA        : origin = 0x007050, length = 0x000010     /* SCI-A registers */

   NMIINTRUPT  : origin = 0x007060, length = 0x000010     /* NMI Watchdog Interrupt Registers */
   XINTRUPT    : origin = 0x007070, length = 0x000010     /* external interrupt registers */

   ADC         : origin = 0x007100, length = 0x000080     /* ADC registers */

   I2CA        : origin = 0x007900, length = 0x000040     /* I2C-A registers */

   CSM_PWL     : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations. */

   PARTID      : origin = 0x3D7FFF, length = 0x000001     /* Part ID register location */

   DRAMH0      : origin =  0x3f8000, length = 0x001000        
}


SECTIONS
{

   .reset           : > PRAMH0,      PAGE = 0
   .text            : > PRAMH0,      PAGE = 0
   .cinit           : > PRAMH0,      PAGE = 0

   /* Allocate data areas: */
   .stack           : > RAMM1,       PAGE = 1
   .bss             : > DRAMH0,      PAGE = 1
   .ebss            : > DRAMH0,      PAGE = 1
   .const           : > DRAMH0,      PAGE = 1
   .econst          : > DRAMH0,      PAGE = 1
   .sysmem          : > DRAMH0,      PAGE = 1
/*** PIE Vect Table and Boot ROM Variables Structures ***/
  UNION run = PIE_VECT, PAGE = 1
   {
      PieVectTableFile
      GROUP
      {
         EmuKeyVar
         EmuBModeVar
         FlashCallbackVar
         FlashScalingVar
      }
   }

/*** Peripheral Frame 0 Register Structures ***/
   DevEmuRegsFile    : > DEV_EMU,     PAGE = 1
   SysPwrCtrlRegsFile: > SYS_PWR_CTL, PAGE = 1
   FlashRegsFile     : > FLASH_REGS,  PAGE = 1
   CsmRegsFile       : > CSM,         PAGE = 1
   AdcResultFile     : > ADC_RESULT,  PAGE = 1
   CpuTimer0RegsFile : > CPU_TIMER0,  PAGE = 1
   CpuTimer1RegsFile : > CPU_TIMER1,  PAGE = 1
   CpuTimer2RegsFile : > CPU_TIMER2,  PAGE = 1
   PieCtrlRegsFile   : > PIE_CTRL,    PAGE = 1

/*** Peripheral Frame 1 Register Structures ***/
   ECap1RegsFile     : > ECAP1        PAGE = 1
   GpioCtrlRegsFile  : > GPIOCTRL     PAGE = 1
   GpioDataRegsFile  : > GPIODAT      PAGE = 1
   GpioIntRegsFile   : > GPIOINT      PAGE = 1

/*** Peripheral Frame 2 Register Structures ***/
   SysCtrlRegsFile   : > SYSTEM,      PAGE = 1
   SpiaRegsFile      : > SPIA,        PAGE = 1
   SciaRegsFile      : > SCIA,        PAGE = 1
   NmiIntruptRegsFile: > NMIINTRUPT,  PAGE = 1
   XIntruptRegsFile  : > XINTRUPT,    PAGE = 1
   AdcRegsFile       : > ADC,         PAGE = 1
   I2caRegsFile      : > I2CA,        PAGE = 1

/*** Peripheral Frame 3 Register Structures ***/
   Comp1RegsFile     : > COMP1,       PAGE = 1
   Comp2RegsFile     : > COMP2,       PAGE = 1
   EPwm1RegsFile     : > EPWM1        PAGE = 1
   EPwm2RegsFile     : > EPWM2        PAGE = 1
   EPwm3RegsFile     : > EPWM3        PAGE = 1
   EPwm4RegsFile     : > EPWM4        PAGE = 1


/*** Code Security Module Register Structures ***/
   CsmPwlFile        : > CSM_PWL,     PAGE = 1

/*** Device Part ID Register Structures ***/
   PartIdRegsFile    : > PARTID,      PAGE = 1

相关帖子

沙发
SLEET1986| | 2013-1-17 17:02 | 只看该作者
本帖最后由 SLEET1986 于 2013-1-17 17:03 编辑

*  DevEmuRegs.M0RAMDFT = 0x0300;    DevEmuRegs.M1RAMDFT = 0x0300;    DevEmuRegs.L0RAMDFT = 0x0300;    DevEmuRegs.L1RAMDFT = 0x0300;    DevEmuRegs.H0RAMDFT = 0x0300
查询一下代码里面有没有这些东西,删掉。用的是软件仿真吗?

使用特权

评论回复
板凳
zhouluopei|  楼主 | 2013-1-17 18:22 | 只看该作者
SLEET1986 发表于 2013-1-17 17:02
*  DevEmuRegs.M0RAMDFT = 0x0300;    DevEmuRegs.M1RAMDFT = 0x0300;    DevEmuRegs.L0RAMDFT = 0x0300;   ...

用的是软件仿真,试了你的方法,没有用,但还是谢谢了。

使用特权

评论回复
地板
angerbird| | 2013-1-18 17:10 | 只看该作者
楼主这个我还是有些吃力的,不过先帮着顶一下的

使用特权

评论回复
5
zhouluopei|  楼主 | 2013-1-19 15:58 | 只看该作者
SLEET1986 发表于 2013-1-17 17:02
*  DevEmuRegs.M0RAMDFT = 0x0300;    DevEmuRegs.M1RAMDFT = 0x0300;    DevEmuRegs.L0RAMDFT = 0x0300;   ...

问题已经解决,虽然你的方法不行,但还是谢了!

使用特权

评论回复
6
阿常| | 2013-4-19 10:48 | 只看该作者
我也遇到同样的问题,不知道大侠是怎么解决的,求指教

使用特权

评论回复
7
chenyongand| | 2013-4-23 17:04 | 只看该作者
怎么解决的,楼主该说出来分享一下啊

使用特权

评论回复
8
leadman| | 2013-4-23 22:45 | 只看该作者
这解决方法可以分享分享,这样大家不会犯这错误了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

35

帖子

2

粉丝