资源简介
1.内含avr单片机下位机源码c程序,本人在atmega128单片机上已经成功运行,能够和资源内的上位机程序配合进行程序升级。
2.c程序里有修改指南;大家根据自己的cpu型号,对c程序进行相应的修改。
3.c程序的运行环境为iccavr的7.0版本;打开c源码工程后,首先要添加头文件路径(不懂的自行搜索学习该软件入门),否则会报错找不到头文件。
4.如果你用的是atmeg128单片机,那么直接烧录带的hex文件就好了,不要对程序做任何改动和编译。烧录hex的方法自行搜索学习。
5.烧录完成后,要设置单片寄的复位地址(默认是从0000启动,编程熔丝bootrst=0,使其从boot区启动)。
代码片段和文件信息
/******************************************************************************
Atmega系列单片机 BootLoader程序
日 期:2007年4月
作 者: likeeavr
修 改:古欣
版权所有:avrvi论坛 www.avrvi.com bbs.avrvi.com
//20170820 by gaozhan
通信协议备忘:
1.设备上电后从boot区首地址开始运行,发送”>“;
2.1s内如果没有接收到pc回复的”<“那么发送”E“,从boot区进入应用程序区执行用户程序;
3.如果1s内接收到pc回复的”<“那么发送设备的单片机型号,死等pc回复”N“;
4.等到后,发送boot区大小,死等pc回复”N“;(其实没有任何意义)
5.等到后,发送boot程序版本号,死等pc加载文件和回复;
6.如果pc回复”E“设备也发送”E“;死等pc会发”N“后(不必要,可删除),
执行”从boot区进入应用程序区执行用户程序“。
7.如果如果pc回复”W“设备发送”!“代表准备好接受1页数据了。
8.pc回复”该页的页地址(2字节) + 该页的数据(可能128bit或256bit)“,
9.设备接收完毕(字节数够了)后,进行flash写入。保存完毕后,发送”!“代表
准备好接受下一页数据了。
10.一直循环步骤8,9....直到9中设备接收到的前2字节地址是0xffff,表示设备已经接收完毕。返回上一层7。
11.此时应该会收到”E“执行6的过程,完成整个升级过程。
说明:
1.当前版本只针对本论坛atmeg128单片机,如果是其他型号单片机,需要做出如下修改:
2.如果想要支持其他类型的单片机,需要修改“#defi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 534528 2017-08-13 16:00 avr升级用上下位机软件\AVR.exe
文件 357 2017-08-20 10:17 avr升级用上下位机软件\bootloader-上位机程序\assembly.h
文件 3859 2017-09-05 09:15 avr升级用上下位机软件\bootloader-上位机程序\assembly.lis
文件 565 2017-09-05 09:15 avr升级用上下位机软件\bootloader-上位机程序\assembly.o
文件 2527 2017-08-21 09:53 avr升级用上下位机软件\bootloader-上位机程序\assembly.s
文件 2459 2017-08-16 20:51 avr升级用上下位机软件\bootloader-上位机程序\assembly.s.bak
文件 309 2005-01-03 21:39 avr升级用上下位机软件\bootloader-上位机程序\assembly._h
文件 2912 2017-08-13 21:11 avr升级用上下位机软件\bootloader-上位机程序\assembly._s
文件 2912 2007-04-05 16:19 avr升级用上下位机软件\bootloader-上位机程序\assembly._s.bak
文件 305 2007-04-12 21:25 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\assembly._h
文件 2459 2017-08-13 21:13 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\assembly._s
文件 7034 2007-04-12 22:04 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.070412220422
文件 7037 2017-08-13 20:29 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170813202926
文件 7056 2017-08-13 20:30 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170813203048
文件 6942 2017-08-13 20:35 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170813203530
文件 6941 2017-08-13 20:35 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170813203548
文件 7507 2017-08-18 11:58 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170818115854
文件 7574 2017-08-18 14:53 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170818145356
文件 8289 2017-08-19 21:27 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170819212730
文件 8289 2017-08-19 21:31 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170819213124
文件 8320 2017-08-19 21:33 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170819213306
文件 8238 2017-08-19 21:54 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170819215440
文件 8238 2017-08-19 21:59 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170819215956
文件 8240 2017-08-20 10:03 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170820100330
文件 8242 2017-08-20 10:10 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170820101018
文件 8244 2017-08-20 10:10 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170820101046
文件 8242 2017-08-20 10:10 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main.c.170820101054
文件 9907 2017-08-20 15:30 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\main._c
文件 997 2017-08-13 14:49 avr升级用上下位机软件\bootloader-上位机程序\BACKUP\uart._c
文件 5747 2017-09-05 09:16 avr升级用上下位机软件\bootloader-上位机程序\bootloader.cof
............此处省略27个文件信息
- 上一篇:二维码生成的C源代码(QRCODE)
- 下一篇:远距离搜索雷达设计
相关资源
- 基于atmega16的RS485通信
- AVR单片机ATmega16L继电器Proteus仿真
- atmega128例程总结的比较全面
- multiflex控制卡电路原理图
- 基于Ethernet的车载Bootloader设计与实现
- STM32F103的CAN总线Bootloader源代码
- stm32-can-bootloader-master.zip
-
j-li
nk v9 bootloader - Altium designer avr 8位元件库 Atmel Microc
- AVR mega16单片机Protues仿真DS18b20温度传
- stm32+USART协议RS485 iap Bootloader源码 ke
- 基于atmega8 的DS18B20 温度采集程序
- STM32F103 Bootloader源代码
- TM1628测试通过程序
- AVR PWM波输出,含proteus仿真图
- avr单片机pwm输出频率占空比可设定c子
- 绕开华为通道,获取解锁码解锁Boot
- AVR MEGA16 MUSIC+LCD 滚屏菜单程序+PR
- 封装好的ATmega128超声测距模块cvavr
- atmega1280原理图库
- ATmega128L LPC1700 LQFP80 PCB 封装
- ATmega16多功能万年历
- Renesas RL78/G12 Bootloader
评论
共有 条评论