完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在学到i2c后,链接脚本变得复杂些,最主要是对一些命令不了解;i2c.lds如下:
SECtiONS { . = 0x00000000; .init : AT(0){ head.o init.o nand.o} . = 0x30000000; .text : AT(4096) { *(.text) } .rodata ALIGN(4) : AT((LOADADDR(.text)+SIZEOF(.text)+3)&~(0x03)) {*(.rodata*)} .data ALIGN(4) : AT((LOADADDR(.rodata)+SIZEOF(.rodata)+3)&~(0x03)) { *(.data) } __bss_start = .; 《-- (1 .bss ALIGN(4) : { *(.bss) *(COMMON) } __bss_end = .; 《-- (2 } 在红色字体前面的内容基本能够理解,就是不太理解 (1,(2 两行的意思!是否意思是使用编译器规划好的链接地址吗???? |
|
相关推荐
1个回答
|
|
设置两个标号__bss_start和__bss_end的内容 为 当前的地址值(注意中间插入了一个bss段,所以两个当前的地址是不一样的)
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2156 浏览 6 评论
1962 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4520 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:48 , Processed in 0.604638 second(s), Total 76, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号