【问题标题】:how to convert .c file to .hex file and load it on AVR microcontroller?如何将 .c 文件转换为 .hex 文件并将其加载到 AVR 微控制器上?
【发布时间】:2017-12-28 11:44:30
【问题描述】:

我需要一个编译器在命令行中将 .c 文件转换为 .hex 文件 我需要有关其工作原理的信息 非常感谢

【问题讨论】:

  • avr-gcc 和 avrdude 浮现在脑海,但你的问题太笼统了。总之,互联网上到处都是 AVR ATMega MCU 入门教程,尤其是因为它用于 Arduino。

标签: c hex bootloader hex-file


【解决方案1】:

这取决于您的应用程序的目标是什么。如果将其加载到微处理器上,这就是我假设您需要 hex 文件的原因,您将需要下载微处理器的编译器。这大概可以在芯片制造商网站上获得。获得此文件后,您将需要编译、链接和映射您的项目,这将产生某种输出文件,例如组合对象文件格式 (COFF) 文件。对于我正在使用的微处理器,制造商还提供了一个转换器,可以将 COFF 文件转换为十六进制格式。然后可以使用 hex 文件将固件加载到芯片上。

【讨论】:

  • 为了增加混淆,有不止一种十六进制格式,(例如,英特尔十六进制和摩托罗拉 S-record),以及不止一种将文件获取到控制器的方法,(使用加载到 RAM串行引导加载程序,使用串行引导加载程序加载到闪存中,在应用程序中加载闪存,使用 JTAG 调试器加载)。
猜你喜欢
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-03-16
  • 2018-03-11
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多