打印
[技术问答]

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

[复制链接]
楼主: backlugin
手机看帖
扫描二维码
随时随地手机跟帖
61
zerorobert| | 2025-4-14 16:52 | 只看该作者 回帖奖励 |倒序浏览
RAM还用于存储程序启动时需要的重要数据,如配置参数和初始状态。这些数据在程序启动时会被复制到RAM中,以便程序能够正常运行。

使用特权

评论回复
62
alvpeg| | 2025-4-14 17:16 | 只看该作者
与Flash相比,RAM的读写速度更快,适合频繁操作的数据存储。

使用特权

评论回复
63
beacherblack| | 2025-4-14 18:25 | 只看该作者
在单片机运行过程中,用于存储程序运行时产生的中间数据。

使用特权

评论回复
64
pentruman| | 2025-4-14 18:36 | 只看该作者
AM提供栈空间用于存储函数调用的返回地址、参数和局部变量。

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

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

使用特权

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

使用特权

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

使用特权

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

本版积分规则