打印

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

[复制链接]
1564|41
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liliang9554|  楼主 | 2022-3-3 23:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机的内存大或小会对程序运行产生什么影响吗?

使用特权

评论回复
沙发
chuxh| | 2022-3-3 23:16 | 只看该作者
我了解的话就是空间太小,太庞杂的功能不能实现,除此之外还有其他的一些影响吗?

使用特权

评论回复
板凳
supernan| | 2022-3-3 23:18 | 只看该作者
你要准确描述你指的内存到底是RAM还是ROM,通常单片机数据手册里说到的Flash空间大小就是指ROM的大小。

使用特权

评论回复
地板
wyjie| | 2022-3-3 23:20 | 只看该作者
分两种情况来说吧,假如你问的是ROM大小对程序运行的影响,简单粗暴地说,只要你能烧录进去,就没问题

使用特权

评论回复
5
zwll| | 2022-3-3 23:22 | 只看该作者
前提是你设置的芯片型号没错

使用特权

评论回复
6
supernan| | 2022-3-3 23:25 | 只看该作者
这个不必过于担心

使用特权

评论回复
7
xxrs| | 2022-3-3 23:26 | 只看该作者
倒是RAM对程序运行的影响挺大的

使用特权

评论回复
8
zhaoxqi| | 2022-3-3 23:29 | 只看该作者
打个比方,假如你MCU的RAM是4K Byte,首先,你在代码里面声明的数组是一定不能大于4K Byte的,当然了,大于的话是编译不通过的,这个比较好发现,其次是对于栈区(Stack)的分配,因为Stack也是占用RAM的,栈区的大小直接决定了你函数嵌套的层次,你如果觉得自己还是酸菜鱼的话,就最好去了解一下这方面的知识

使用特权

评论回复
9
wyjie| | 2022-3-3 23:31 | 只看该作者
有时候你在单步调试时会发现,你全局变量或者是全局数组的值会被无故修改,但是找来找去也没有发现修改变量的语句,那么极有可能是访问越界了,跟程序跑飞大致一样

使用特权

评论回复
10
llljh| | 2022-3-3 23:36 | 只看该作者
检查检查你的Stack Size吧,说不定惊喜就在等着你

使用特权

评论回复
11
morrisk| | 2022-3-3 23:37 | 只看该作者
没啥了,单片机的内存就是内部存储器,你如果觉得不够的话还可以加外部存储器,主要放得就是代码和数据,除非你用图像处理或者音频处理那种,内存可能会不够

使用特权

评论回复
12
ousj| | 2022-3-3 23:40 | 只看该作者
这个应该是和你电脑配个大硬盘的感觉一样。

使用特权

评论回复
13
yszong| | 2022-3-3 23:42 | 只看该作者
首先, 这里你的内存的意思 是指ROM 还是RAM???

使用特权

评论回复
14
liliang9554|  楼主 | 2022-3-3 23:46 | 只看该作者
能否都概述一下?我对ROM和RAM的使用上没有碰到不够用的情况

使用特权

评论回复
15
liliang9554|  楼主 | 2022-3-3 23:49 | 只看该作者
但是我担心这些条件上的限制会对程序运行产生不良影响。

使用特权

评论回复
16
pengf| | 2022-3-3 23:51 | 只看该作者
你可以先百度一下把..
搞清楚概念...很容易的.

使用特权

评论回复
17
liliang9554|  楼主 | 2022-3-3 23:54 | 只看该作者
我本来百度的是 “内存大小对单片机的影响”,但是好像没有人对这个感兴趣。

使用特权

评论回复
18
chuxh| | 2022-3-3 23:57 | 只看该作者
总觉得概念有一点模糊,可能是因为没有真正碰壁吧,谢谢前辈

使用特权

评论回复
19
dingy| | 2022-3-3 23:59 | 只看该作者

最直接的就是栈空间大小,直接影响函数嵌套的层级

使用特权

评论回复
20
yangxiaor520| | 2022-3-4 07:56 | 只看该作者
内存小了,如果不满足序运行所需要的大小,那就肯定有问题啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

950

主题

11568

帖子

6

粉丝