打印
[技术问答]

RAM在单片机里究竟有什么用?

[复制链接]
楼主: backlugin
手机看帖
扫描二维码
随时随地手机跟帖
61
pentruman| | 2025-4-14 18:36 | 只看该作者 回帖奖励 |倒序浏览
AM提供栈空间用于存储函数调用的返回地址、参数和局部变量。

使用特权

评论回复
62
janewood| | 2025-4-14 18:51 | 只看该作者
主要作用是存储程序运行时的临时数据。

使用特权

评论回复
63
mickit| | 2025-4-14 19:08 | 只看该作者
程序生命周期内始终存在的变量。              

使用特权

评论回复
64
jackcat| | 2025-4-14 19:30 | 只看该作者
堆栈管理​              

使用特权

评论回复
65
nomomy| | 2025-4-14 19:53 | 只看该作者
在单片机编程中,特别是采用高级语言编程时,函数的调用和返回需要使用堆栈来管理。当一个函数被调用时,函数的返回地址、局部变量等信息会被压入堆栈;当函数执行完成后,再从堆栈中弹出这些信息,以返回到调用该函数的位置继续执行。

使用特权

评论回复
66
tabmone| | 2025-4-14 20:13 | 只看该作者
RAM的访问速度较快,适合存储频繁访问的数据。

使用特权

评论回复
67
yeates333| | 2025-4-14 20:31 | 只看该作者
单片机的RAM容量通常有限,需要合理分配和使用。

使用特权

评论回复
68
mattlincoln| | 2025-4-14 20:45 | 只看该作者
RAM用于存放程序代码、初始化数据以及需要长期保存的重要参数。

使用特权

评论回复
69
pentruman| | 2025-4-14 21:20 | 只看该作者
Flash存储程序代码和常量数据,而RAM用于存储运行时的变量。

使用特权

评论回复
70
huquanz711| | 2025-4-16 08:00 | 只看该作者
RAM就是代码运行和数据存储的地方

使用特权

评论回复
71
huquanz711| | 2025-4-16 08:00 | 只看该作者
本帖最后由 huquanz711 于 2025-4-16 08:03 编辑

CPU可以理解为是一个执行器,而RAM就是执行器的输入源

使用特权

评论回复
72
LLGTR| | 2025-4-16 11:00 | 只看该作者
RAM在单片机内,像个小仓库,用来临时存放数据,让不同模块间传递信息更顺畅。

使用特权

评论回复
73
Pretext| | 2025-4-16 16:11 | 只看该作者
这些数据存储在单片机的内部或外部RAM中,运算中间结果保存在寄存器里,函数调用参数通过寄存器或堆栈传递。

使用特权

评论回复
74
nowboy| | 2025-4-19 07:40 | 只看该作者
static关键字在函数内部使用时,变量只在函数调用时存在,但值保持不变,直到程序结束。

使用特权

评论回复
75
hmcu666| | 2025-4-22 19:55 | 只看该作者
可以通过外部RAM芯片来扩展单片机的RAM,比如使用SPI或I2C接口的EEPROM或SDRAM芯片。

使用特权

评论回复
76
天天向善| | 2025-4-23 20:02 | 只看该作者
RAM就像电脑的临时抽屉,放程序运行时用的东西,一关机就没了。

使用特权

评论回复
77
魔法森林精灵| | 2025-4-24 09:48 | 只看该作者
ROM和RAM在单片机中扮演着不同的角色,ROM存储程序,而RAM则用于临时数据存储。这种分工合作使得单片机能够高效运行。

使用特权

评论回复
78
暗夜幽灵骑士| | 2025-4-24 18:09 | 只看该作者
ROM和RAM在单片机中确实扮演着不同的角色。ROM用来存储程序,而RAM则用于存储临时数据,比如传感器读数。这种分工合作让单片机能够高效运行。

使用特权

评论回复
79
芯路例程| | 2025-4-28 16:59 | 只看该作者
全局变量像公共停车场,用多了车子就挤,局部变量像自家车库,用起来方便。

使用特权

评论回复
80
lllook| | 2025-4-30 10:12 | 只看该作者
根据程序需求和单片机资源,合理规划.data和.bss段大小,确保.data段留出足够空间存放已初始化数据,.bss段用于存储未初始化数据。

使用特权

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

本版积分规则