完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
云汉达人 邀请回答
单片机是直接从Flash里读取指令,好多单片机的程序存储器FLASH比较大,而SRAM则要小得多,不大可能把程序先装入SRAM中再执行,有的单片机虽可以预取指令,但这是属于内部结构上的特点,编程人员并不可控.现今多数51和AVR单片机都有内部RAM和片上RAM,相当于CPU的一级缓存和二级缓存,但由于在多数应用中它们就没有外扩RAM,也就没有人明确提出什么是单片机cache的定义,一般笼统地把内部RAM和片上RAM合称为内存。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
云汉达人 邀请回答
你说的ARM的范围太光了。 一、 MCU,类似于STM32,一般可以通过设置boot引脚的状态来选择程序是在Flash还是RAM运行。 有一些网友说的SRAM应该是外部扩展的RAM,而不知道你要问的应该是内部的RAM吧。 在FLask与在RAM都是可以通过你的配置进行选择的。要用到分散加载,即sct文件。 一般情况下,程序中使用的变量、参数都是在RAM中的,你编译时,如果设置一个很大的数组的话,是会报错的。 二、 CPU、SOC类ARM 这类一般都是将程序加载的RAM中去执行的。 这类芯片,一般都是会有外部的DDR,速度与容量都大一些。 |
|
|
|
应该是直接读取的flash,毕竟不是cpu的架构
|
|
|
|
只有小组成员才能发言,加入小组>>
639 浏览 0 评论
1076 浏览 1 评论
2446 浏览 5 评论
2773 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2605 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
629浏览 9评论
625浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
751浏览 6评论
600浏览 5评论
647浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 04:17 , Processed in 0.836551 second(s), Total 58, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号