打印
[AVR单片机]

atmega32 flash的大小

[复制链接]
1046|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
使用atmega32,应该有32k的flash,但是为什么用AVR studio编译时显示如下图?Program:    2438 bytes ,Data:       1550 bytes ,加起来不到4k啊?

QQ图片20150610230612.png (23.12 KB )

QQ图片20150610230612.png

相关帖子

沙发
ningling_21| | 2015-6-11 09:07 | 只看该作者
2438 byte 是你自己的程序的大小,不是单片机Flash 的容量,后面的也是

使用特权

评论回复
板凳
694844985| | 2015-6-11 10:36 | 只看该作者
是的,楼上说的对,编译器显示的是你目前程序需要的FLASH大小,和实际的FLASH无关。

使用特权

评论回复
地板
king0820|  楼主 | 2015-6-11 17:02 | 只看该作者
ningling_21 发表于 2015-6-11 09:07
2438 byte 是你自己的程序的大小,不是单片机Flash 的容量,后面的也是

十分感谢!还有就是为什么Data区总容量这么小?我程序中需要用到几个字符表,申明成了const类型,就是存放在Data区,只要Data取超过100%,程序运行就会不正常。有什么办法解决呢?使用的是AVR studio

使用特权

评论回复
5
king0820|  楼主 | 2015-6-11 17:04 | 只看该作者
694844985 发表于 2015-6-11 10:36
是的,楼上说的对,编译器显示的是你目前程序需要的FLASH大小,和实际的FLASH无关。 ...

刚刚验证了,确实是这样,十分感谢!jtag下载的程序存放在flash的应用区还是启动引导区呢?

使用特权

评论回复
6
694844985| | 2015-6-11 21:39 | 只看该作者
程序肯定放在应用区的,只是程序会有个入口地址,这个入口地址肯定是引导区的

使用特权

评论回复
7
ningling_21| | 2015-6-12 08:16 | 只看该作者
king0820 发表于 2015-6-11 17:02
十分感谢!还有就是为什么Data区总容量这么小?我程序中需要用到几个字符表,申明成了const类型,就是存 ...

RAM比ROM的成本高,所以芯片内部的RAM容量总是有限,只能改程序,把你的字符表放在FLASH区里面

const 类型应该是放在FLASH才对

使用特权

评论回复
8
XIAO肖| | 2015-6-15 11:57 | 只看该作者
需要ATMEGA32可以联系我,QQ503276777

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