链接器脚本
一个可执行程序通常由:代码段、数据段、bss段构成。在用于链接这个程序的链接器脚本中,反应的是这几个段的信息。
创建链接器脚本
1.创建链接器脚本
vim led.lds
2.设置起始链接地址
. = 0x30008000
3.对其设置
. = ALIGN(4);
arm处理器在访问数据的时候是以4字节对齐的方式访问的,所以在存储数据时以4字节对齐可以提高访问效率
4.使用变量
start_adr = .;
使用变量保存下来的地址可以在程序中使用
5.设置代码段的首文件
led.o(.text)
通过设置首文件,保证一个文件在程序开始时被执行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | SECTIONS{ . = 0x30008000; //'.'表示当前地址,代码段之前的地址是起始地址,表示把起始地址设置成0x30008000 . = ALIGN(4); //'.'表示当前地址,ALIGN(4)表示以4字节对齐,如果当前地址不能被4整除,则下一个地址加上一个偏移使之能被4整除 .text : //代码段 { main.o(.text) //表示main.o在其他文件之前 *(.text) //“*”表示所有文件,'.text'表示代码段 } . = ALIGN(4); .data : //数据段 { *(.data) //“*”表示所有文件,'.data”表示数据段 } . = ALIGN(4); bss_start = .; //设置变量bss_start等于当前地址 .bss : //bss段 { *(.bss) //“*”表示所有文件,'.bss'表示bss段 } bss_end = .; //设置变量bss_end等于当前地址 } |
上一篇:[国嵌笔记][019][Eclipse集成开发环境]
下一篇:[国嵌笔记][017][Makefile工程管理]
推荐阅读最新更新时间:2026-03-25 11:10
- 用于 7VIN 至 16VIN、1.5V 和 1.2V 输出的 LTM4628EV DC/DC 模块稳压器的典型应用电路
- 使用 Analog Devices 的 LTC3728LIGN 的参考设计
- DER-406 - 适用于 A19 灯的 5.76 W 高 PF 非隔离降压-升压型 TRIAC 调光 LED 驱动器
- ADR5045B 5V 输出精密微功率并联模式电压基准的典型应用
- LT3970EDDB-3.42 2.5V 降压转换器的典型应用
- MC78M08BDTG 8V 电流调节器的典型应用
- LT1021DCN8-5 精密电压基准的典型应用
- DER-282 - 100W, 扁平(11 mm), LLC DC-DC转换器
- REF193 低压差开尔文连接电压基准的典型应用电路
- LT3088EM 线性稳压器用于添加软启动的典型应用
- 大声量 | 2023机器视觉技术与应用峰会议程新鲜出炉!
- 海康机器人视觉检测方案守护光伏组件生产质量
- 艾利特CSF系列力控协作机器人来了!
- MTBF突破4万小时!这家工业级3D相机品牌产品稳定性获权威机构认可
- 英特尔创始人、“摩尔定律”提出者戈登·摩尔去世
- OPPO中国区总裁刘波:坚持高质量发展,为中国手机行业创造新的竞争优势
- 贸泽电子开售适用于汽车外部照明的ams OSRAM OSLON Black Flat X LED器件
- 工业机器人坐标系有哪几种?各工业机器人坐标系的优缺点
- 暴增3倍!澳大利亚锂出口收入预计在2022-23年超过160亿美元
- 盘点:2022年全球储能领域最大的项目、融资和收购交易

FDCAN 数据段波特率增加后发送失败的问题分析
非常经典的关于LLC的杨波博士论文
VI-27WIU






京公网安备 11010802033920号