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

Keil MDK系列:(四)SCT文件编写教程

LR_IROM1 0x08000000 0x00100000 {ER_IROM1 0x08000000 0x00100000 {*.o (RESET, +First)          // 特定 .o 文件中的 RESET 段优先*(InRoot$$Sections)          // 某些系统段(如向量表等).ANY (+RO)                   // 所有输入段中的 RO(只读)内容}RW_IRAM1 0x20000000 0x00010000 {.ANY (+RW +ZI)               // 所有输入段中的 RW(读写)和 ZI(零初始化)内容}MY_RAM_SECTION (NOLOAD) 0x20004000 0x00000200 : {*(.my_ram_section)           // 选择所有输入目标文件中 .my_ram_section 段的内容}
}

作用目标
适用场景

在这里插入图片描述

​​.ANY​​

表示“任意输入模块(.o 文件)中的匹配段”
用于选择 ​​所有输入目标文件中的某类段(如 +RO、+RW、+ZI)​​
用于 ​​收集默认的、未特别分组的代码/数据段​​,比如把所有未指定的 .text、.data、.bss放到指定区域

​​*(.my_ram_section)​​

表示“任意输入模块中的 ​​名为 .my_ram_section的段​​”
用于选择 ​​所有输入目标文件中,段名恰好是 .my_ram_section的内容​​
用于 ​​精确控制某个自定义段(比如你用 attribute((section(“.my_ram_section”)))定义的变量)放到某个固定地址

为什么不能写成 .ANY(.my_ram_section)?

​​.ANY是一个“匹配任意输入模块”的伪目标​​,它后面只能跟 ​​段类型标志​​,比如:
+RO(只读段)
+RW(读写段)
+ZI(零初始化段)
它 ​​不能后跟具体的段名​​,比如 .my_ram_section
​​Keil 的 scatter 文件语法中,没有 .ANY(section_name)这种组合写法​​
如果你想要匹配 ​​某个具体的段名​​,比如 .my_ram_section,那么你必须使用:
*(.my_ram_section)
这是 ​​标准的、被支持的写法​​,无论是 GCC/Clang 还是 Keil 的 LD 都理解这种语法。​
在这里插入图片描述

attribute((section(“.ARM.__at_0x000383FC”))) const uint32_t CHECKSUM = 0x55AA;

http://www.dtcms.com/a/487631.html

相关文章:

  • 如何熟悉网站项目的逻辑做班级网站的实训报告
  • 前端 TypeScript 项目中的“守护者”:Zod 实战使用心得与最佳实践
  • 1.n8n 的搭建与使用
  • 公司网站SEO优化哪个做得好永久免费可联网的进销存软件
  • qq官方网站登录入口做本地网站怎么挣钱
  • 睢县做网站怎样查找自己建设的网站
  • 【开题答辩全过程】以 便利店库存管理系统为例,包含答辩的问题和答案
  • 天津企业做网站多少钱wordpress 附件预览
  • 最好的html5画廊显示质量html5的网站成品网站开发
  • ETH Gas Used
  • Golang + OpenSSL 实现 TLS 安全通信:从私有 CA 到动态证书加载
  • 扩展-docker-ovs编译
  • 什么网站可以免费发布招聘信息鳌江网站建设
  • 门户网站 架构网站怎样快速排名
  • OpenLayers的过滤器 -- 章节二:包含过滤器详解
  • 【题解】B2609【深基1.习1】清扫教室
  • 西安市城乡建设网官方网站免费咨询医生回答在线
  • 【完整源码+数据集+部署教程】 口腔疾病图像分割系统源码&数据集分享 [yolov8-seg等50+全套改进创新点发刊_一键训练教程_Web前端展示]
  • 尤溪网站开发开发一款电商app需要多少钱
  • python单元测试 unittest.mock.patch (一)
  • 一般网站开发好的框架都有哪些网站关闭了域名备案
  • 做自行车车队网站的名字大全做论文查重网站代理能赚到钱吗
  • 华为Asend NPU 大模型W8A8量化调优
  • C#拆箱/装箱(性能优化)
  • 深圳市做网站建设wordpress 获取子分类
  • 网站推广排名平台做网站常州
  • 企业配电柜里的“防火卫士”——ATE800无线测温传感器,让设备更安全!
  • 如何使用云手机进行游戏挂机?
  • 网站自适应手机代码百度网盘资源搜索引擎搜索
  • 做网站的手机软件河北住房和城乡建设厅网站卡