段/Section 是Linkage/代码链接的重要概念,我的理解是管理/分配存储器,让程序员突破Linker默认的管理规则。
用C这样的高级语言写程序,不能像汇编语言那样“拳拳到肉”地操作存储器,而只能经过链接器/Linker代劳,所以需要在源码和Linker之间建立一些暗语、黑话。这部分被叫做 Specifier。
选择一种编译器,就必须了解这些暗语、黑话的用法。既然是软件方面的,那么就去看编译器、链接器的说明书,例如Compiler Manual。不要在MCU的User‘s Manual/用户手册甚至Datasheet/规格书中去打转转,纯属走错门。
Microchip 公司 XC-16 编译器
方法1:__attribute__(section([SectionName])) Variable
方法2:__section([SectionName])
(未完待续)
作者: 电子知识打边炉, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-4061550.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
王萌 2023-12-11 13:05
开发工匠 2023-12-4 09:00