【发布时间】:2014-09-24 19:43:46
【问题描述】:
我正在使用 Keil 的 uVision 开发环境为 DS89C450 (8052) 芯片进行开发。我想使用内存视图来查看 RAM,特别是堆栈。但是,当我打开内存视图时,我只看到闪存 (0x0000 - 0xFFFF)。如何查看 RAM 内存中的数据?
谢谢, 吉姆
【问题讨论】:
我正在使用 Keil 的 uVision 开发环境为 DS89C450 (8052) 芯片进行开发。我想使用内存视图来查看 RAM,特别是堆栈。但是,当我打开内存视图时,我只看到闪存 (0x0000 - 0xFFFF)。如何查看 RAM 内存中的数据?
谢谢, 吉姆
【问题讨论】:
我班上的某个人在发布问题后不久就发现了这一点。为了查看某种类型的内存,您需要使用与您要查看的内存映射关联的字母继续查找的地址。换句话说,在 DS89C450 芯片的 uVision 中,定义了以下内存映射:
001 I:0x00 - 0xFF 读写 002 C:0x0000 - 0x0002 执行读取 003 C:0x0800 - 0x081F 执行读取 004 X:0x000000 - 0x00FFFF 读写
第一个条目中的 RAM 内存,因此当输入地址(如 0x07,SP 的初始值)以在该内存映射中查找时,使用 I: 继续地址以获得 I:0x07。内存查看器现在知道您请求查找的内存。
【讨论】: