[AVR单片机] atmega32 flash的大小

[复制链接]
1484|7
 楼主| king0820 发表于 2015-6-10 23:10 | 显示全部楼层 |阅读模式
使用atmega32,应该有32k的flash,但是为什么用AVR studio编译时显示如下图?Program:    2438 bytes ,Data:       1550 bytes ,加起来不到4k啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
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
 楼主| king0820 发表于 2015-6-11 17:04 | 显示全部楼层
694844985 发表于 2015-6-11 10:36
是的,楼上说的对,编译器显示的是你目前程序需要的FLASH大小,和实际的FLASH无关。 ...

刚刚验证了,确实是这样,十分感谢!jtag下载的程序存放在flash的应用区还是启动引导区呢?
694844985 发表于 2015-6-11 21:39 | 显示全部楼层
程序肯定放在应用区的,只是程序会有个入口地址,这个入口地址肯定是引导区的
ningling_21 发表于 2015-6-12 08:16 | 显示全部楼层
king0820 发表于 2015-6-11 17:02
十分感谢!还有就是为什么Data区总容量这么小?我程序中需要用到几个字符表,申明成了const类型,就是存 ...

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

const 类型应该是放在FLASH才对
XIAO肖 发表于 2015-6-15 11:57 | 显示全部楼层
需要ATMEGA32可以联系我,QQ503276777
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部