您的位置 首页 元件

AVR Bootloader使用介绍

Bootloader是AVR单片机上最有特色的功能之一。下面就在ATmega328PXplainedmini上开始Bootloader的测试了,当然是AVR通用Bootloader了。

BootloaderAVR单片机上最有特征的功用之一。下面就在ATmega328P Xplained mini上开端Bootloader的测验了,当然是AVR通用Bootloader了。

由于AS4中运用avrub现已很便利了,所以就不重复了,这儿只介绍AS6中运用avrub的办法。先在AS6中创立新项目,然后将avrub中需求的三个文件仿制到项目文件夹下,并删去本来的主程序文

运用过avrub的人都知道,运用avrub首要便是要做好参数装备作业,根本不必修正程序的。先设置一下bootloader的地址,办法和AS4中相同,在项目特点的Memeory Setting中,在Flash segment下增加一行:

  1. .text=0x3C00

仿制代码

这是为了将bootloader设置在0x3C00Word(0x7800Byte)处,也便是Boot区巨细是1KW。其它参数就在bootcfg.h中修正了,首要是修正时钟频率、LED引脚、波特率等。

设置完成后保存一下,然后能够编译了。为了验证Bootloader是否在咱们需求的方位,能够用avrubd.exe检查一下编译后的HEX文件。下图显现它确实从0x7800Byte处开端的。
下一步便是装备ATmega328P的熔丝位了。这儿首要是设置BOOTRST和BOOTSZ两个,其它不必修正。在Device programming中设置好后记住还要program,这样才干设置到芯片中。运用AS自带的编程软件优点就在于假如不小心设置了一些过错而要害的熔丝位,它会提示你。
下一步便是将上面编译好的bootloader程序下载到芯片。然后便是在上位机软件中设置参数和串口,最简略的办法便是直接在选项中导入方才的bootcfg.h。设置串口时需求留意,必须将DTR选中,否则串口是无法通讯的(这是mEDBG要求的)。
最终在打开一个atmega328的比如下载,测验一下。只需没有设置过错,根本都是一次成功,用起来仍是很便利的。
由于ATmega328P Xplained mini开发板上没有复位按钮,所以咱们还需求预备一个镊子,在需求复位时,将ISP插座的5 6两个脚(RESET和GND)短路一下。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/257395.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部