3245|2

7172

帖子

195

TA的资源

五彩晶圆(高级)

楼主
 

AVR program占用多,请问如何精简程序? [复制链接]

 

1.不知道这个program到底包括哪些?

2.我把全局变量从int改为char program占用减少

 

3.我把局部变量从int改为char program也减少

   局部变量不是存在RAM里面么??

 

不太理解具体的工作情况 还请高手赐教啊

比如代码段 数据区  flash 和 RAM

我的理解就是代码存于flash rom

局部变量存在RAM

全局变量呢?

最新回复

  有个交集,.data。 [attach]80742[/attach]   查查编译器的帮助文件或说明看看,.bss和.noint是啥咧? 一般认为,单片机那些不用搬程序到RAM运行的话,代码和常量应该是在ROM或者Flash里,变量应该是RAM里。Atmega8只有Flash和RAM。 那个.data咋在两个里都有咧?费解。  详情 回复 发表于 2012-2-16 11:27
点赞 关注
 

回复
举报

2751

帖子

0

TA的资源

裸片初长成(初级)

沙发
 

原帖由 常见泽1 于 2012-2-16 09:58 发表 80735   1.不知道这个program到底包括哪些? 2.我把全局变量从int改为char program占用减少   3.我把局部变量从int改为char program也减少    局部变量不是存在RAM里面么??   不 ...

 

有个交集,.data。

 

查查编译器的帮助文件或说明看看,.bss和.noint是啥咧?

一般认为,单片机那些不用搬程序到RAM运行的话,代码和常量应该是在ROM或者Flash里,变量应该是RAM里。Atmega8只有Flash和RAM。

那个.data咋在两个里都有咧?费解。

 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

板凳
 

回复 沙发 David_Lee 的帖子

看来一上午感觉 有点明白
关于.data
这个我也不清楚 感觉有点问题嘛
看了芯艺的GCC那个也没有写
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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