如何给arduino上传hex文件

如何给arduino上传hex文件,第1张

步骤如下:

一: Hex文件的提取

1:在arduino工具的File->preferences中找到preferences.txt文件。

2:用记事本打开preferences.txt,选择hex文件存放的路径,在最后行加入 build.path=d:\arduino\MyHexDir,

3:关闭arduino。

4:关闭preferences.txt ,关闭时对话框显示是否保存,选择保存。

Note:1:hex文件存放的路径可以由自己来定。

2:以上 *** 作时不连接arduino硬件。

二:仿真枝槐时单片机晶振频率的选择

在arduino软件包的hardware\arduino\bootloaders\atmega路径下有一个makefile的文件,用记事本打开,可以看到相应的arduino板对应用到的bootloader程序和晶振频率。

在用proteus仿真时,选择相对应的单片机,配置晶振。单片机应该与arduino在编译陵搭兄时选择的board上的一致。

三:往其他单片机板上烧录

编译得到的Hex文件往其他的单片机板上烧录时也是一样要选择相对应的单片机和晶振频率。

四:Hex文件的保存

建立保存路径后,每次编尺袭译的文件都会存在此路径下,所以程序实验OK后,就应该将相应的Hex文件保存到其他地方,以免在编译别的程序时被覆盖。

如果编译和上传分离到不同的机器上执行,可以使用下面方式。

依赖

安装arduino环境

sudo apt-get install arduino

编译

在Arduino IDE环境下,写好源码程序(以.ino结尾姿州兆的文件)。然后

Arduino ->Preferences ->”Show verbose output during”选择”compilation”。点击编译,在下方的输出迹哪框最后一行显示如下内容

/usr/share/arduino/hardware/tools/avr/bin/avr-objcopy -O ihex -R .eeprom /tmp/build355782919138539048.tmp/Blink.cpp.elf /tmp/build355782919138539048.tmp/Blink.cpp.hex

可以得迹租知, 源码(.ino)编译后生成的二进制文件为/tmp/build355782919138539048.tmp/Blink.cpp.hex

上传

把上一步编译生成的二进制文件上传到arduino控制板上。

/usr/share/arduino/hardware/tools/avrdude -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/build355782919138539048.tmp/Blink.cpp.hex:i


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12303099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存