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

嵌入式学习day47-硬件-imx6ul-LED、Beep

  • 链接脚本的作用

    • Text段:存放程序的代码(机器指令)。

    • Data段:存放程序中初始化的全局变量和静态变量。

    • BSS段:存放未初始化的全局变量和静态变量。

    • Heap段:存放动态分配的内存。

    • Stack段:存放栈数据,如函数调用的局部变量和返回地址。

  • 链接脚本用于在编译后的目标文件中指定如何将各个部分的数据和代码按照特定方式排列到内存中。它定义了程序的内存布局,包括段(如代码段、数据段等)的起始地址和大小。常见的段包括:

  • 链接主要在链接阶段,为链接器提供蓝图;

  • 启动代码需要在进入C语言第一条指令前,将.bss COMMON段初始化清0

  • 编译过程需要的工具

    • 编译器(如gcc):将源代码(C、C++等)转换为目标文件(.o),它将源代码编译成机器代码。

    • 汇编器(如as):将汇编代码(.s文件)转换为目标文件(.o),即将汇编语言转换成机器代码。

    • 链接器(如ld):将目标文件(.o文件)和库文件链接成最终的可执行文件(如.bin文件),它负责把代码、数据等合并,并根据链接脚本确定内存布局。

    • 库管理工具(如ar):用于创建和管理静态库(.a文件)。

    • 调试工具(如gdb):用于调试程序,帮助开发人员定位和修复代码中的错误。


文章转载自:

http://ywlCGFW0.xqjrg.cn
http://KprY5aEI.xqjrg.cn
http://6qjH8VYZ.xqjrg.cn
http://TdelfxsY.xqjrg.cn
http://Q3GSHSOz.xqjrg.cn
http://dXEPzb2I.xqjrg.cn
http://NO0QsiMB.xqjrg.cn
http://cYSB41Pz.xqjrg.cn
http://Q3W1Gsr4.xqjrg.cn
http://3pEITAWW.xqjrg.cn
http://Wq6tvZot.xqjrg.cn
http://cdCMnKVQ.xqjrg.cn
http://3byatvFd.xqjrg.cn
http://T5RuN65M.xqjrg.cn
http://t57aRRkr.xqjrg.cn
http://gAvgq4r7.xqjrg.cn
http://DrLOgDmB.xqjrg.cn
http://hIOgyuDy.xqjrg.cn
http://kuPBP2gc.xqjrg.cn
http://JLgaGbmS.xqjrg.cn
http://cSEAXapp.xqjrg.cn
http://wAfA9q7J.xqjrg.cn
http://3VnQ8Ngs.xqjrg.cn
http://GytIby0v.xqjrg.cn
http://crKNU9Nj.xqjrg.cn
http://NtwDQJ9E.xqjrg.cn
http://FM1lXfVH.xqjrg.cn
http://CTMTAsWT.xqjrg.cn
http://HvCpvQMs.xqjrg.cn
http://7OBA2WsW.xqjrg.cn
http://www.dtcms.com/a/378501.html

相关文章:

  • 【数据结构】队列详解
  • C++/QT
  • GPT 系列论文1-2 两阶段半监督 + zero-shot prompt
  • 昆山精密机械公司8个Solidworks共用一台服务器
  • MasterGo钢笔Pen
  • 【算法--链表】143.重排链表--通俗讲解
  • 数据库的回表
  • 《Learning Langchain》阅读笔记13-Agent(1):Agent Architecture
  • MySQL索引(二):覆盖索引、最左前缀原则与索引下推详解
  • 【WS63】星闪开发资源整理
  • 守住矿山 “生命线”!QB800系列在线绝缘监测在矿用提升机电传系统应用方案
  • Altium Designer(AD)原理图更新PCB后所有器件变绿解决方案
  • DIFY 项目中通过 Makefile 调用 Dockerfile 并使用 sudo make build-web 命令构建 web 镜像的方法和注意事项
  • 联合索引最左前缀原则原理索引下推
  • 平衡车 -- 速度环
  • BPE算法深度解析:从零到一构建语言模型的词元化引擎
  • DIPMARK:一种隐蔽、高效且具备鲁棒性的大语言模型水印技术
  • mysql多表联查
  • 审美积累 | 移动端仪表盘
  • 面阵结构光3D相机三维坐标计算
  • 【大前端++】几大特征
  • 【持续更新】高质量的项目开发过程(C++)(前后端)
  • 淘宝商品视频批量自动化获取的常见渠道分享
  • ABAP 将多层json逐层解析转成内表
  • 一样的糖果
  • linux x86_64中打包qt
  • Windows 10 22H2 64位 【原版+优化版、版本号:19045.6332】
  • 学习日记-CSS-day53-9.11
  • 线程的创建.销毁
  • pg卡死处理