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

网站前端是做啥的今日新闻内容摘抄

网站前端是做啥的,今日新闻内容摘抄,广州的一起做网站,做网站自己申请域名还是对方1 现象 程序完全正确,但是由于程序链接的位置不对,导致程序没有正常运行。 2 寻找原因 对生成的bin文件进行反汇编: arm-linux-gnueabihf-objdump -D -m arm ledc.elf > ledc.dis查看生成的反汇编文件 发现在在链接的开始地址处&…

1 现象

  • 程序完全正确,但是由于程序链接的位置不对,导致程序没有正常运行。

2 寻找原因

  • 对生成的bin文件进行反汇编:
arm-linux-gnueabihf-objdump -D -m arm ledc.elf > ledc.dis
  • 查看生成的反汇编文件
    在这里插入图片描述
    发现在在链接的开始地址处(0x87800000),定义了一个名为"clk_enable"的函数或代码段的起始位置,而不是_start程序(_start 是一个特殊的符号或标识符,它在编译和链接过程中用于表示程序的起始点。)。

  • 在我们的start代码中,我们初始化了堆栈指针,这个程序必须放在链接的起始地址处(0x87800000)
    在这里插入图片描述

3 原因

  • 为什么编译后的bin文件没有正确的链接顺序呢?经过我的尝试,发现是和Makefile中程序的链接顺序有关,先写的文件会较早被链接(而先写的文件的依赖会更早被链接)
  • 在这里,如果代码顺序如下(main.ostart.o先写)
# 定义目标文件列表
objs := main.o start.o# 生成目标文件 ledc.bin
ledc.bin : $(objs)arm-linux-gnueabihf-ld -Ttext 0x87800000 -o ledc.elf $^arm-linux-gnueabihf-objcopy -O binary -S ledc.elf $@arm-linux-gnueabihf-objdump -D -m arm ledc.elf > ledc.dis

那么 main.o及其依赖会比start.o先被链接。

4 解决方法

确保每次书写 Makefile 时,start.o都写在最前面:

# 定义目标文件列表
objs := start.o main.o# 生成目标文件 ledc.bin
ledc.bin : $(objs)arm-linux-gnueabihf-ld -Ttext 0x87800000 -o ledc.elf $^arm-linux-gnueabihf-objcopy -O binary -S ledc.elf $@arm-linux-gnueabihf-objdump -D -m arm ledc.elf > ledc.dis
http://www.ds6.com.cn/news/100058.html

相关文章:

  • 网站开发需要的技术人员有什么百度一下下载安装
  • wordpress网站重做直销怎么做才最快成功
  • 大连网站制作多少钱云南网站seo服务
  • 日照东港区疫情最新消息怎么优化关键词排名优化
  • wordpress秀seo关键词优化推广哪家好
  • 网站建设的策划宁波建站模板系统
  • 公司没有备案了网站什么软件可以免费发广告
  • 做苗木网站郑州网络推广培训
  • 做外贸需要哪些网站有哪些推广app赚佣金平台有哪些
  • 网站怎么备案优化关键词有哪些方法
  • 扁平化网站 psd互联网推广好做吗
  • 做网站存在的问题怎么在网上推销产品
  • 做sohu最好的推广网站参考网是合法网站吗?
  • 陕西咸阳网站建设360手机优化大师下载
  • 虚拟主机网站建设步骤今日头条最新消息
  • 人才网站的会计账如何做搜索关键词软件
  • 独特好记的公司名字百度seo关键词优化排名
  • 网站标题图片怎么做手机百度app安装下载
  • 日本人做的摇滚网站百度指数人群画像
  • 做网站 前途长沙市云网站建设
  • 做一个软件要多少钱排名优化工具
  • c 做网站实例成都广告公司
  • asp网站咋做网站建设流程图
  • 百度seo价格查询甘肃seo技术
  • 网站数据库怎么做黄桃图片友情链接
  • 广阳网站制作北京网络网站推广
  • go语言可以做网站吗站长工具域名查询社区
  • 网站一级导航怎么做深圳谷歌seo推广
  • 延庆区住房和城乡建设委员会网站培训总结
  • 做设计找图有哪些网站有哪些sem培训班