atmega168P烧写bootloader

发布者:幸福家园最新更新时间:2022-07-21 来源: csdn关键字:烧写  bootloader 手机看文章 扫描二维码
随时随地手机看文章

烧写bootloader的方法大体分为两种:

1.使用Arduino IDE烧写bootloader

2.使用USBasp烧写


方法一:使用Arduino IDE烧写

中文教程

我们可以使用另一块Arduino,下载烧录器固件代码,然后连接需要烧写bootloader的单片机芯片进行烧写。


1.硬件连接

图1.arduino UNO 上的ICSP

图中标记的是Arduino UNO上的ICSP,引脚定义为:

图2.ICSP引脚定义

将第一块Arduino的MISO、MOSI、SCK连接至待烧写的单片机芯片的MISO、MOSI、SCK,同时将两者的5V、GND连接在一起,将第一块Arduino板的 pin 10 引脚连接至芯片的RESET引脚

image.png

如图所示:

在这里插入图片描述

2.使用Arduino IDE进行烧写

1.将第一块Arduino连接至电脑,点击文件-->示例-->ArduinoISP-->ArduinoISP

 

2.选择正确的开发板信息,上传程序:

3.工具-->编程器:-->"Arduino as ISP"

4.选择待烧录芯片的开发板信息:

 

(PS:这里是选择待烧录bootloader的芯片的开发板信息而不是第一块Arduino的开发板信息,如果你的芯片是atmega328,arduino板为mega2560,则要选择的是atmega328)


5.点击工具-->烧录引导程序,等待完成即可

6.编写自己的程序后,点击项目-->使用编程器上传即可将程序上传到芯片


方法二:使用USBasp烧写bootloader

 

1.购买USBasp编程器


在这里插入图片描述在这里插入图片描述

2.下载progisp.exe软件

下载链接:https://pan.baidu.com/s/1HYUu9dytKVLp0Ynk5LoflA 密码:h3yp

 

 

选择芯片型号

 

点击“调入Flash",选择bootloader文件,以我的Adruino IDE安装路径为例D:ArduinohardwarearduinoavrbootloadersatmegaATmegaBOOT_168_ng.hex


点击"自动"即可。


我买了一块atmega168P(特征码为:1E:94:06),使用方法一烧录bootloader时发现,Arduino IDE默认的编程器只有atmega168(特征码为:1E:94:0B),查了一些方法,可以修改IDE文件将atmega168的特征码修改为atmega168P的特征码,但还是错误

 

随即买了一块AVR USBasp下载器,使用USBasp下载bootloader成功后,依然无法通过Arduino IDE下载程序,但是可以使用USBasp的"调入Flash",将.HEX格式的程序文件下载至atmega168P,所以可以暂时先用这种方法烧写程序


利用Arduino IDE生成.HEX格式的程序

可以在Arduino IDE中编写好程序,保存成.HEX格式文件用以USBasp下载器写入,具体方法如下:


1: 在arduino工具的文件-->首选项中找到preferences.txt文件。


2:用记事本打开preferences.txt,选择hex文件存放的路径,在最后一行加入 build.path=d:arduinoMyHexDir(路径可更改)


3:关闭arduino。


4:关闭preferences.txt ,关闭时对话框显示是否保存,选择保存。


上述操作完成后,每次编译或上传都会在d:arduinoMyHexDir路径中生成.HEX文件,但是当下一次程序编译或上传后生成的.HEX文件会完全替换掉上一次保存的.HEX格式文件,一定要注意!

关键字:烧写  bootloader 引用地址:atmega168P烧写bootloader

上一篇:使Arduino支持ATMEGA 168P(烧录BOOTLOADER)
下一篇:一文填千坑--Arduino Nano(atmega328p)对ESP8266的烧写

推荐阅读最新更新时间:2024-11-10 11:32

