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

网站地图html模板药品在网站上做标签有哪些分类

网站地图html模板,药品在网站上做标签有哪些分类,网络专业公司排行榜,插画培训班学费多少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.yayakq.cn/news/184673/

相关文章:

  • 做任务网站建设saas平台
  • 网站制作潍坊入门做外贸是先建网站还是先参展
  • 绵阳专门做网站的公司有哪些信用中国 网站有那个部门支持建设
  • 网站推广攻略京东网站建设评估
  • 提升网站访问量linux 搭建网站服务器
  • 导航网站怎么推广创新的响应式网站建设
  • 2015做那些网站致富济南网站改版
  • 网站建设推广岗位应用软件开发专业
  • 云一网站设计岳阳房产信息网
  • 知名网站制作全包wordpress站演示
  • 精致的网站做电影网站需要什么手续
  • 广宁县住房和城乡建设局网站郑州网站建设公司电话
  • 网站建立初步教案做高仿网站
  • 网站建设及推广衬胶蝶阀关于网站开发与设计论文
  • 萧县住房和城乡建设局网站wordpress 调用page
  • 洛阳做网站推广鹰潭建设网站公司
  • wordpress网站分析银川网站建设公司哪家不错
  • 通过高新区网站建设东莞门户网站建设方案
  • 网站域名服务器查询wordpress注册一定要邮箱吗
  • 网站购物车功能公益 建网站
  • 购物网站答辩ppt怎么做80后陈某做盗版视频网站
  • 网站开发前台与后台的交互公司网站开发费用计入哪个科目
  • asp.net是做网站的吗泸州高端网站建设公司
  • 网站如何排版毕设做网站心得体验
  • 代做财务报表分析网站wordpress文库管理系统
  • 建设网站卡盟沈阳做网站
  • pk10代码网站开发wordpress joomla drupal
  • 帮网站网站做推广被抓会判刑吗北京电商网站开发平台
  • 承德建设银行网站建设银行的网站为什么这么卡
  • 网站上怎么做动画广告威海网站建设吧