OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4790|回复: 8

程序运行为什么需要内存,而不直接在flash中运行

[复制链接]

129

主题

397

帖子

0

精华

高级会员

Rank: 4

积分
831
金钱
831
注册时间
2017-7-12
在线时间
150 小时
发表于 2018-5-28 09:23:44 | 显示全部楼层 |阅读模式
1金钱

最佳答案

查看完整内容[请看2#楼]

引用其他论坛的帖子回复你一下 https://bbs.csdn.net/topics/380114181 (希望原子哥不要打我)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2148

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4911
金钱
4911
注册时间
2015-1-10
在线时间
615 小时
发表于 2018-5-28 09:23:45 | 显示全部楼层
引用其他论坛的帖子回复你一下
https://bbs.csdn.net/topics/380114181
(希望原子哥不要打我)
回复

使用道具 举报

20

主题

450

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4910
金钱
4910
注册时间
2017-7-6
在线时间
720 小时
发表于 2018-5-28 09:34:44 | 显示全部楼层
就跟你手机一样  为啥有个运行内存 还有个外部内存
我是小白,很白很白的小白!!!
回复

使用道具 举报

32

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
697
金钱
697
注册时间
2017-1-7
在线时间
75 小时
发表于 2018-5-28 13:43:30 | 显示全部楼层
RAM用于数据的存储,用flash的话比如我要对某字节存储,那么就需要把整页都擦除,其他地方的数据要保留就得进行缓存。裸机程序指令就在Flash(Flash memory)中存放,而数据就放在了RAM中(flash的写入次数有限制,同时它的速度和RAM还是差很多)。更广泛说,在单片机上RAM存放data段,bss段,堆栈段;ROM(EPROM,EEPROM,Flash等非易失性存储设备)存放代码,只读数据段。
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-5-28 14:46:09 | 显示全部楼层
应该是可以, 你可以试试看自己用assembly编程, 不要用stack, 运行看看.
通常的C compile预设系统上有都会用stack(也就是内存主要的用途)存local parameter, 或传function parameter...等等, 所以避免存取内存我觉得应该是可行的.
Cortex A, 或PC, 一开机的阶段都是没有内存的, 也是可以运行的, 这时候要用assembly编程. 等到有内存初始化完成之后, 就可以跑C code了.
回复

使用道具 举报

46

主题

178

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-9-17
在线时间
19 小时
发表于 2018-5-28 14:55:02 | 显示全部楼层
flash内存速度没有ram快 而且寿命也短
回复

使用道具 举报

8

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
686
金钱
686
注册时间
2017-8-8
在线时间
494 小时
发表于 2018-5-28 15:29:01 | 显示全部楼层
nor flash上可以运行,data段、bss段需要重定位到RAM
回复

使用道具 举报

33

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2035
金钱
2035
注册时间
2017-12-11
在线时间
454 小时
发表于 2018-5-28 15:58:47 | 显示全部楼层
关注下
回复

使用道具 举报

129

主题

397

帖子

0

精华

高级会员

Rank: 4

积分
831
金钱
831
注册时间
2017-7-12
在线时间
150 小时
 楼主| 发表于 2018-5-29 09:34:19 | 显示全部楼层
Jevin乐动 发表于 2018-5-28 13:43
RAM用于数据的存储,用flash的话比如我要对某字节存储,那么就需要把整页都擦除,其他地方的数据要保留就得 ...

这才是我想要的答案,但是版主把二楼设置为最佳答案了,二楼的也不错O(∩_∩)O哈哈~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 07:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表