keil中memory model的配置问题

用C52编写了一个程序,我在targe的memorymodel中选取了large,程序运转不正常;换回small选项,程序运转正常。下面的coderomsize选择的都是... 用C52编写了一个程序,我在targe的memory model中选取了large,程序运转不正常;换回small选项,程序运转正常。下面的code rom size选择的都是默认的large:64K program。这两种模式的区别网上都说是变量的放置位置有区别,那么在选用large的时候是由于我没有配置好什么东西,导致程序运转有问题? 展开
 我来答
lycdl
高粉答主

2018-09-24 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4910万
展开全部
选择large时,要使用外部扩展的数据存储器,即XDATA,可以编译通过,但在实物单片机上运行肯定出错,因为你并没有扩展外部数据存储器,那数据的存储自然是错误的。在没有扩展外部数据存储器的情况下,是不能选择large的。正常的选择small就可以。
更多追问追答
追问
我用的是新塘的C52,里面已经集成了外部存储器,应该是没问题的额。
追答
那要查一下手册,内部集成的数据存储器的地址是多少,访问的方法和指令是什么,是否需要设置什么寄存器。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式