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

做的网站在不同浏览器百度推广关键词价格查询

做的网站在不同浏览器,百度推广关键词价格查询,怎么看网站谁做的,做网站推广怎么说广告词在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/449309.html

相关文章:

  • 网站要怎样做才能获得市场份额百度搜索引擎的使用方法
  • 做网站还有搞头吗微信营销软件哪个好用
  • 惠州专业网站制作公司千锋教育的真实性
  • 住房城市乡建设部网站无锡网站建设方案优化
  • 两学一做知识竞赛试题网站搜索关键词分析
  • 西安微官网自助建站公司网站搜索量查询
  • 做网页的网站素材企业seo网站营销推广
  • 毕业论文做cad图的网站营销推广文案
  • 网站上网络营销qq群引流推广平台
  • 网站扫码登录怎么做百度下载2021新版安装
  • 网站建设维护培训网络推广网站大全
  • 北京网站设计价格安徽网站关键字优化
  • 如何建设数据报表网站合肥网站建设公司
  • 为了推出企业网站建设seo优化点击软件
  • 手机网站接入微信登录产品线上营销方案
  • 学会网站建设的重要性免费建一个自己的网站
  • .net网站项目有哪些百度百科合作模式
  • 有哪些做简历的网站谷歌账号
  • 页面访问将在5秒后自动跳转360优化大师最新版的功能
  • 山东高密网站建设上海网络推广公司网站
  • 做网站需要到什么技术宝鸡seo外包公司
  • 免费建站的方法广州关于进一步优化疫情防控措施
  • 温州阀门网站建设seo关键词优化排名公司
  • 班级网站网页设计网络营销渠道可分为
  • 怎样收录网站seo实战技巧100例
  • 做电商需要哪些网站有哪些注册域名查询网站官网
  • 普象工业设计网官网seo网站排名全选
  • 做淘宝美工需要知道的网站软件外包企业排名
  • 网站服务器 优帮云比较好的网络优化公司
  • 祭祀网站建设方案百度推广多少钱