一.实验目的要求:
1.通过Keil的Debug调试内存读写的单片机程序,理解单片机内部各内存区域的划分;
2.理解绝对地址访问关键字的意义和使用方法;
3.进一步掌握在Keil中进行单片机程序调试的一般方法。
二.实验内容:
通过Keil的Debug调试一个内存读写的单片机程序,观察内存数据的变化。
三.实验过程:
- 在keil里完成下列代码的调试,注意代码格式,请列写表格给出下列各个变量的地址和值各是多少。
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void test_memory(void) {
uchar idata ivar1;
uchar xdata *xdp;
char data *dp;
uchar idata *idp;
xdp=0x1000;
*xdp=0x5A;
dp=0x61;
*dp=0x23;
idp=&ivar1;
*idp=0x16;
}
void main(void){
while(1){
test_mem