大侠们请问keilc中的memory model应该怎么去选择

[复制链接]
5009|5
 楼主| jack.king 发表于 2008-7-15 17:05 | 显示全部楼层 |阅读模式
大侠们请问keilc中的memory model应该怎么去选择?
   一般都用的默认的small 
  那请问compact 和large模式怎么来区分?
2ap15 发表于 2008-7-15 22:05 | 显示全部楼层

re

根据你所采用的芯片来选择好了
比如S52之类的有8K FLASH,你就可以选COMPACT,这样如果程序超过了2K的话,选择SMALL的话就可能出现编译出错的情况,其实你的程序是正确的。
yzaries 发表于 2008-7-15 23:38 | 显示全部楼层
acmilann 发表于 2008-7-15 23:59 | 显示全部楼层

二楼有点误导人吧

memory model选择是决定你默认变量存放的位置
small 为内部的RAM
compact 为外部RAM的前2K字节
large   为外部RAM的64K字节
详细见keil C51手册
 
 楼主| jack.king 发表于 2008-7-16 11:56 | 显示全部楼层

我也觉得2楼有点不正确,但是还是要谢谢你

   我用过S52系列大MCU写了过7K多的程序,选的是small模式没有错误
   近来在8位MCU上移植os-2 但是又没有扩张RAM,我怕提示错误所以问下
aolin 发表于 2008-7-17 23:27 | 显示全部楼层

compact应该为外部RAM的前256吧

您需要登录后才可以回帖 登录 | 注册

本版积分规则

488

主题

2158

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部