单片机内存大小影响的问题?

[复制链接]
2336|41
juventus9554 发表于 2022-3-4 18:45 | 显示全部楼层
是请你百度. ROM. RAM的概念.....
你的问题是“内存大小对单片机的影响”,  你搞清楚上面的概念了之后, 你的问题可能会更准确,或者你自己就明白了..
 楼主| liliang9554 发表于 2022-3-4 18:47 | 显示全部楼层
其实我准确来说想问的是“程序占用单片机RAM和ROM的空间比例较大会对程序整体运行有影响吗?”
 楼主| liliang9554 发表于 2022-3-4 18:49 | 显示全部楼层
感觉除了程序运行速度慢之外似乎没有其他影响。。
zhenykun 发表于 2022-3-4 18:51 | 显示全部楼层
单片机和PC不太一样。
单片机的程序一般是存在ROM中,直接在ROM中运行。
PC是把程序从硬盘读到RAM中运行。
juventus9554 发表于 2022-3-4 18:53 | 显示全部楼层
所以,如果现在写了一个100K的程序,ROM就要有100K,RAM则不需要100K。
supernan 发表于 2022-3-4 18:59 | 显示全部楼层
RAM的要求主要看算法,各种缓冲区,堆栈。。。
zhenykun 发表于 2022-3-4 19:01 | 显示全部楼层
ROM的话主要的影响就是代码量的问题,能放下就可以,RAM就会影响程序的算法问题,运算缓冲区 变量 堆栈 等都要占用RAM
jlyuan 发表于 2022-3-4 19:04 | 显示全部楼层
RAM不够肯定有影响,变量都不能定义那么多
chuxh 发表于 2022-3-4 19:07 | 显示全部楼层
我的理解是,只要你放的下,就不会有太大的影响。
supernan 发表于 2022-3-4 19:09 | 显示全部楼层
当然涉及到具体的取指速度,比如STC的片外和片内,ARM的RAM和SRAM的区别,但相对于你的问题,我认为这些都是次要的。
wyjie 发表于 2022-3-4 19:11 | 显示全部楼层
前边说的很详细了,
拿STM32举例,
Code + RO + RW的大小是放在FLASH上的,也就是ROM
RW + ZI 占用的是SRAM的大小

只要你编译出来的目标文件,占用ROM和RAM的空间,都在芯片提供的最大空间之内,都是没有什么问题
zhenykun 发表于 2022-3-4 19:14 | 显示全部楼层
同系列MCU,只是RAM,和ROM空间不一样的,空间占用大小一样的话,运行结果几乎也是没有什么差别的,
zwll 发表于 2022-3-4 19:16 | 显示全部楼层
唯一的差别就是大空间当然可以做更多的事情,小空间对于复杂的应用就显得紧张了一些
supernan 发表于 2022-3-4 19:18 | 显示全部楼层
跟木桶装水一样,3升的和5升,大家都能装3升的水,但是你要装4升,只能选5升的桶。
huangchui 发表于 2022-3-4 19:20 | 显示全部楼层

本帖子中包含更多资源

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

×
juventus9554 发表于 2022-3-4 19:22 | 显示全部楼层

哦,那我就知道怎么回事了,多谢大家
tpgf 发表于 2022-4-2 18:27 | 显示全部楼层
当然会有直接的影响了啊
aoyi 发表于 2022-4-2 19:26 | 显示全部楼层
这个计算机内存大是一个道理吧
nawu 发表于 2022-4-2 19:30 | 显示全部楼层
楼主可以选用不同大小的试试看效果
zljiu 发表于 2022-4-2 19:37 | 显示全部楼层
应该影响是很大的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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