在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。
散片Atmega32U4是没有bootloader的,需要自己刷入bootloader。整理了刷写步骤供大家参考:
准备工具:USBASP下载器
1、安装USBASP驱动。
2、USBASP和32U4之间按照图示使用杜邦线连接好,下图红色字体为32U4引脚,3个NC引脚留空。
3、USBASP插入电脑,打开progisp软件按照以下步骤操作:
第一步:选择Atmega32U4芯片
第二步:点击RD:显示“读出ID成功”说明连接成功可以进行下一步操作,否则会出现弹窗。
第三步:设置熔丝位:熔丝位参照下图设置
注意:AVR单片机比较重要的一步就是设置熔丝位,如果设置错误,就会锁死单片机,而且USBASP再也无法连接单片机,也就是说,锁死之后,你就无法通过本软件修改熔丝位了, 当然还有其他解救方法。
第四步:点击右侧的“调入FLASH”按钮选择我们要写入的bootloader文件
这个就是我们要写入32U4的bootloader文件
第五步:点击“自动”烧写,等待片刻软件提示刷写成功,到此给Atmega32U4刷写bootloader固件完成。
4、Atmega32U4最小系统板连接电脑后被电脑识别
熔丝位设置错误单片机被锁死的解决办法:
找一个可以正常工作的单片机,将其晶振的XTALOUT脚引出一根线到ATEMGA32U4的XTALIN脚,或者单片机直接输出一个时钟给ATMEGA32U4的XTALIN脚,然后打开progisp软件,你就会发现可以连上单片机了,赶快重新修改正确的熔丝位吧! 作者:三彩鱼SANCAIYU https://www.bilibili.com/read/cv13655494 出处:bilibili
评论(0)