This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C123GH6PM:编译后、可下载到微控制器的可执行文件在哪里?

Guru**** 2466550 points
Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/665821/tm4c123gh6pm-after-compilation-where-is-the-executable-file-that-gets-downloaded-to-the-microcontroller

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件: EK-TM4C123GXL

我是参加嵌入式系统课程的 EE 学生。  我使用 Keil 版本4为 TI Tiva TM4C123GH6PM (Launchpad 评估套件 EK-TM4C123GXL)编译程序。  在我编译代码后、程序映像会放在哪里?  我想使用十六进制编辑器查看文件内部。  是的、我知道这是一个二进制文件、因此我不会看到太多、但我仍然想四处看看。  我还想知道编译的代码是否按照 ELF 文件格式进行结构化?  如果不是、编译的代码符合什么文件格式?  o 目标文件是可执行代码吗?  是下载到微控制器的内容吗?  

我正在尝试了解代码在编译状态下的结构、因为它位于处理器存储器内的存储器中。  编译器生成的目标文件是否与处理器存储器中的目标文件完全相同?

尽可能详细。  我是 EE 学生、在数字逻辑、数字方法、C、信号和系统、DSP、 因此、不要害怕获得技术支持。  我想知道所有琐碎细节。 或者、请参考可回答这些问题的技术参考。

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的编译器文档说什么? 它应该有一个专门用于链接器和定位器的完整部分。

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我没有使用 Keil 编译器。 我知道使用 TI 工具、链接的 ELF 文件的默认名称是 .out。 它位于以构建配置命名的子目录中、例如"Debug\project.out"。 我认为".o"文件是从每个 C 文件创建的目标文件。 这是尚未链接的目标文件。