打印
[51单片机]

关于KEIL的设置——单片机RAM、ROM如何充分使用?

[复制链接]
2185|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近发现Android、Linux个人搞起来有点太过庞大了,人到中年,也不想搞什么高大上了。只想高点简单的 又能赚钱的货。所以搞起了单片机,突然发现,以前觉得超级简单的单片机,现在用起来研究细节,发现很多的问题。

1. 就是在KEIL中如何设置 选择的单片机型号 匹配
       我用的是STC89C52RC,其配置是:
   
     但是,我在KEIL里面找到的是AT89C52的单片机,打开后发现里面的器件信息实际上是:
   
    这样我在KEIL编程的时候,却无法充分使用到单片机的RAM了。我从网络上插到了如下信息:
   
    我用idata来定义数据,最多也只能用到 256的RAM,那后面的256不就用不到了?
    试问我应该如何解决如上问题?如何设置KEIL?或者还是要下载相应的 STC系列的单片机包包(希望有的话给个链接啊~发给我也好 398544277@qq.com)?




2. 试问上图中的 code 定义的数据,是不是保存到了 FLASH中 ?就是以前所谓的 程序存储器ROM?




希望各位大侠指点指点啊~~~~

相关帖子

沙发
dirtwillfly| | 2015-6-2 22:35 | 只看该作者
1、你用的是stc的51单片机,keil中选的是atmel的51单片机,资源不一样是正常的。
解决办法:你可以从stc官网下载相关文件增加到keil中

使用特权

评论回复
板凳
dirtwillfly| | 2015-6-2 22:36 | 只看该作者
2、对的,就是存储在flash中,以前说的程序存储器ROM

使用特权

评论回复
地板
吕工程| | 2015-6-3 08:21 | 只看该作者
楼上说是正确的。

使用特权

评论回复
5
ningling_21| | 2015-6-3 08:39 | 只看该作者
不同时代,不同厂家的芯片,资源不可能一样

使用特权

评论回复
6
gx_huang| | 2015-6-3 13:37 | 只看该作者
LZ先说了一些高大上的话,然后问一些矮小下的问题。
你的截图是错误的,52是256个RAM,不是128RAM。
你自己可以定义变量到idata/pdata/xdata区域的,自然就可以充分利用了。

使用特权

评论回复
7
ayb_ice| | 2015-6-3 14:36 | 只看该作者
如果选择不到对应型号,可以简单修改配置

未命名.jpg (128.83 KB )

未命名.jpg

使用特权

评论回复
8
kaly_liu|  楼主 | 2015-6-3 17:33 | 只看该作者
各位大侠,多谢了~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

344

帖子

3

粉丝