找回密码
 立即注册
查看: 367|回复: 6

单片机RAM区可以加载代码吗?

[复制链接]
  • TA的每日心情

    2023-12-25 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    39

    主题

    204

    回帖

    651

    积分

    高级会员

    积分
    651
    发表于 2023-7-11 15:10:46 | 显示全部楼层 |阅读模式
    小弟看SPI FLASH的规格书,对于规格书的内容感到疑惑不解,原文和译文如下,文中提到“Dual SPl Read指令非常适合在上电时将代码快速下载到RAM”,请问单片机RAM区域不是存储数据的吗?怎么可以加载代码呢?
    单片机RAM区可以加载代码吗?-1.png
    7.1.2 双SPI指令
    W25X40CL在使用“快速读取双输出(3Bh)”和“快速读取双I/O (BBh)”指令时支持双SPI操作。这些指令允许数据以普通串行闪存设备的两到三倍的速率传输到设备或从设备传输。DualSPl Read指令非常适合在上电时将代码快速下载到RAM(代码阴影)或直接从SPI总线(XIP)执行非速度关键代码。当使用双SPl指令时,DI和DO引脚变成双向I/O引脚:IO0和IO1。


    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:54
  • 签到天数: 163 天

    [LV.7]常住居民III

    9

    主题

    310

    回帖

    3785

    积分

    荣誉版主

    积分
    3785
    发表于 2023-7-11 17:36:17 | 显示全部楼层
    这是对于那些能在RAM中运行程序的单片机(例如Cortex-M等)而言的,而8051并不能在RAM运行程序。
    对于那些单片机,内置ROM中仅存放初始化代码,将外部EEPROM中的内容读取放在RAM区域,随后跳转到RAM继续执行。
    猜测后续的STC33F应该是支持该功能的。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    2023-12-25 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    39

    主题

    204

    回帖

    651

    积分

    高级会员

    积分
    651
     楼主| 发表于 2023-7-11 19:19:17 | 显示全部楼层
    kksk 发表于 2023-7-11 17:36
    这是对于那些能在RAM中运行程序的单片机(例如Cortex-M等)而言的,而8051并不能在RAM运行程序。
    对于那些 ...

    您说“对于那些单片机,内置ROM中仅存放初始化代码”,请问初始化完成后的那部分代码放在哪里呢?

    点评

    仍然在ROM里面,ROM是不会变的,这是用户的启动程序  详情 回复 发表于 2023-7-11 20:19
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:54
  • 签到天数: 163 天

    [LV.7]常住居民III

    9

    主题

    310

    回帖

    3785

    积分

    荣誉版主

    积分
    3785
    发表于 2023-7-11 20:19:41 | 显示全部楼层
    980578873 发表于 2023-7-11 19:19
    您说“对于那些单片机,内置ROM中仅存放初始化代码”,请问初始化完成后的那部分代码放在哪里呢? ...

    仍然在ROM里面,ROM是不会变的,这是用户的启动程序
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    2023-12-25 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    39

    主题

    204

    回帖

    651

    积分

    高级会员

    积分
    651
     楼主| 发表于 2023-7-12 09:54:00 | 显示全部楼层
    kksk 发表于 2023-7-11 20:19
    仍然在ROM里面,ROM是不会变的,这是用户的启动程序

    ROM是不是FLASH

    点评

    对,我这里说的ROM指片上FLASH  详情 回复 发表于 2023-7-12 10:55
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:54
  • 签到天数: 163 天

    [LV.7]常住居民III

    9

    主题

    310

    回帖

    3785

    积分

    荣誉版主

    积分
    3785
    发表于 2023-7-12 10:55:20 | 显示全部楼层

    对,我这里说的ROM指片上FLASH
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

    积分
    14071
    发表于 2023-7-12 12:59:01 | 显示全部楼层
    STC32F系列的 ICache, 就是在高速RAM中运行程序,只是没开放用户可以设置
    1.png


    不计较成本的话,可以在 80:0000H后面开辟一个 RAM区,给用户动态变更运行的程序
    2.png

    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-19 02:20 , Processed in 0.075461 second(s), 60 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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