5373|7

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

2812使用外部ram的问题 [复制链接]

诸位达人:请问在仿真时,如何load程序到外部ram,怎么总是提示
Data verification failed at address 0x80000.
Please verify target memory and memory map.
使用过了gel文件初始化了memory_map,还是提示类似错误

最新回复

Link的CMD文件分配的地址同GEL或设置的有效地址空间不符 请教一下如何设置有效的地址空间  外部RAM是直接挂在ZONE2区域上的 MEMORY { PAGE 0 :    BEGIN      : origin = 0x80000, length = 0x000002    PRAMH0     : origin = 0x80002, length = 0x007FFE                 PAGE 1 :    /* SARAM                     */         RAMM0      : origin = 0x000000, length = 0x000400    RAMM1      : origin = 0x000400, length = 0x000400           /* SARAM                    */         DRAMH0     : origin = 0x88000, length = 0x008000                 /* Peripheral Frame 0:   */    DEV_EMU    : origin = 0x000880, length = 0x000180    FLASH_REGS : origin = 0x000A80, length = 0x000060    CSM        : origin = 0x000AE0, length = 0x000010    XINTF      : origin = 0x000B20, length = 0x000020    CPU_TIMER0 : origin = 0x000C00, length = 0x000008    CPU_TIMER1 : origin = 0x000C08, length = 0x000008                     CPU_TIMER2 : origin = 0x000C10, length = 0x000008                     PIE_CTRL   : origin = 0x000CE0, length = 0x000020    PIE_VECT   : origin = 0x000D00, length = 0x000100    /* Peripheral Frame 1:   */    ECAN_A     : origin = 0x006000, length = 0x000100    ECAN_AMBOX : origin = 0x006100, length = 0x000100    /* Peripheral Frame 2:   */    SYSTEM     : origin = 0x007010, length = 0x000020    SPI_A      : origin = 0x007040, length = 0x000010    SCI_A      : origin = 0x007050, length = 0x000010    XINTRUPT   : origin = 0x007070, length = 0x000010    GPIOMUX    : origin = 0x0070C0, length = 0x000020    GPIODAT    : origin = 0x0070E0, length = 0x000020    ADC        : origin = 0x007100, length = 0x000020    EV_A       : origin = 0x007400, length = 0x000040    EV_B       : origin = 0x007500, length = 0x000040    SPI_B      : origin = 0x007740, length = 0x000010    SCI_B      : origin = 0x007750, length = 0x000010    MCBSP_A    : origin = 0x007800, length = 0x000040    /* CSM Password Locations */    CSM_PWL    : origin = 0x3F7FF8, length = 0x000008 }    SECTIONS {    /* Allocate program areas: */    codestart        : > BEGIN,       PAGE = 0        .reset           : > PRAMH0,       PAGE = 0   ,TYPE=DSECT        .text            : > PRAMH0,      PAGE = 0    .cinit           : > PRAMH0,      PAGE = 0    .pinit           : > PRAMH0,      PAGE = 0    .switch          : > 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    .esysmem         : > DRAMH0,      PAGE = 1    /* Allocate Peripheral Frame 0 Register Structures:   */    DevEmuRegsFile    : > DEV_EMU,    PAGE = 1    FlashRegsFile     : > FLASH_REGS, PAGE = 1    CsmRegsFile       : > CSM,        PAGE = 1    XintfRegsFile     : > XINTF,      PAGE = 1    CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1          CpuTimer1RegsFile : > CPU_TIMER1, PAGE = 1          CpuTimer2RegsFile : > CPU_TIMER2, PAGE = 1          PieCtrlRegsFile   : > PIE_CTRL,   PAGE = 1          PieVectTable      : > PIE_VECT,   PAGE = 1    /* Allocate Peripheral Frame 2 Register Structures:   */    ECanaRegsFile     : > ECAN_A,      PAGE = 1       ECanaMboxesFile   : > ECAN_AMBOX   PAGE = 1    /* Allocate Peripheral Frame 1 Register Structures:   */    SysCtrlRegsFile   : > SYSTEM,     PAGE = 1    SpiaRegsFile      : > SPI_A,      PAGE = 1    SciaRegsFile      : > SCI_A,      PAGE = 1    XIntruptRegsFile  : > XINTRUPT,   PAGE = 1    GpioMuxRegsFile   : > GPIOMUX,    PAGE = 1    GpioDataRegsFile  : > GPIODAT     PAGE = 1    AdcRegsFile       : > ADC,        PAGE = 1    EvaRegsFile       : > EV_A,       PAGE = 1    EvbRegsFile       : > EV_B,       PAGE = 1    ScibRegsFile      : > SCI_B,      PAGE = 1    McbspaRegsFile    : > MCBSP_A,    PAGE = 1    /* CSM Password Locations */    CsmPwlFile      : > CSM_PWL,     PAGE = 1 } 这个是CMD文件  麻烦帮忙看看好吗 多谢了  详情 回复 发表于 2012-2-21 13:11
 
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

不了解2812架构

如过你的2812 0x8000处要是ram的话,而且你的cmd文件没有错误的话,那就是硬件上面的问题, 比如说2407有一个外部存储器始能引脚, 需要上拉! 2812我不是很清楚。
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
楼主这个问题解决了吗?我是外扩到ZONE6,也是不行.大家有这方面的知识请指教.
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 

有可能是这种原因

还是每次load程序到外部ram时总是提示校验错误 ,但是程序照样可以运行
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

5
 
我在程序里定义一个外部RAM的地址,可以给其写值.所以说外部RAM是好的.但还是没找到原因,LOAD PROGRAM的时候总不成功
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

6
 
