[AVR单片机] MEGA128内存真小啊

[复制链接]
5206|11
 楼主| 疯子8972 发表于 2012-6-12 23:35 | 显示全部楼层 |阅读模式
最近做一个可编程IO模块
128的FLASH真大,一共才用掉30%
但是内存真不够用啊
4K,太抠了。。。。真不方便
TopV 发表于 2012-6-16 15:10 | 显示全部楼层
不知道楼主4K空间都放得啥东东哦
billowtust 发表于 2012-6-16 15:29 | 显示全部楼层
4KB空间是小了一些,不过得看用来干什么,现在用的平台基本上都是一、二百MB的RAM空间,4KB实在是少

但是,作用SRAM,在单片机中也不算太小的了,就看楼主用来干什么了
我就是我lxw 发表于 2012-6-16 15:34 | 显示全部楼层
我也是遇见这样的问题,现在我的是RAM256+外部RAM320+16K的flash。现在RAM基本用完,flash用了10K了。
 楼主| 疯子8972 发表于 2012-6-16 20:21 | 显示全部楼层
一个MODBUS从站
一个CANOPEN的从站
一个串口控制台
这就吃掉不少
通讯全要缓冲
EEP数据在内存中有映射
到处都要内存
还要留有足够的空间给用户编程
现在就是嫌单片机速度太快,FLASH太多,就是RAM少。。。
cool_coder 发表于 2012-6-18 12:35 | 显示全部楼层
128是有外总线的。4KB SRAM裸跑一般的程序差不多够了;要是跑通讯协议栈或者系统的话,确实吃紧。
flowerwer 发表于 2012-6-20 10:50 | 显示全部楼层
4K空间都放得啥东东哦
yhn1973 发表于 2012-6-27 17:40 | 显示全部楼层
把“EEP数据在内存中有映射”去掉,用时直接读EEP,估计能省掉不少
trueboy 发表于 2012-6-29 11:27 | 显示全部楼层
有iap功能,能不能把flash当eep用?
理论寿命一万次。
 楼主| 疯子8972 发表于 2012-6-29 23:44 | 显示全部楼层
EEP在内存中有映射的好处是速度快
用户读EEP数据其实是读内存中的数据
写EEP数据也可以是有变化再写
还真省不了啊。。。
FLASH的擦写要在BOOTLOADER区才能做到
现在给用户的空间只有900个字节了,还连软堆栈区了
下次一定要外扩了   太不爽了。。。
yhn1973 发表于 2012-6-30 18:05 | 显示全部楼层
128的EEP读起来挺快的,完全没必要再在内存中有映射
yhn1973 发表于 2012-6-30 18:07 | 显示全部楼层
读EEP的速度够用就行,没必要过分追求读EEP的速度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

576

帖子

37

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