电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>如何从Arduino取回代码/程序

如何从Arduino取回代码/程序

2023-06-09 | zip | 0.71 MB | 次下载 | 2积分

资料介绍

描述

很长一段时间以来,我一直在专门与 Arduino 一起使用 AVR 微控制器Arduino 可以通过多种方式进行编程因为 Arduino 是开源的,GitHub、Instructables、Hackaday 和 Hackster 上有很多预制程序。因此,有许多支持不同语言/命令和格式的编程软件。

 

但是每段代码对于微控制器来说都是零或一的形式。一旦程序上传到闪存中,就无法恢复原来的程序。但是我们从 Arduino 以十六进制格式返回相同的程序。现在让我们看看十六进制文件以及如何从 Arduino 恢复您的程序。该项目由PCBWAY赞助

十六进制文件:

HEX 文件是一种十六进制源文件,通常由可编程逻辑设备使用,例如遥控器、办公机器和汽车发动机控制系统中的微控制器。它包含以十六进制格式保存的设置、配置信息或其他数据。与语言代码文件相比,这有一个优势,即除非您拥有原始语言文件代码,否则无法对其进行编辑。这里我有一个十六进制文件与原始文件进行比较。

pYYBAGSBoA2Af1a2AAH4_ub8NI4258.png
 

因此,用户可以使用您的文件来制作项目,但不能向程序添加任何额外的内容来对整个项目进行任何更改。甚至分配的值和引脚号也不能更改。

从原始文件生成十六进制文件:

pYYBAGSBoBGADWN3AAFhgnhFVxE011.png
 

您可以查看 Sagar Saini 的文章“如何使用 Arduino IDE 生成十六进制文件”。从这里以非常简单的方式获得有关生成十六进制文件的知识。

如何从 Arduino 取回 Hex 文件:

这里我们需要一个额外的微控制器作为程序员来检索目标 Arduino 的数据。

pYYBAGSBoBSAArmqAAHNtfbduvI260.jpg
 

在编程器 Arduino 中上传 ARDUINO ISP 代码,使用 Arduino IDE 将编程器设置保存在 USBasp 上。

poYBAGSBoBaAJB-FAAD3iUCEKS8791.jpg
 

使用下面给出的接线图在编程器和目标 Arduino 板之间建立 SPI 数据连接。

 
 
 
poYBAGSBoBuATvHFAAG2Tmni6mQ887.jpg
 
1 / 2
 

现在从这里下载并安装 AVRDUDESS 程序刷机软件

poYBAGSBoB6AeQWBAADdrG9Gc8s806.png
 

打开软件并选择编程器为 Arduino,选择您的 Arduino 端口并将波特率设置为 19200。

pYYBAGSBoCCAfvNmAAAvTI6hGDM546.png
 

现在点击检测,它会自动检测微控制器。

 
 
 
poYBAGSBoCKAeSyzAAAZm4SkBZ8972.png
 
1 / 2
 

通过阅读设置熔丝位,将它们复制/粘贴到记事本文件中以备将来使用。这些将有助于在微控制器中正确上传程序。

pYYBAGSBoCWAQRvVAAAmyuxqYxM637.png
 

现在在闪存部分,单击读取选项,然后选择要保存文件的位置。在这里,我将其保存在桌面上并命名为 blink 和扩展名为.hex 请记住将格式设置为 Intel 十六进制。现在单击 Go 按钮,将需要几秒钟才能正确生成文件。否则,软件将显示错误。当您从 Arduino 取回代码时始终选择读取,而当您对 Arduino 进行编程时始终选择写入。

poYBAGSBoCeAee8YAABILMM5cM0236.png
 

有时 Arduino 是使用 EEPROM 编程的,因此重复相同的步骤,但将文件扩展名更改为.eep

poYBAGSBoCqAfEsgAAE0SvYiS-k035.jpg
 

您可以在名为编译器选项卡的黑色选项卡中实时查看编程的所有过程。之后,您可以在所选位置看到程序的十六进制文件,您可以使用记事本或记事本 plus 检查它们。

poYBAGSBoDKAYP1bAAB72R9iY-4508.png
 

如何在 Arduino 中上传 hex 文件:

现在与其他目标 Arduino 建立相同的连接,您要在其中刷新这些文件。在这种情况下,我使用的是我的第二版 Arduino UNO。

pYYBAGSBoDaAL_0fAAGZGCBY4ZI290.png
 

现在打开 AVRDUDESS,将编程器设置为 Arduino。选择 COM 端口并将波特率设置为 19200。

pYYBAGSBoCCAfvNmAAAvTI6hGDM546.png
 

检测编程器,这将自动检测编程板。

poYBAGSBoCKAeSyzAAAZm4SkBZ8972.png
 

浏览文件位置,单击写入按钮。将格式设置为 Intel Hex。

poYBAGSBoCeAee8YAABILMM5cM0236.png
 

然后将保险丝位和锁定位设置到原始位置。

pYYBAGSBoCWAQRvVAAAmyuxqYxM637.png
 

在选项菜单中选择上传程序前擦除所有闪存/EEPROM。

pYYBAGSBoEGAJWzZAAAjWl7iDg4283.png
 

单击 GO,这会将 Hex 文件闪存到您的 Arduino。

使用的Arduino:

因为我在使用 Arduino,所以我以更好的方式设计了我自己的微控制器。使开发板易于使用和编程。你可以看这篇文章,我是如何制作自己的微控制器开发板的。

poYBAGSBoESALr-eAAL1mWmmci4329.jpg
 

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费