项目简介
本项目借助 8 位旋律引导加载器库,展示了 AVR128DA48 引导加载器的配置方法,同时搭配了一个简单的 LED 闪烁终端应用项目。引导加载器利用 MPLAB® X IDE 编程到微控制器,终端应用则通过统一引导加载器主机应用程序 (UBHA) 进行编程。
项目的主要特性和功能
- 引导加载器配置:可使用 MPLAB® X IDE 和 MPLAB® 代码配置器对 AVR128DA48 的引导加载器进行详细配置,涵盖时钟源、UART 模块、引导加载器偏移等设置。
- 终端应用开发:用户能按需开发终端应用,项目提供了简单的 LED 闪烁示例供测试和参考。
- 多种验证方案支持:引导加载器库支持校验和、CRC16、CRC32 和偏移(复位向量和状态标志)等验证方案,保障数据的准确性与完整性。
- 易于编程:通过统一引导加载器主机应用程序 (UBHA) 可便捷地将终端应用的十六进制文件加载到微控制器。
安装使用步骤
硬件准备
- 准备 AVR128DA48 Curiosity Nano 评估套件。
- 准备 USB 2.0 A 公头转 Micro B 电缆,连接设备到 PC。
软件安装
- 安装 MPLAB® X IDE v6.00 或更高版本。
- 安装 MPLAB® 代码配置器(插件)v5.1.17 或更高版本。
- 安装 MPLAB® XC8 编译器 v2.40 或更高版本。
- 安装 AVR® GCC 编译器 v7.3.0 或更高版本。
- 安装 MPLAB® 代码配置器 (MCC) 旋律核心 v5.4.3 或更高版本。
- 安装 Java 运行时环境 v1.8.0_25 或更早版本。
- 安装统一引导加载器主机应用程序 v1.19.1 或更高版本 (UBHA)。
引导加载器配置与编程
- 打开 MPLAB® X IDE 中的引导加载器项目 AVR128DA48_BL.X,右键单击设置为主项目。
- 从工具栏打开 MCC,配置时钟源、UART 模块、引导加载器偏移等。
- 按 Generate 生成项目代码,确保生成成功。
- 配置项目属性,选择连接的硬件工具、DFP 版本和编译器工具链。
- 编译并构建项目,点击 Clean and Build Main Project 图标。
- 点击 Make and Program Device Main Project 图标对设备编程,编程成功后设备 LED 亮起。
终端应用开发与编程
- 打开 MPLAB® X IDE 中的终端应用项目 AVR128DA48_App.X,右键单击设置为主项目。
- 从工具栏打开 MCC,配置时钟位与引导加载器一致,设置板载 LED 输出引脚。
- 按 Generate 生成项目代码,确保生成成功。
- 若为 LED 闪烁应用,在
main.c
文件中添加相应代码,并包含delay.h
头文件。 - 配置项目属性,选择连接的硬件工具、DFP 版本、编译器工具链和验证方案。
- 配置链接器设置和后构建脚本,根据所选验证方案进行相应配置。
- 编译并构建项目,点击 Clean and Build Main Project 图标。
- 使用 UBHA 加载终端应用的十六进制文件:
- 下载并启动 UBHA。
- 在设备管理器中找到 AVR128DA48 Curiosity Nano 板的 COM 端口。
- 选择 AVR 设备架构。
- 通过 Settings>Serial 配置串口,选择正确的 COM 端口和波特率。
- 可打开控制台进行调试或查看通信信息。
- 选择 File>Open/Load File 加载终端应用的十六进制文件。
- 点击 Program Device 按钮,编程成功后设备 LED 闪烁。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】