10366|6

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于stack 和heap的设置问题 [复制链接]

请问,在编写程序的时候我如何正确设置stack size和 heap size的大小??
越大越好??

最新回复

options--->linker--->>list--->选择generate linker listing 然后编译一下程序 在workplace中的output 菜单中就可以看到 xxx.map文件可以看到 引用: 请问,楼主,你这输出信息是怎么设置的??   详情 回复 发表于 2009-4-10 18:56
 
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

推荐
 
对IAR中STACK和HEAP的大小设置,对程序编译阶段,IAR会加以检查并告警或出错.其实代码写入FLASH后,CPU运行时,STACK和HEAP的大小取决于430中RAM的大小,与程序编译阶段时设置的大小一点关系都没有.也就是说,编译时可以将他们设为一个合适的值使编译通过就行,运行时程序功能的实现取决于RAM的大小.
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
heap size,如果你不用动态分配,可以为0
如果你程序嵌套很少,参数传递很少,其实也不用很大
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
编写程序的时候如何设置?
这个一般是IAR编译器的设置,你的项目-->general Option--->stack size
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
请问参数多少算多呢?
我编译后的信息中 182 bytes of DATA memory (+ 162 absolute )

****************************************
* *
* END OF CROSS REFERENCE *
* *
****************************************

11 444 bytes of CODE memory
182 bytes of DATA memory (+ 162 absolute )
308 bytes of CONST memory

Errors: none
Warnings: none
其中182B的DATA 随着我将数据固定定义在ram中的固定位置而越来越小,不知道这个到底影响什么?是不是将所有的参数都固定放在ram某个地方会更好?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用:

请问参数多少算多呢?
我编译后的信息中 182 bytes of DATA memory (+ 162 absolute )

****************************************
* ...
请问,楼主,你这输出信息是怎么设置的??
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

7
 
options--->linker--->>list--->选择generate linker listing

然后编译一下程序 在workplace中的output 菜单中就可以看到 xxx.map文件可以看到

引用:

请问,楼主,你这输出信息是怎么设置的??
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表