This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

VC5509A存储器映射问题



在ccs3.3的Watch Window查看中断控制寄存器IER0时出现以下问题:

*IER0  在 memory map prevented read of target memory at 0x00000050@DATA

寄存器在头文件定义方法:

#define IER0         (volatile unsigned int *)0x0000 //中断使能寄存器0

请问为什出现了“memory map prevented read of target memory at 0x00000050@DATA”现象??

我的CMD文件:

/*-map -u _Reset*/
-m DMD730_DSPV11.map
-c
-u _Reset
-stack 2048
-sysstack 2048
MEMORY {
MMR: origin = 0x00000, len = 0x00100
VECT: origin = 0x00200, len = 0x00100
VECT1: origin = 0x00300, len = 0x00100
DRAML32K1: origin = 0x00400, len = 0x00800
DRAML32K2: origin = 0x00C00, len = 0x00800
DRAML32K3: origin = 0x01400, len = 0x06C00
DRAMH32K: origin = 0x08000, len = 0x07fff
PROG0: origin = 0x10000, len = 0x0ffff
SARAM: origin = 0x20000, len = 0x20000
}

SECTIONS
{
.vectors:{}>VECT
vectors:{}>VECT1
.stack:{}>DRAML32K1
.sysstack:{}>DRAML32K2
.sysmem:{}>DRAML32K3
.cio:{}>DRAML32K3
.bss:{}>DRAMH32K
.data:{}>DRAMH32K
.cinit:{}>DRAMH32K
.const:{}>DRAMH32K
.text:{}>PROG0
.switch:{}>SARAM
}

vectors.asm
  • 试试用下面的语句。

    #define IER0    (*(volatile unsigned short*)0x0)

    IER0=value.

     

  • 您好:

           非常感谢您的回答。问题解决了。

           问题是由于ccs3.3的 watch窗口在输入显示内容时的格式导致的:

          由于我的定义方法为: #define IER0    (volatile unsigned short*)0x0;

          而在 watch中输入   :*IER0  显示的是指向指针指针了,是一0x0地址中的内容作为地址,导致出现的问题。

                                                  在CCS中输入IER0 进行显示  数据就正确了