1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
很多教程中都提供使用Atmel Studio和MKII对AVR单片机进行烧写,但民间使用最多的烧写器是物美价廉的USBasp,10元左右的价格比200元的MKII亲民多了。但是在Atmel Studio中不可以直接使用USBasp进行烧写,于是通常需要借助其他软件,带来更多麻烦。
本文通过Atmel Studio的External Tools和Avrdude软件,达到可以在Atmel Studio中直接烧写单片机的目的。这样可以在开发环境中完成编程、编译和烧写,非常方便。 第一步:你需要有一个USBasp以及其驱动,驱动程序在网络上铺天盖地,在购买模块的时候向店家索要也可。在设备管理器中可以通过设定驱动搜索的路径来安装驱动。驱动安装完成之后设备管理器中会出现libu***-win32 device,点开隐藏后有USBasp设备。如图所示。 第二步:安装好驱动后,需要安装Avrdude软件。下载页面在此:http://download.savannah.gnu.org/releases/avrdude/ windows系统可以选择下载zip格式的文件,解压之后是两个文件,一个可执行文件和一个配置文件,放在想要的目录下(需要放在一个目录下)。这两个文件的路径尽量不变,否则需要重新配置第三步。 第三步:打开Atmel Studio软件,点击Tools菜单,选择Externel Tools。首先在界面下方几个文本框中进行配置。Title随意,我写的是USBasp。Command输入框内输入 (路径/)(avrdude软件名).exe,如如果放在D盘根目录下,可执行文件的名字是avrdude.exe,则输入D:avrdude.exe。Argument输入框输入: -c u***asp -p atmega16 -B12 -U flash:w:$(ProjectDir)Debug$(TargetName).hex:i 注:参考的原文中对应上述指令最后的TargetName,用的是ItemFileName,这样的话必须.c程序文件名和.hex文件名相同。如果你的.c文件名是main.c,则会报错。 另外,上述命令的-p参数是单片机型号,我使用的是atmega16,需要改成你的型号。 设置好之后点击Add按钮,就设置好了。之后Tools菜单下就会有你设置好的Title 的选项。如下图。 出现了USBasp选项。写完程序后,必需先按F7编译解决方案,再点击这个选项。之后会出现Avrdude的命令行界面,会出现几个进度条。如果只出现一个进度条,命令行界面一闪而过,则可能是编译失败了,我的方法是在点击 的瞬间截图,看报的错误是什么。也可以直接用CMD命令行运行Avrdude,烧写.hex文件,看看报的错误。 另外,如果是新单片机没有设置过熔丝位的话,需要先设置熔丝位,否则单片机会默认使用1MHz的内部时钟。熔丝位只需设置一次,所以可以使用任何软件设置一次便一劳永逸。如果没有熔丝位设置软件,也可以用上文Avrdude来设置。使用命令行,先导航到avrdude.exe所在目录,然后执行指令。以我的为例,使用atmega16芯片,设置LFuse,使单片机使用外部晶振: avrdude -c u***asp -p atmega16 -U lfuse:w:0xCE:m 熔丝位的计算可以使用熔丝位计算器 可能出现的问题: 1.原文提到说参数命令行中的路径可能出现问题,解决方案是将两个双引号去掉。 2.如果命令行中提示找不到u***asp的问题,则检查驱动,或者重新安装别的驱动程序试试。 |
|
|
|
只有小组成员才能发言,加入小组>>
2565 浏览 0 评论
763浏览 1评论
524浏览 0评论
276浏览 0评论
458浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 22:49 , Processed in 1.311249 second(s), Total 48, Slave 40 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号