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

爆板流 2015-06-02 09:49:16
最近发现Android、Linux个人搞起来有点太过庞大了,人到中年,也不想搞什么高大上了。只想高点简单的 又能赚钱的货。所以搞起了单片机,突然发现,以前觉得超级简单的单片机,现在用起来研究细节,发现很多的问题。

1. 就是在KEIL中如何设置 选择的单片机型号 匹配
我用的是STC89C52RC,其配置是:

但是,我在KEIL里面找到的是AT89C52的单片机,打开后发现里面的器件信息实际上是:

这样我在KEIL编程的时候,却无法充分使用到单片机的RAM了。我从网络上插到了如下信息:

我用idata来定义数据,最多也只能用到 256的RAM,那后面的256不就用不到了?
试问我应该如何解决如上问题?如何设置KEIL?或者还是要下载相应的 STC系列的单片机包包(希望有的话给个链接啊~发给我也好 398544277@qq.com)?




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




希望各位大侠指点指点啊~~~~
...全文
2373 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
e1ki0lp 2015-06-30
  • 打赏
  • 举报
回复
去stc官网下载官方最新版的下载器,在右面的keil仿真设置里有一键添加stc数据库到keil中。以后直接就可以在选型号界面选择stc的芯片型号了,在程序里用stc的头文件就行了。
numajinfei 2015-06-08
  • 打赏
  • 举报
回复
STC官网中有如何添加他们库到keil的方法和配置文件的,可以参考下
爆板流 2015-06-04
  • 打赏
  • 举报
回复
引用 8 楼 lishanchao 的回复:
你直接找STC的技术支持问好了。 他们没有做的话也没关系,Memory信息可以自己改的。
是五楼说的个"Device Database"标签?还是有其他的地方,现在主要的就是那个RAM~~
沭水河畔 2015-06-04
  • 打赏
  • 举报
回复
你直接找STC的技术支持问好了。 他们没有做的话也没关系,Memory信息可以自己改的。
爆板流 2015-06-04
  • 打赏
  • 举报
回复
引用 6 楼 woshi_ziyu 的回复:
厂商不同 一个是STC 一个是Atmel
就是想有没有办法解决。或者他们官网有提供库下载?
woshi_ziyu 2015-06-04
  • 打赏
  • 举报
回复
厂商不同 一个是STC 一个是Atmel
爆板流 2015-06-04
  • 打赏
  • 举报
回复
引用 10 楼 worldy 的回复:
[quote=引用 9 楼 kaly_liu 的回复:] [quote=引用 8 楼 lishanchao 的回复:] 你直接找STC的技术支持问好了。 他们没有做的话也没关系,Memory信息可以自己改的。
是五楼说的个"Device Database"标签?还是有其他的地方,现在主要的就是那个RAM~~[/quote] 不是跟你说了,超出256部分你就使用xdata,用什么头文件无所谓,编译模式你选择程序大模式[/quote]好的 多谢了~
worldy 2015-06-04
  • 打赏
  • 举报
回复
引用 9 楼 kaly_liu 的回复:
[quote=引用 8 楼 lishanchao 的回复:] 你直接找STC的技术支持问好了。 他们没有做的话也没关系,Memory信息可以自己改的。
是五楼说的个"Device Database"标签?还是有其他的地方,现在主要的就是那个RAM~~[/quote] 不是跟你说了,超出256部分你就使用xdata,用什么头文件无所谓,编译模式你选择程序大模式
dceacho 2015-06-03
  • 打赏
  • 举报
回复
很多厂商都有对某一内核增强, ST网站应该有他们的开发工具下载的, 用他们的 等熟练了再看能不能移到Keil下开发
decentraland 2015-06-03
  • 打赏
  • 举报
回复
可以看到Keil是默认不支持STC89C52RC,而是支持的AT89C52,所以他们的参数不完全一样很正常。如果Keil里有AT89C52RC,或许两个就一样了。 我这里有个办法你可以试试: Keil的文件菜单下有个"Device Database"标签,你点开进去找到AT89C52。可以看到这个芯片的配置都是有配置文件的,你把他改成你的芯片的配置就应该可以了。或者你可以添加一个新的设备。 不过前提是:你明白这个芯片的Flash和Ram的明确定义。地址空间也要知道。这些datasheet上都有的,找找吧。
worldy 2015-06-03
  • 打赏
  • 举报
回复
话说lz的stc89c52也是out了,使用stc15w4k63s4,之类的
worldy 2015-06-03
  • 打赏
  • 举报
回复
引用 1 楼 wangfan027 的回复:
很多厂商都有对某一内核增强, ST网站应该有他们的开发工具下载的, 用他们的 等熟练了再看能不能移到Keil下开发
stc就是没有自己的开发工具,依赖于keilc,最蛋疼的是没有软件仿真软件,不过,STC的单片机使用起来感觉还是挺不错的
worldy 2015-06-03
  • 打赏
  • 举报
回复
不是说了很清楚吗? 超出256的就定义为xdata类型

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