TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28335访问外部地址出错

我用TMS320F28335为核心做了个AD采集及DA的板子,AD用ADS8556,DA用的是DAC7744,数据总线用74LTH16245隔开,AD的片选接到CSO,/RD接到XRD,地址选通用GPIO口选择,DA用CS6,/WD接XRW,DSP的地址线只是把XA12-15接到高上,其他悬空。在线仿真利用XINTF AD采集程序时, 28335一访问外部地址时就出现下边的错误, Trouble Removing Breakpoint with the Action "Continue or Finish Stepping"at 0x9343: Error 0x00000008/-1066 Error during: Break Point, Cannot set/verify breakpoint at 0x00009343
所有的端口定义为GPIO读写都没什么问题,
环境:CCS3.3 XP TDS510
好几天了,解决不了,
 
下边是28335.CMD的程序

MEMORY
{
PAGE 0 :
   /* BEGIN is used for the "boot to SARAM" bootloader mode      */
   /* BOOT_RSVD is used by the boot ROM for stack.               */
   /* This section is only reserved to keep the BOOT ROM from    */
   /* corrupting this area during the debug process              */
     BEGIN      : origin = 0x000000, length = 0x000002     /*                     */
   BOOT_RSVD  : origin = 0x000002, length = 0x00004E     /*  */                 RAMM0      : origin = 0x000050, length = 0x0003B0

   RAML0      : origin = 0x008000, length = 0x001000      RAML1      : origin = 0x009000, length = 0x001000      RAML2      : origin = 0x00A000, length = 0x001000      RAML3      : origin = 0x00B000, length = 0x001000   ZONE6A     : origin = 0x100000, length = 0x00FC00    /*  */   CSM_RSVD   : origin = 0x33FF80, length = 0x000076     /*. */
   CSM_PWL    : origin = 0x33FFF8, length = 0x000008     /*    */
   ADC_CAL    : origin = 0x380080, length = 0x000009
   RESET      : origin = 0x3FFFC0, length = 0x000002
   IQTABLES   : origin = 0x3FE000, length = 0x000b50
   IQTABLES2  : origin = 0x3FEB50, length = 0x00008c
   FPUTABLES  : origin = 0x3FEBDC, length = 0x0006A0
   BOOTROM    : origin = 0x3FF27C, length = 0x000D44              

   PAGE 1 :   RAMM1      : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */
   RAML4      : origin = 0x00C000, length = 0x001000      RAML5      : origin = 0x00D000, length = 0x001000      RAML6      : origin = 0x00E000, length = 0x001000      RAML7      : origin = 0x00F000, length = 0x001000   ZONE6B     : origin = 0x10FC00, length = 0x000400     /* XINTF zone 6 – data space */
}
 

以下是CMD程序
 
SECTIONS
{
   codestart        : > BEGIN,     PAGE = 0
   ramfuncs         : > RAML0,     PAGE = 0    .text            : > RAML1,     PAGE = 0
   .cinit           : > RAML0,     PAGE = 0
   .pinit           : > RAML0,     PAGE = 0
   .switch          : > RAML0,     PAGE = 0
     .stack           : > RAMM1,     PAGE = 1
   .ebss            : > RAML4,     PAGE = 1
   .econst          : > RAML5,     PAGE = 1        .esysmem         : > RAMM1,     PAGE = 1

   IQmath           : > RAML1,     PAGE = 0
   IQmathTables     : > IQTABLES,  PAGE = 0, TYPE = NOLOAD   IQmathTables2    : > IQTABLES2, PAGE = 0, TYPE = NOLOAD   FPUmathTables    : > FPUTABLES, PAGE = 0, TYPE = NOLOAD        DMARAML4         : > RAML4,     PAGE = 1
   DMARAML5         : > RAML5,     PAGE = 1
   DMARAML6         : > RAML6,     PAGE = 1
   DMARAML7         : > RAML7,     PAGE = 1
     ZONE6DATA        : > ZONE6B,    PAGE = 1 

   .reset           : > RESET,     PAGE = 0, TYPE = DSECT /* not used                    */
   csm_rsvd         : > CSM_RSVD   PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
   csmpasswds       : > CSM_PWL    PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
     /* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
   .adc_cal     : load = ADC_CAL,   PAGE = 0, TYPE = NOLOAD
    }

 

还有若在主程序中屏蔽了

  //InitSysCtrl(); 这段程序,就不会出错,但好像CPU不工作了,谢谢啊!

 

10#:

建议检查一下XINTF的初始化是否正确,特别是GPIO是否初始化为XINTF以及其时钟是否打开。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28335访问外部地址出错
分享到: 更多 (0)