【发布时间】: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