TI论坛
直播中

李慧芳

7年用户 192经验值
私信 关注
[问答]

请问5509A存储器映射为什么会出现“memory map prevented read of target memory at 0x00000050@DATA”?

在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
]

回帖(2)

余少虹

2018-7-30 09:51:19
试试用下面的语句。

#define IER0    (*(volatile unsigned short*)0x0)
IER0=value.
 
举报

李慧芳

2018-7-30 10:08:14
引用: vuywsdfwf 发表于 2018-7-30 09:51
试试用下面的语句。
<span style="font-size:small;">
#define IER0    (*(volatile unsigned short*)0x0)

您好:
       非常感谢您的回答。问题解决了。
       问题是由于ccs3.3的 watch窗口在输入显示内容时的格式导致的:
      由于我的定义方法为: #define IER0    (volatile unsigned short*)0x0;
      而在 watch中输入   :*IER0  显示的是指向指针指针了,是一0x0地址中的内容作为地址,导致出现的问题。
                                              在CCS中输入IER0 进行显示  数据就正确了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分