gpt4 book ai didi

cmake - C可执行文件到十六进制

转载 作者:行者123 更新时间:2023-12-04 17:38:42 24 4
gpt4 key购买 nike

我正在使用 CLion 作为 IDE。构建输出后是一个可执行文件 example。我想要实现的是从中制作 .hex 文件并通过 avrdude 将其上传到我的 AVR。我阅读并尝试了一些 possible solutions here

xxd -p example | tr -d '\n' > example.hex

avrdude -u -c usbasp-clone -p atmega8 -P /dev/bus/usb/001/006 -U flash:w:example.hex

但是 avrdude 输出

avrdude: input file example.hex auto detected as invalid format
avrdude: invalid input file format: -1
avrdude: read from file 'example.hex' failed

这里有什么想法吗?

最佳答案

从可执行文件中提取部分并将其转换为另一种格式的工具是 objcopy

avr-objcopy -j .text -j .data -O ihex example example.hex

或者,如果您的 avrdude 是使用 ELF 支持构建的,那么您可以直接使用可执行文件。

avrdude -c usbasp-clone -p atmega8 -U flash:w:example

关于cmake - C可执行文件到十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34038604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com