当前位置:首页 » 服务存储 » 如何评估单片机存储够不够用
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何评估单片机存储够不够用

发布时间: 2022-09-03 07:27:41

A. 单片机数据存储容量不足怎么办,片外存储芯片据我所知最大为32k还是不够用

关注做这个问题

B. KEIL里怎么查看内存够不够

data=25.0就是你程序使用的内存总数,你说那个变量总是零,有很多原因的,你有没有看过DS18B20的手册?要想读温度是有步骤的!

C. 怎样查看单片机存储空间的使用情况

编译后,编译后有提示

D. 单片机的程序存储器一般只有2K或8K这真的够用吗

一般都够用了...2K的容量都可以用汇编写上千行了...
如果不够的话加上外部存储器就是了..一般的书上都有介绍的...

E. 怎样计算单片机的存储空间需不需要扩展

你要扩展什么?ROM还是RAM?
如果指ROM,那就得看你用什么单片机,做什么用途,程序用什么语言编写等等因素.不同的单片机,内部的存贮器空间大小区别非常大,有的只有256个字节,有的甚至有几十K,而且同一个程序,用汇编和用C写的,编译之后大小也相差甚远.
如果你指RAM,同样道理,和你使用的单片机型号有关,也和你的用途有关.还和你的编程水平有关,没有固定的算法.
这就是所谓的具体情况具体分析,不能一概而论!

F. 怎样查看单片机运行时RAM的使用量

1.单片机内部都有指针SP,SP往往能指示出堆栈的栈顶,你可以编写一段代码不停地打印出SP的值,也即正在使用的堆栈的大小,它一定程度上反映出了RAM的使用量。
2.程序启动时,将所有RAM值初始化为0,程序运行一段时间后,被使用过的RAM值一般不再会是0,而没被使用过的RAM是一段连续的全为0的区间。统计出连续的都是0的RAM区间有多大,那么总的ram减去全为0的那部分就是你要的结果。

操作系统对内存管理方法很复杂、功能强大,内存分配给谁了都有记录,通过统计这些记录,可以分析出内存使用量。你试试,看看行不。

G. 怎么看单片机自带的ROM/RAM够不够用

这个主要是看所做项目大小,程序大小与ROM挂钩,从程序量上估计ROM是否够用,变量的多少与RAM有关,从变量的多少估算RAM是否够用。单片机运行是不占用或很少占用内存的。

H. STC89C52单片机如何通过程序判断RAM(512字节)是否存满

单片机使用RAM空间的大小.是在你程序编译完成后就决定了的.程序运行后.使用的RAM大小就不再改变了.只是可能程序运行到某一步还没用到而已..

我估计.你的程序是这样的..通过外部输入设备.或按键或串口....输入各种数据.经过RAM缓存后.一次性写入EEPROM...你是希望这个缓存利用单片机的RAM空间尽量大.减少写EEPROM的次数..

你可以这样使用.在程序内定义尽量大缓存数组
uchar xdata cached[y]; (x越大你利用的RAM空间越大.当你编译程序的时候.下面的框就会提示你利用的空间大小xdata.....超过就无法编译)
在定义一个计数变量
uint count;
每存一个数据.就count++;并且数组指针加一位.
当收集一定数据长度.你就进行写EEPROM操作.

下面以串口接收最大长度100为例说明

uchar xdata cachend[100];
uint count;
void main()
{
Serial_Init();
while(1)
{
if(count >= 99)

{
count = 0;

EEPROM_write(cachend);

}
}
}
void Serial interrupt 4
{
if(RI)

{
cachend[count] = SBUF;

count++;

}

}
希望采纳.谢谢...不懂再问我Q 2513378423

I. 如何测试买回来的单片机的存储容量

看看是哪种单片机然后查找用户手册,不同的单片机测试方法是不同的。
STM8的没用过,应该在编译环境下可以找到配置,里面说明了存储器的容量。
应该是32K flash ,2K eeprom ,1K ram