当前位置: 首页 > wzjs >正文

php做网站主要怎么布局wordpress缓存方法 张戈

php做网站主要怎么布局,wordpress缓存方法 张戈,中国网站优化,网站建设行业发展状况在STM32中,BIN文件内需要加载到RAM的数据由链接脚本(Linker Script)​和启动代码(Startup Code)​共同决定,具体机制如下: 一、BIN文件内容结构 STM32的BIN文件包含三类数据: ​Co…

在STM32中,BIN文件内需要加载到RAM的数据由链接脚本(Linker Script)​启动代码(Startup Code)​共同决定,具体机制如下:


一、BIN文件内容结构

STM32的BIN文件包含三类数据:

  1. Code:程序代码段(存储在Flash中直接执行,无需加载到RAM)
  2. RO-data:只读常量(如字符串常量,存储在Flash中)
  3. RW-data:已初始化的全局变量(需从Flash拷贝到RAM)
  4. ZI-data:未初始化或初始化为0的全局变量(仅需在RAM中预留空间并清零)
    • 关键特性:BIN文件中不包含ZI-data,因其内容全为0,仅记录其大小信息。

二、加载逻辑的核心——链接脚本

链接脚本通过定义存储区域划分,明确哪些数据需加载到RAM:

  1. 存储域(Load Region)与执行域(Execution Region)​

    • 存储域定义代码/数据在Flash中的存储位置
    • 执行域定义运行时数据在RAM中的位置
    LR_IROM1 0x08000000 {        ; Flash存储域ER_IROM1 0x08000000 {    ; 代码段执行域(Flash)*.o (RESET, +RO)     ; 代码和只读数据}RW_IRAM1 0x20000000 {    ; RAM执行域*.o (+RW +ZI)        ; 需加载到RAM的读写数据}
    }
  2. 特殊段标记
    使用section属性显式指定函数/变量到RAM区域:

    __attribute__((section("RAMCODE"))) void Fast_ISR(void) {// 高频中断服务函数(需在RAM中运行)
    }

三、启动代码的加载操作

启动代码(如startup_stm32xxx.s)在main()执行前完成RAM数据加载:

  1. 初始化堆栈指针(MSP)​
    从Flash的起始地址(如0x08000000)获取初始栈顶地址(__initial_sp)。

  2. 复制RW-data到RAM

    LDR  R0, =_sidata     ; Flash中RW-data的源地址
    LDR  R1, =_sdata       ; RAM中RW-data的目标地址
    LDR  R2, =_edata
    CopyDataLoop:LDR  R3, [R0], #4STR  R3, [R1], #4CMP  R1, R2BNE  CopyDataLoop
  3. 初始化ZI-data为零

    LDR  R0, =_sbss       ; ZI-data起始地址
    LDR  R1, =_ebss
    ZeroLoop:MOV  R2, #0STR  R2, [R0], #4CMP  R0, R1BNE  ZeroLoop

四、动态加载机制

在Bootloader或自定义加载场景中,可通过以下方式扩展:

  1. 外部存储加载
    从SD卡/SPI Flash读取BIN文件到SDRAM,跳转执行(需配置内存映射)。

  2. 运行时重定位
    使用分散加载文件的FIXED属性强制指定代码在RAM中的固定地址:

    ER_RAMCODE 0x20000000 FIXED { ; 强制代码在RAM中运行*.o (RAMCODE)
    }

五、调试与验证方法

  1. 查看.map文件
    检查符号地址(如_sdata_sbss)确认数据段分配。

  2. 逻辑分析仪抓取时序
    观测Flash到RAM的数据传输过程。


总结流程

STM32通过链接脚本定义数据归属,由启动代码实现物理搬运,最终完成RAM数据加载。

http://www.dtcms.com/wzjs/818973.html

相关文章:

  • 互联网技术网站免费制作一个自己的网站
  • 唯美谷网站建设网站编辑适不适合男生做
  • 做一款微信小程序多少钱外贸seo教程
  • wordpress建站教程网广西网站建设证件查询
  • dede资讯类网站模板数据库查询网站模板
  • 有口碑的赣州网站建设姐妹直播
  • 应城网站建设wordpress可以做成企业站吗
  • 建设商务网站的费用一级a做爰片免费网站孕交视频教程
  • 山东网站推广营销设计移动应用开发就业方向
  • 内江 网站建设网站标准字体样
  • 大连做网站的公司地名网站建设费用
  • 网站建设实施背景分析电子商务网站建设与运营的试题
  • 长沙 网站seo服务 网络服务天津网站设计 河西
  • 途牛网网站建设评价ps网页设计论文
  • 长春网页建站模板批量修改wordpress id
  • 怎么建设一个购买卡密的网站工作室有专门的网站
  • 黄冈网站推广软件视频下载上海企业名录 企业黄页
  • 可信网站代码wordpress 目录索引
  • 做电影网站如何不侵权asp 网站开发
  • 新手怎么做网站内容维护装修设计咨询公司
  • 做网站哪个公司最福州交通建设集团官方网站
  • 网站建设基本流程及相应的技术专业建站网站
  • 广州工程建设网站电商平台怎么入手
  • 网站开发域名注册wordpress在国内很慢
  • 天津西青建设工程网站四川省的住房和城乡建设厅网站首页
  • 电子书城网站开发项目概况m开头的网站建设公司
  • 山东网站建设和游戏开发的公司排名网站制作是那个
  • 免费试用平台网站源码优化分析
  • 便利的网站建设公司设计之家房屋装修游戏
  • 佛山企业建网站网站设计制作 厂