相关篇《ATMega328PB-AU烧录bootloader探索研究》
《Atmel Studio开发环境下配合AVRDUDESS配置烧录快捷方式》
✨谈起Atmel Studio开发环境,如果不是使用AVR单片机的人来说,可能比较陌生,如果说起Arduino入门热门单片机Arduino UNO、Nano型号可能会比较熟悉,UNO、Nano型号单片机就ATMEGA328。
ATpack支持包下载地址:http://packs.download.atmel.com/
以ATMEGA328PB
开发为例。
个人制作的328PB PCB电路板已开源链接:https://oshwhub.com/perseverance51/atmega328pb-au-nano
Atmel Studio创建工程,可以基于第三方共享开发工具软件CodeVisionAVR工程导入,也可以基于Atmel Studio免费开发工具自身自带的创建工程。
总结来说,GCC C Executable Project适用于开发独立的应用程序,而GCC C ASF Board Project适用于基于Atmel开发板或评估板的应用程序开发,并利用ASF库提供的功能模块和驱动程序
- Atmel Start Example Project:一般都是基于某些特定型号的开发板例程,作为工程模板,导入实现工程的创建。(不支持在线外设面板配置和预外设代码自动生成功能)
#include
#include
# define F_CPU 16000000UL
int main(void)
{
DDRB = PINB5;//配置PB5为输出模式
/* Replace with your application code */
while (1)
{
PORTB ^= (1 << PINB5);//PB5状态翻转
_delay_ms(1000); // 使用util/delay.h中的宏函数来实现1毫秒的延时
}
}
- 个人是通过Arduino IDE使用USBasp烧录过Bootloader程序的,可以直接通过串口来烧录。