我现在遇到了一个KEIL C的问题,大家看能不能帮我分析一下! 1.我现在使用的是P89LV51RD2型单片机,在KEIL C里面能找到相应的器件.这款芯片里面带有256字节的RAM和1K的Xdata寻址的SRAM. 2.因为我需要写的程序很大,很需要单片机里面的RAM资源,所以我在KEIL C里面把RAM这一项设置成了Large:......xdata,发现程序不能 正常运行,把RAM设置成Small:.......data,这样就可以运行. 3.在KEIL C里面不管设置成Large或者Small,程序都可以编译通过,只是编译的报告不同:如果设置成Large程序里面定义的data变量大部分都自动定义为了xdata,如果设置成Small程序里面定义的data和xdata都是正常的.被编译的源程序都是一样的. 4.现在发现的问题是,只有当RAM设置成Small程序才能正常运行,设置成Large程序不能正常运行,中途飞掉了! 谢谢
|