keil c51编译器的问题?

keil对51显示的外部存储器的地址是三个字节,也就是超过了1M的容量,但是keil实际上只有64k,这样在编写程序时,keil上能够仿真通过的,在实际中能否通过呢?
谢谢了!

51的标准寻址空间的确只有16位、64kB。不过借助外部扩展的手段(Px口或分时锁存)理论上可以访问无限大的存储空间。
Keil C51本身支持最大16MB的寻址空间,不过单片机的管脚连接必须符合一定规定。具体可翻阅一下说明书。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-07
要分页,将存储器分成若干个64K.挺麻烦的.你不如直接用ARM,编程没那么麻烦.依然支持keil,IAR等

如何在C51编译的时候解决FATAL ERROR L210错误?
一般是由于选择的度芯片有扩展口,而编译使用了系统默认的BL51等引起的。具体解决办法:如下命令:1、 project-> options for target 'target1'。2、选择L使用扩展百连接LX51替换BL51 。3、选择A使用扩展连接AX51替换A51。

c51编译时出现fail to execute:c\\keil\\c51\\bin\\c51.exe怎么整
出错原因:被打开的KEIL程序的编译器安装在C盘,即c:\\keil的路径下。而使用者的KEIL装在不同路径。针对这样的原因,就有两种解决方法:1、自己重建工程,把要打开的程序的文件拷贝过去,编译即可以通过,但这样做比较费事。2、打开出错的程序,选择菜单:Project-Compoonents,Environment and Books 选择Fo...

Keil c51的编译器为什么变得这么慢?
这问题我之前也遇到过,估计是你的keil c的版本问题,现在的keil c9.0应该没有这个问题了,你可以试一下。 另外,估计跟你的软件代码的长短也有问题,如果软件代码很大的话,那编译起来也是需要点时间的喔,希望能帮到你!

keil c51编写程序的问题,
可能是你系统软件冲突引起的,你仔细分析一下你电脑, keil编译器是不是一开始装上去,就是这个问题,编译代码后底部带有下划线,如果是可能是编译器问题,如果不是自从电脑装了某个软件引起的,建议把某软件卸载掉看看,

在Keil C51软件用汇编时,编辑的程序出现“UNDEFINED SYMBOL”的错误...
可能原因:你没有选好芯片(即目标设备),编译器会根据你选的芯片,进行编译连接。P0,P1口都是在一个预定义文件里定义过的。也有可能是你的这个预定义文件丢失了。造成编译时,不认识P0,P1。

在keil中编译时出现以下问题怎么办?
1、Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将...

在keil中,编译时出现错误:Error:fail to execute‘ C:\\keil\\C51\\BIN\\...
是keil程序的设置路径文件没有设置对,见我的博客,里面详细的讲解。希望能帮上你。http:\/\/hi.baidu.com\/txz01\/blog\/item\/868ad8d4aeea8309a08bb79c.html

“出现D:\\keil\\C51\\INC\\compiler_defs.h...”是什么问题?
路径不对,找到tools.ini文件,里面有C51的路径,设为keil 安装目录下C51文件夹所在的目录即可。\/***\/ include <reg52.h>#include <intrins.h> typedef unsigned char unint8;typedef unsigned char unint16;unsigned char str1[]={" "};unsigned char str2[]={" "};unsigned char cod...

keil c 的问题--- Error: failed to execute 'C:\\Keil\\C51\\BIN\\C51...
打开TOOLS.INI文件里找到这个 看见红笔圈出的[C51]下的路径了吗?将它修改正确指向你硬盘上KEIL下C51目录,存盘,运行KEIL。

keil c 的问题--- Error: failed to execute 'C:\\Keil\\C51\\BIN\\C51...
安装的时候出错了,这个文件夹是keil自带的编译器目录。重新安装或换个版本试试

相似回答