社区
单片机/工控
帖子详情
高手请进:关于C51动态内存分配的问题,急!!!
ht_toto
2003-01-19 02:35:24
请教各位大哥,C51中,若要进行动态内存分配的话,一定要在XDATA(即外部RAM)中分配吗?在片内RAM中可以吗?怎么做?(我用Keil C51,malloc()函数来做时,发现只能分配到XDATA。)
十分感谢!
...全文
271
5
打赏
收藏
高手请进:关于C51动态内存分配的问题,急!!!
请教各位大哥,C51中,若要进行动态内存分配的话,一定要在XDATA(即外部RAM)中分配吗?在片内RAM中可以吗?怎么做?(我用Keil C51,malloc()函数来做时,发现只能分配到XDATA。) 十分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ht_toto
2003-01-28
打赏
举报
回复
怎么啦,都不说话了?是太难了?还根本无法解决?还请高手指点指点啊!?谢谢!
lkfly
2003-01-22
打赏
举报
回复
你用的是什么单片机,一般来说,只要容量足够,系统会自动分配到片内RAM,只有在特别指定和RAM不够时才会分配到XDATA。编程时要注意有效利用RAM。
ht_toto
2003-01-22
打赏
举报
回复
我用的是AT89C51,128 Byte RAM。程序编译后,只有5-6百字节,DATA占用20来个字节,XDATA占用好像是8个字节(我只是在程序中字义一个指针变量,然后用malloc申请内存,最后用free释放内存)。这样来说,RAM应该是足够的了吧?为什么会这样呢?
aihui
2003-01-22
打赏
举报
回复
见上,要优化程序,对于内存来说,多用指针作参数传递
tuxw
2003-01-19
打赏
举报
回复
可能是片RAM不够你分配,所以分配到XDATA
静态和动态控制数码管-第1季第7部分
本课程是《朱有鹏老师单片机完全学习系列课程》第1季第7个课程,全面讲解了静态数码管、无38译码器式动态数码管、有38译码器式动态数码管等各种数码管驱动方式,学完本课程将会对数码管的驱动方式彻底熟悉和掌握。
【关于单片机的N多
问题
】关于单片机的N多
问题
http://www.fxdzw.com/dpj/yy_jq.htm 1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高...
嵌入式学习入门 (献给后来的bitier)(转一个网友的)
嵌入式学习入门 (献给后来的bitier) 说明:这是我总结了自己学习这门学问的一些体会,尽量把
问题
说明白。作为菜鸟,我很清楚,往往在技术论坛问一个
问题
,
高手
回答一句,自己得琢磨半 天。不能怪回答
问题
的人,人家又不是非得回答你,能给点提示已经很不容易了。因此,我尽量把文章写得让以前一无所知的同学能够明白。如果有什么不明白的, 一定提出来,我再详细解释。 还有,非常重要...
其他
关于程序员的文章 2014年05月01日 16:58:25a8511119阅读数:300 中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Codingfans,压根没有资格称为程序员,但...
单片机原理及应用
c51
周国运_实用!百万工程师都在使用的单片机开发产品流程...
我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图所示。图 单片机系统开发流程(1)明确任务分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。(2)划分软、硬件功能单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软...
单片机/工控
27,375
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章