[技术问答] RAM在单片机里究竟有什么用?

[复制链接]
7358|91
pentruman 发表于 2025-4-14 18:36 | 显示全部楼层
AM提供栈空间用于存储函数调用的返回地址、参数和局部变量。
janewood 发表于 2025-4-14 18:51 | 显示全部楼层
主要作用是存储程序运行时的临时数据。
mickit 发表于 2025-4-14 19:08 | 显示全部楼层
程序生命周期内始终存在的变量。              
jackcat 发表于 2025-4-14 19:30 | 显示全部楼层
堆栈管理​              
nomomy 发表于 2025-4-14 19:53 | 显示全部楼层
在单片机编程中,特别是采用高级语言编程时,函数的调用和返回需要使用堆栈来管理。当一个函数被调用时,函数的返回地址、局部变量等信息会被压入堆栈;当函数执行完成后,再从堆栈中弹出这些信息,以返回到调用该函数的位置继续执行。
tabmone 发表于 2025-4-14 20:13 | 显示全部楼层
RAM的访问速度较快,适合存储频繁访问的数据。
yeates333 发表于 2025-4-14 20:31 | 显示全部楼层
单片机的RAM容量通常有限,需要合理分配和使用。
mattlincoln 发表于 2025-4-14 20:45 | 显示全部楼层
RAM用于存放程序代码、初始化数据以及需要长期保存的重要参数。
pentruman 发表于 2025-4-14 21:20 | 显示全部楼层
Flash存储程序代码和常量数据,而RAM用于存储运行时的变量。
huquanz711 发表于 2025-4-16 08:00 来自手机 | 显示全部楼层
RAM就是代码运行和数据存储的地方
huquanz711 发表于 2025-4-16 08:00 来自手机 | 显示全部楼层
本帖最后由 huquanz711 于 2025-4-16 08:03 编辑

CPU可以理解为是一个执行器,而RAM就是执行器的输入源
LLGTR 发表于 2025-4-16 11:00 | 显示全部楼层
RAM在单片机内,像个小仓库,用来临时存放数据,让不同模块间传递信息更顺畅。
Pretext 发表于 2025-4-16 16:11 | 显示全部楼层
这些数据存储在单片机的内部或外部RAM中,运算中间结果保存在寄存器里,函数调用参数通过寄存器或堆栈传递。
nowboy 发表于 2025-4-19 07:40 | 显示全部楼层
static关键字在函数内部使用时,变量只在函数调用时存在,但值保持不变,直到程序结束。
hmcu666 发表于 2025-4-22 19:55 | 显示全部楼层
可以通过外部RAM芯片来扩展单片机的RAM,比如使用SPI或I2C接口的EEPROM或SDRAM芯片。
天天向善 发表于 2025-4-23 20:02 | 显示全部楼层
RAM就像电脑的临时抽屉,放程序运行时用的东西,一关机就没了。
魔法森林精灵 发表于 2025-4-24 09:48 | 显示全部楼层
ROM和RAM在单片机中扮演着不同的角色,ROM存储程序,而RAM则用于临时数据存储。这种分工合作使得单片机能够高效运行。
暗夜幽灵骑士 发表于 2025-4-24 18:09 | 显示全部楼层
ROM和RAM在单片机中确实扮演着不同的角色。ROM用来存储程序,而RAM则用于存储临时数据,比如传感器读数。这种分工合作让单片机能够高效运行。
芯路例程 发表于 2025-4-28 16:59 | 显示全部楼层
全局变量像公共停车场,用多了车子就挤,局部变量像自家车库,用起来方便。
lllook 发表于 2025-4-30 10:12 | 显示全部楼层
根据程序需求和单片机资源,合理规划.data和.bss段大小,确保.data段留出足够空间存放已初始化数据,.bss段用于存储未初始化数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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