【问题标题】:C code to a HEX fileC 代码到 HEX 文件
【发布时间】:2014-01-04 06:03:42
【问题描述】:

我在工作实验室中使用 Linux 将 .c 代码转换为 .elf/.hex 以便将其加载到 Teensy++ 2.0。我怎么能在家里使用 Windows 做到这一点?是否有C 到 HEX 转换器?

这是我在 Linux 中使用的终端命令:

avr-gcc -mmcu=at90usb1286 –o <output.elf> <input.c> usb_serial.c

avr-objcopy –O ihex <output.elf> <output.hex>

【问题讨论】:

  • 这叫做编译器
  • 你不能在家里的电脑上安装 Linux 吗?
  • IIRC,GCC 链接器有输出文件的选项;英特尔十六进制,摩托罗拉 S 记录。
  • 您的过程有误——编译器生成 .elf 文件,objcopy 将 .elf 目标代码转换为 .hex。将 .c 文件转换为 .hex 不会产生有效的加载图像,因为它只是源代码文本的十六进制表示,而不是编译后的二进制机器代码。

标签: c linux windows embedded file-conversion


【解决方案1】:

显然,如果您已经习惯了 Linux 上的 avr-gcc 并希望在 Windows 上完成相同的任务,那么您想要的是为您的 Windows 机器构建 avr-gcc。

一个简单的获取方法是安装 Arduino IDE,它自带副本。您可以简单地忽略 IDE 和 arduino 库,并像现在一样直接使用已安装的 avr-gcc。

windows 端口的另一个来源是 winavr

【讨论】:

    【解决方案2】:

    avr-gcc 也可用于 Windows,因此您可以在 Windows 上以完全相同的方式进行操作。你需要WInAVR

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2011-12-05
      相关资源
      最近更新 更多