我也遇到了同样的问题  在2区外接了一个RAM256X16的  使用内部RAM仿真时可以对其正确读写数据  但是修改CMD文件后将程序LOAD进外部RAM  却出现了
Data verification failed at address 0x80000.

Please verify target memory and memory map.
  求助各位  这样的问题如何解决
 
 
 

回复

283

帖子

0

TA的资源

纯净的硅(高级)

7
 
“Link的CMD文件分配的地址同GEL或设置的有效地址空间不符。中断向量定位处或其它代码、数据段定位处,没有RAM,无法加载OUT文件。解决方法: 1)调整Link的CMD文件,使得定位段处有RAM。 2)调整存储器设置,使得RAM区有效。 ”

根据实际的模块的原理图,修改下CMD文件,把0x80000修改更大些试试.
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

8
 
Link的CMD文件分配的地址同GEL或设置的有效地址空间不符
请教一下如何设置有效的地址空间  外部RAM是直接挂在ZONE2区域上的

MEMORY
{
PAGE 0 :
   BEGIN      : origin = 0x80000, length = 0x000002
   PRAMH0     : origin = 0x80002, length = 0x007FFE      
         
PAGE 1 :
   /* SARAM                     */     
   RAMM0      : origin = 0x000000, length = 0x000400
   RAMM1      : origin = 0x000400, length = 0x000400
      
   /* SARAM                    */     
   DRAMH0     : origin = 0x88000, length = 0x008000         
   
   /* Peripheral Frame 0:   */
   DEV_EMU    : origin = 0x000880, length = 0x000180
   FLASH_REGS : origin = 0x000A80, length = 0x000060
   CSM        : origin = 0x000AE0, length = 0x000010
   XINTF      : origin = 0x000B20, length = 0x000020
   CPU_TIMER0 : origin = 0x000C00, length = 0x000008
   CPU_TIMER1 : origin = 0x000C08, length = 0x000008                 
   CPU_TIMER2 : origin = 0x000C10, length = 0x000008                 
   PIE_CTRL   : origin = 0x000CE0, length = 0x000020
   PIE_VECT   : origin = 0x000D00, length = 0x000100

   /* Peripheral Frame 1:   */
   ECAN_A     : origin = 0x006000, length = 0x000100
   ECAN_AMBOX : origin = 0x006100, length = 0x000100

   /* Peripheral Frame 2:   */
   SYSTEM     : origin = 0x007010, length = 0x000020
   SPI_A      : origin = 0x007040, length = 0x000010
   SCI_A      : origin = 0x007050, length = 0x000010
   XINTRUPT   : origin = 0x007070, length = 0x000010
   GPIOMUX    : origin = 0x0070C0, length = 0x000020
   GPIODAT    : origin = 0x0070E0, length = 0x000020
   ADC        : origin = 0x007100, length = 0x000020
   EV_A       : origin = 0x007400, length = 0x000040
   EV_B       : origin = 0x007500, length = 0x000040
   SPI_B      : origin = 0x007740, length = 0x000010
   SCI_B      : origin = 0x007750, length = 0x000010
   MCBSP_A    : origin = 0x007800, length = 0x000040

   /* CSM Password Locations */
   CSM_PWL    : origin = 0x3F7FF8, length = 0x000008



}   


SECTIONS
{
   /* Allocate program areas: */
   codestart        : > BEGIN,       PAGE = 0
   
   .reset           : > PRAMH0,       PAGE = 0   ,TYPE=DSECT
   
   .text            : > PRAMH0,      PAGE = 0
   .cinit           : > PRAMH0,      PAGE = 0
   .pinit           : > PRAMH0,      PAGE = 0
   .switch          : > 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
   .esysmem         : > DRAMH0,      PAGE = 1
   /* Allocate Peripheral Frame 0 Register Structures:   */
   DevEmuRegsFile    : > DEV_EMU,    PAGE = 1
   FlashRegsFile     : > FLASH_REGS, PAGE = 1
   CsmRegsFile       : > CSM,        PAGE = 1
   XintfRegsFile     : > XINTF,      PAGE = 1
   CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1      
   CpuTimer1RegsFile : > CPU_TIMER1, PAGE = 1      
   CpuTimer2RegsFile : > CPU_TIMER2, PAGE = 1      
   PieCtrlRegsFile   : > PIE_CTRL,   PAGE = 1      
   PieVectTable      : > PIE_VECT,   PAGE = 1

   /* Allocate Peripheral Frame 2 Register Structures:   */
   ECanaRegsFile     : > ECAN_A,      PAGE = 1   
   ECanaMboxesFile   : > ECAN_AMBOX   PAGE = 1

   /* Allocate Peripheral Frame 1 Register Structures:   */
   SysCtrlRegsFile   : > SYSTEM,     PAGE = 1
   SpiaRegsFile      : > SPI_A,      PAGE = 1
   SciaRegsFile      : > SCI_A,      PAGE = 1
   XIntruptRegsFile  : > XINTRUPT,   PAGE = 1
   GpioMuxRegsFile   : > GPIOMUX,    PAGE = 1
   GpioDataRegsFile  : > GPIODAT     PAGE = 1
   AdcRegsFile       : > ADC,        PAGE = 1
   EvaRegsFile       : > EV_A,       PAGE = 1
   EvbRegsFile       : > EV_B,       PAGE = 1
   ScibRegsFile      : > SCI_B,      PAGE = 1
   McbspaRegsFile    : > MCBSP_A,    PAGE = 1

   /* CSM Password Locations */
   CsmPwlFile      : > CSM_PWL,     PAGE = 1
}


这个是CMD文件  麻烦帮忙看看好吗 多谢了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表