关于内存突然意识到的问题

2019-07-20 19:40发布

假如一个芯片的内存只有256Kb,我想要存N个数组,假如每个数组只有100个数,程序中能设置多少个数组(即N为多少,怎么算),内存占用还算不算其他程序吗。keil里能有工具去查看内存是否不够吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
queqiongtao
1楼-- · 2019-07-20 20:02
假设你定义的为全局变量的数组,并且这个数组为uint8_t类型 ,每个数组100个成员,那么这个数组占用100个字节。
你微控制器的内存为256Kb这个Kb应该为KB吧?!
256KB = 256 * 1024 字节
那么就可以算出你的N = 256*1024/100 = 2621.44个  只能取整数 那么就是2621个  由100个uint8_t 成员的数组

如果你定义的不是全局变量 是局部变量 那得看你堆定义的大小
小温
2楼-- · 2019-07-21 01:36
编译完之后,MDK会把内存的使用量显示出来,当然,也有.map文件显示你的工程中各个文件使用了多少内存
小卿
3楼-- · 2019-07-21 03:11
小温 发表于 2016-10-11 11:32
编译完之后,MDK会把内存的使用量显示出来,当然,也有.map文件显示你的工程中各个文件使用了多少内存

好的,谢谢,还有就是我上面一开始说的问题,那个数组个数我们能自己算得出来吗
小温
4楼-- · 2019-07-21 04:15
小卿 发表于 2016-10-11 12:52
好的,谢谢,还有就是我上面一开始说的问题,那个数组个数我们能自己算得出来吗

没必要算

一周热门 更多>