meirenai 发表于 2012-4-27 10:59:44

51单片机memory model LARGE 和 SMALL的区别

RT,用51单片机写一个红外自学习的程序,相同的代码,不同的的存储模式编译出来的代码,SMALL时代码能正常运行,LARGE时代码不能正常运行。这是什么原因啊!请大侠指教!

Volftooth 发表于 2012-4-27 14:10:07

LARGE是用的外部XDATA储存、SMALL用的内部RAM DATA部分、
你没接外部扩展RAM肯定是不能用的了、

meirenai 发表于 2012-4-27 14:39:21

Volftooth 发表于 2012-4-27 14:10 static/image/common/back.gif
LARGE是用的外部XDATA储存、SMALL用的内部RAM DATA部分、
你没接外部扩展RAM肯定是不能用的了、 ...

我用的STC11F02E 单片机程序字节是2KSRAM是256怎么才算是外接RAM
我用STC12C5A60S2的时候外部硬件也没扩展存储器,用LARGE模式就能使用,他俩有什么区别吗?

wangshaosh123 发表于 2012-4-27 15:19:04

51单片机RAM超过256都是在芯片内部扩展了RAM

Volftooth 发表于 2012-4-27 17:13:27

本帖最后由 Volftooth 于 2012-4-27 17:14 编辑

meirenai 发表于 2012-4-27 14:39 static/image/common/back.gif
我用的STC11F02E 单片机程序字节是2KSRAM是256怎么才算是外接RAM
我用STC12C5A60S2的时候外部硬件也 ...

60S2硬件上集成了1024B的XDATA空间、加上256的DATA空间一共有1280B的RAM、
11F02E只有256B的DATA没有XDATA、直接改成LARGE肯定不能用、
因为LARGE模式是要访问XDATA区的、

meirenai 发表于 2012-4-28 08:06:22

奥多谢两位了   受教了
页: [1]
查看完整版本: 51单片机memory model LARGE 和 SMALL的区别