我试图在最近的3-4天中将Atmel开发板连接到计算机,以便将.elf或hex文件加载到引导加载程序中,以便基于分配的LED点亮。
根据在线文档“ Atmel AVR1916:用于XMEGA的USB DFU引导加载程序”的说明进行操作
开发板已打开电源,并且LCD上正确显示了菜单。
我的操作系统是Windows 10,IDE是Atmel 7,设备编程器是avr-dude。
这些是我的步骤:
1)在连接USB的同时按SW0
2)在连接USB的同时将PC6连接到GND
3)我尝试使用Flip写入闪存和写入板,但是Flip显示错误“无法打开USB设备”。
4)最初,开发板显示为COM端口“ XPLAINED Virtual Com Port” ,但是更新驱动程序后,Windows设备管理器将刷新,并且开发板显示为“ USB Serial Device(COM6)”。
5)我使用Flip随附的USB驱动程序更新了设备管理器中的USB串行设备,并尝试再次连接/查找该设备,但是Flip再次显示错误“无法打开USB设备”。
参见下文:
6)然后我重新插入USB,以确保一切正常并重复步骤1。
在Windows设备管理器中,开发板仍为“ USB串行设备”,因此可以。
我用Flip重试了几次,直到切换到“ avr-dude”
7)现在,使用AVR dude GUI,我尝试在我选择的GUI菜单中将十六进制写入Flash:
*我的目标设备
*然后,我指向通过Atmel工作室构建的.hex
编程器avr109,avr910,avr911
对于avr109和avr910,我收到以下错误输出:
尝试通过第一按“验证”来连接到设备... 找到程序员:Id =“”;类型= 软件版本=。 ;硬件版本=。 程序员支持以下设备: 设备代码:0x40 =(未知) 设备代码:0x40 =(未知) 设备代码:0x40 =(未知) 设备代码:0x40 =(未知) 设备代码:0x40 =(未知) 设备代码:0x40 =(未知)
对于avr911,我得到了:
正在尝试连接到设备... 正在连接编程器:。 找到程序员:Id =“ @ d”;类型= 软件版本=。 ;硬件版本=。 avrdude:错误:不支持缓冲的内存访问。
然后我尝试使用Atmel 7 studio对设备进行编程,因此我进入了Tools(设备)菜单和Device Programming(设备编程),但是所有选项都是空的,没有可供选择的Tools或Devices。
为了防万一,我还更改了USB线。
请帮助,将HEX文件部署到Atmel“ XMEGA-A3BU Xplained”开发板时需要做什么?
我将接受使用Atmel Studio,Flip或Avr dude的任何答案。
感谢一百万!