BootLoader启动引导方式分析(sd卡引导)
引言   BootLoader通常称为“系统的引导加载程序”,是系统加电或复位后执行的第一段程序代码 。这段程序的主要任务是,实现硬件设备初 始化并建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。通 常,BootLoader包含两种不同的加载和启动引导方式,即启动加载方式和下载方式。   ① 启动加载(boot loading)方式。这种引导方式也称为“自主(autonomous)引导方式”,也即BootLoader从目标机的某个固态存储设备上将操作系统 加载到RAM中并引导运行,整个过程并没有用户的介入。这种引导方式是BootLoader的正常工作模式下普
[单片机]
<font color='red'>BootLoader</font>启动引导方式分析(sd卡引导)
STC-ISP烧写软件-范例功能
可以通过这个软件添加的范例功能,来查看功能实现的范例。在这个软件中,还有各个系列芯片的头文件,这样可以在选择不同系列的单片机的时候,使用不同系列的头文件。
[单片机]
关于用H-JTAG烧写mini2440不能识别NorFlash型号问题
如题,烧写后总是出现不能识别FLASH型号问题。到H-JTAG网站下载了一个hfc文件查看,发现比friendlay提供的hfc文件多了一 行SoftReset+++,于是修改H-Flasher_mini2440.hfc文件,在SCRIPT SECTION:后插入一行SoftReset+++,呵呵,可以正确识别了。将我修改后的H-Flasher_mini2440.hfc内容粘贴如下, 以供参考,希望能对各位有所帮助。 FLASH SECTION: SST SST39VF1601 MEMORY SECTION: 16-BIT X 1-CHIP 0x00000000 0x40000000 XTAL SECTION: NULL TCK
[单片机]
【STM32烧写方法二】RS232-TTL
注意这种方法可以用于恢复芯片的SWD和JTAG被禁用! 第二种方法:利用串口模块烧写程序,就是usart通信协议,只需要4根线,但STM32芯片上的脚需要操作一下! 分别是BOOT0和B00T1!这种方法可以使有些芯片的JTAG和SWD被关闭的芯片可以重新开启! 第一步:将芯片的BOOT0接入高电平(就接一个3.3v的电压),将BOOT1接地! 第二步:将该烧写的模块的TX、RX、VCC、GND连接到STM32任何一个串口,芯片上电。串口连接电脑! 第三步:到官网或网上下载软件:Flash_Loader_Demonstrator_v2.2.0_Setup.exe 最后打开软件,如下图 选择串口连接电脑的端口
[单片机]
【STM32<font color='red'>烧写</font>方法二】RS232-TTL
bootloader】关于2440+WinCE5.0,2440init.s文件代码问题
刚才一个小伙子在论坛提问如下: 我在学习2440+WinCE5.0系统,正在看中断相关的。 在文件2440init.s里找到如下代码 AREA Init,CODE,READONLY ENTRY ;1)The code, which converts to Big-endian, should be in little endian code. ;2)The following little endian code will be compiled in Big-Endian mode. ; The code byte order should be changed as the memor
[单片机]
使用AVRStudio设置AVR熔丝位及烧写程序
AVR Studio是ATMEL指定用于开发AVR MCU的官方软件,其编程功能最为强大。下面介绍使用AVRStudio烧写程序及熔丝快速入门。   ● 使用AVRISP方式烧写程序及配置熔丝位   对软硬件进行初始配置,并正确设备连接,就可使用AVRISP进行联机了。   打开AVRStudio,点击主窗口中的图标 前面标有Con的那个图标。出现如下图画面: (点击图片放大)   在左边,选择“STK500 or AVRISP”,在右边,选择“Auto”(或具体的COM口),点击“Connect”进行联机。   正常联机后,将弹出如下窗口:   (1)程序编程面板: (点击图片放大) ● Device里面选择好对应
[单片机]
使用AVRStudio设置AVR熔丝位及<font color='red'>烧写</font>程序
如何使用USBASP烧写器和Atmel Studio 7.0对AVR微控制器进行编程
有几种方法可以对AVR微控制器进行编程。在本篇文章中,我们使用USBASP v2.0串行编程器对其进行编程。为了演示,我们将使用ATmega16微控制器和Atmel Studio。我们将用一个blink闪烁的草图程序测试烧写器。 以下是使用USBASP JTAG和Atmel Studio将代码烧录到Atmega IC的步骤: ● 安装USBASP驱动程序。 ● 下载并设置Atmel Studio。 ● 在Atmel Studio中设置外部工具链,如WinAVR ● 使用晶振和一个LED设置Atmega16。 ● 构建和上传Sketch到Atmega16 我们将详细讨论每一步。第一步是在Windows10中安装USBA
[单片机]
如何使用USBASP<font color='red'>烧写</font>器和Atmel Studio 7.0对AVR微控制器进行编程
【飞思卡尔 MC9S12】BootLoader 下位机
本篇讲述BootLoader下位机的开发。 刚到新公司第三天就接了一个项目,搞到现在才局部完成,更新比较慢了。 先上传源码比较实际,再介绍基本功能。 源码地址:https://download.csdn.net/download/u010875635/11692136 实际上搞定CAN通信和Flash读写,Bootloader下位机就没什么问题了。 注意一下Bootloader与App的分区划分。 Bootloader与App分别占用2个非分页区。 Bootloader: 0xC000-0xFFFF(实际到0xF7FF,保留一个sector给vector table) Application: 0x
[单片机]
【飞思卡尔 MC9S12】<font color='red'>BootLoader</font> 下位机
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved