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 Uno 给 Arduino Mini(Pro)烧录程序

准备

Arduino Uno

Arduino Mini(Pro)

杜邦线若干

接线

首先去掉 Arduino 上的芯片ATMEGA328P

接线

Uno —– Mini

0(RX) – 0(RX)

1(TX) – 1(TX)

VCC —- VCC

GND —- GND

RESET – RST

刷入程序

将 Arduino 连接至计算机

在 工具 ->板 中找到所对应的 Arduino 板子(Arduino Pro or Pro Mini)

在 工具 ->端口中找到 A4对弄对应端口(Mac 上是/dev/tty.usbmodem* 或 /dev/tty.usbserial*)

输入示例 Sketch(blink)

文件 ->示例 ->01.Basic ->Blink

然后在 IDE 中点击 『上传』

完成上传后,Arduino Mini(Pro) 灯开始闪烁

不知道你用什么软件写入的,我以前用Prog ISP软件可以读取整块Flash中的数据,但读取有条件

1、没有熔断熔丝位的情况下(没有禁用JTAG或ISP)

2、没有使用Bootloader(就是说你没有使用Arduino集成环境下载)

即便你读出来了也是徒劳的,所读出二进制代码即使你是大神,也只能反汇编为汇编代码,和你写的C语言相差甚远,更不用说反编译出Arduino IDE所使用的库函数和C++类了。

如果使用Bootloader,你需要查询Bootloader模式(IAP模式)用户代码的存储地点,然后重复上面的过程

不管怎样写入芯片的数据对一般人来说读出来就是天书的


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

原文地址: http://outofmemory.cn/sjk/6690502.html

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

发表评论

登录后才能评论

评论列表(0条)

保存