本帖最后由 tianshuihu 于 2014-1-4 19:31 编辑
之前在试用ATxmega256A3BU评估板的时候尝试了使用AVRISP mkII 来实现PDI模式编程,这种方式的确方便很多。可是试用结束之后,要把板子寄出,当我再想用板子自带的USB 在线编程时发现根本无法进入bootloader模式,打开Flip直接卡在了USB连接那块,显示“Could not open USB device”,始终无法识别。没办法,时间到了,只能不了了之的把板子寄出了...
没想到后来居然因为发了几篇心得,意外的获得一块ATxmega256A3BU评估板。于是再次用Atmel Studio 通过PDI模式下载的时候发现了问题所在
原来擦写Flash会默认擦除 ‘Flash(256KB+8KB BOOT)’,即bootloader引导区在通过‘高级’编程工具编程时会被擦除 找到问题的所在就好办了,只需找到合适的引导区文件然后再导入即可… 可是可是…在谷歌百度上了找了半天也没看到关于Atmel XMEGA系列 Boot Loader的引导文件…没办法,只能回归官方的英文文本了,功夫不负有心人花费了好几个小时翻阅了一篇又一篇英文文献,终于找到了我要的文件
下面是官网的文档资料(Documents for ATxmega256A3BU) http://www.atmel.com/devices/ATXMEGA256A3BU.aspx?tab=documents
在Application Note中有一项 Atmel AVR1916: USB DFU Boot Loader for Atmel XMEGA
分别点击上图红色圆圈区域即可下载pdf说明文档 和相应软件 在pdf中有如下一段说明
意即:如果想要使用器件预编程的DFU boot loader模块,需要保证器件被正确配置为DFU(DeviceFirmware Upgrade设备固件升级)模式。然而如果boot loader被擦除了或器件尚未被编程,则需要做如下配置 1. 通过正规的Atmel AVR 编程工具(Atmel AVR ONE!, STK®600, AVRISP mkII, JTAGICE3...)将boot loader固件烧录进去。具体的原版boot loader 二进制文件在zip文件中可以找到(…\XMEGA_bootloaders_v104\binaries 目录下,下面的附件是atxmega256a3bu的boot loader hex文件)
atxmega256a3bu_104.rar
(6.7 KB, 下载次数: 5)
|