|
AVR_M64_Bootloader_VB上位机--完全替代电脑超级终端(Xmodem协议)
今天已经调试通过了正常烧写(下位机还无法实现校验)
见帖子:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4520441&bbs_page_no=1&search_mode=3&search_text=MCUEL_21&bbs_id=9999
采用VB完全替代电脑的超级终端发送Xmodem协议(CRC-CCITT 校验多项式为G(X) = X^16 + X^12 + X^5 + 1)
//==============AVR M64 Bootloader 环境=========================
上位机软件:Visual Basic6.0 (替代电脑的超级终端发送Xmodem协议)
下位机软件:(编译)ICCAVR V722 + (ISP烧写)AVR studioV417
器件:Atmega64-16AU 晶振:14.745600HZ 波特率:115200,n,8,1
//==============================================================
后记:
AVR Bootloader确实是一个很有用的东西,可为程序在线串口升级等提供了极大方便,无奈网上提供的AVR Bootloader几乎全部都是WinAVR版本的,本人习惯于用ICCAVR,所有设计项目也都是用ICCAVR V722编译的,主要感觉它是编程方便和通俗易懂。只好看Xmodem协议,最后进行部分代码移植到Atmega64单机通过!
做VB上位机CRC设计的实现问题是个挑战,测试了10多个Xmodem算法的源码才找到可用的。
Xmodem_Start_VB (原文件名:Xmodem_Start_VB.png)
Xmodem_VB (原文件名:Xmodem_VB.png)
----------------------感兴趣读者可同我的QQ:978710555 21MCUEL联系!-------------------------
//==================更新日志===================
REV.IR 初始版本 时间: 2011-01-17
REV.1 时间: 2011-01-18 1.支持HEX文件直接烧写 |
|