完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
谁能讲解 下 ld -Ttext 0x0000000 -g led_on -o led_on_elf
objcopy -o binary -s led_on_elf led_on.bin 书本上的我看的晕晕的. |
|
相关推荐
2个回答
|
|
ld -Ttext 0x0000000 -g led_on -o led_on_elf
为什么要 手动链接生成 led_on_elf文件? 答:要看你程序的运行地址了,你这明显是要运行在片内ram中,因为片内ram地址是0,你的程序应该是烧写进nandflash,开发板从nandflash启动,这是 nandflash前4K会自动拷贝到CPU的片内内存ram。所以你要是不手动制定链接地址,而有编译器自动链接的话,代码可能不能运行。因为程序要放在编译器链接的地址才能运行。如果你是要下载到sdram中运行的话,就要指定链接地址为你sdram的地址,具体地址为多少,请参考你开发板的硬件手册。 objcopy -o binary -s led_on_elf led_on.bin 干嘛要生成 led_on.bin 二进制文件.有什么用? 答:这个语句的作用主要是去掉“头”,正常编译后,会有elf头,这个主要是给操作系统运行该程序使用的。因为你没有安装操作系统,所以裸机无法识别这些信息,要在裸机中运行必须去掉这些信息。.bin是真正的可执行映像,可以再ram中运行。另外包含elf的映象为image,还有就是axf映像,这是添加了调试信息的映像。 以上是我自己在学习中的理解,请参考,也请老师指正!!!!! |
|
|
|
:strong:
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2108 浏览 6 评论
1919 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4483 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 17:16 , Processed in 0.648244 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号