完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
固件准备
在准备烧写固件时,我们最好先找到官方的boot loader。UNO采用的的mcu为atmega328p, 因此我们使用的boot loader为optiboot_atmega328.hex。该文件可以直接在Arduino IDE的根目录中找到。强烈建议选择1.5及以上版本的Arduino IDE编译器目录下的boot loader,避免下载后出现补个预测新问题。在附件中我已将该目录下的boot loader文件进行打包,如果实在不知道在哪里找到,就直接下载使用吧。 硬件准备 接下来就是硬件准备了 由于手边的器材有限,我使用的是:SBasp(免驱版) 虽然是免驱动的,但是有时候你的电脑仍然无法安装成功,这时候就需要你手动安装驱动了。驱动下载地址见附件; 当然,对于Windows操作系统来说,大家都知道,就算有了驱动有了设备,也不一定能成功,比如本人就遇到了一个特别坑的问题,就是INF不包含数字签名信息。。。。。。解决教程我放到了另一篇教程里面了,大家如果也遇到了类似的问题,可以去看一下,大致不差的话应该是可以解决的。 安装好驱动后,大家就可以将USBasp与目标板连线了,只需要根据下图将对应的线一一连接起来就可以了。接下来就是烧录boot loader了。 progisp烧写bootloader配置说明 本次下载bootloader采用的是智峰软件–progisp1.72。 使用前需要进行配置配置步骤如下所示 步骤说明: A:选择目标板芯片; B:检测USBasp是否与电脑连接成功,若果成功,此处的两个图标是点亮状态; C:USBasp与目标板连接后,可以通过点击此处“RD”按钮,读取芯片ID。如果出现:“读出ID成功”的字样则说明硬件连接没有问题。可以进行下一步了。 D:配置芯片熔丝位,根据ARDUINO IDE根目录中的boards.txt文件可以得到熔丝位。当然,对于uno的熔丝位,完全可以按照下图所示熔丝位进行配置 E:勾选“芯片擦除”、“编程FLASFH“、”“校验FLASH”仨个选项,其他的不用管。PS:有时执行写入FLASH时,会出现“校验FLASH错误”的情况,此时如果你确保熔丝位配置没有问题的话可以将“校验FLASH”选项取消掉,并不影响程序运行。 F:调入文章前面所说的boot loader文件:optiboot_atmega328.hex。 G:前面的步骤完成后,点击自动就会进入写FLASH的过程,该过程大概需要一分钟左右,当然也可能会更长,耐心等待就好了。 验证固件是否成功 验证是否烧录bootloader是否成功,当然是给目标板下载程序试试了,但其实不用,因为该固件已经包含一段代码了,在固件烧写成功后,UNO的“L”指示灯就会以1Hz的频率进行闪烁,即13号数字引脚会有一个1Hz的脉冲输出。 |
|
|
|
只有小组成员才能发言,加入小组>>
3289 浏览 9 评论
2963 浏览 16 评论
3466 浏览 1 评论
9010 浏览 16 评论
4055 浏览 18 评论
1130浏览 3评论
579浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
573浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2306浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1867浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 04:10 , Processed in 1.125730 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号