littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于 Microchip 开发工具的 AVR128DA48 旋律引导加载器解决方案

项目简介

本项目借助 8 位旋律引导加载器库,展示了 AVR128DA48 引导加载器的配置方法,同时搭配了一个简单的 LED 闪烁终端应用项目。引导加载器利用 MPLAB® X IDE 编程到微控制器,终端应用则通过统一引导加载器主机应用程序 (UBHA) 进行编程。

项目的主要特性和功能

  1. 引导加载器配置:可使用 MPLAB® X IDE 和 MPLAB® 代码配置器对 AVR128DA48 的引导加载器进行详细配置,涵盖时钟源、UART 模块、引导加载器偏移等设置。
  2. 终端应用开发:用户能按需开发终端应用,项目提供了简单的 LED 闪烁示例供测试和参考。
  3. 多种验证方案支持:引导加载器库支持校验和、CRC16、CRC32 和偏移(复位向量和状态标志)等验证方案,保障数据的准确性与完整性。
  4. 易于编程:通过统一引导加载器主机应用程序 (UBHA) 可便捷地将终端应用的十六进制文件加载到微控制器。

安装使用步骤

硬件准备

  1. 准备 AVR128DA48 Curiosity Nano 评估套件
  2. 准备 USB 2.0 A 公头转 Micro B 电缆,连接设备到 PC。

软件安装

  1. 安装 MPLAB® X IDE v6.00 或更高版本
  2. 安装 MPLAB® 代码配置器(插件)v5.1.17 或更高版本
  3. 安装 MPLAB® XC8 编译器 v2.40 或更高版本
  4. 安装 AVR® GCC 编译器 v7.3.0 或更高版本
  5. 安装 MPLAB® 代码配置器 (MCC) 旋律核心 v5.4.3 或更高版本。
  6. 安装 Java 运行时环境 v1.8.0_25 或更早版本
  7. 安装统一引导加载器主机应用程序 v1.19.1 或更高版本 (UBHA)。

引导加载器配置与编程

  1. 打开 MPLAB® X IDE 中的引导加载器项目 AVR128DA48_BL.X,右键单击设置为主项目。
  2. 从工具栏打开 MCC,配置时钟源、UART 模块、引导加载器偏移等。
  3. Generate 生成项目代码,确保生成成功。
  4. 配置项目属性,选择连接的硬件工具、DFP 版本和编译器工具链。
  5. 编译并构建项目,点击 Clean and Build Main Project 图标。
  6. 点击 Make and Program Device Main Project 图标对设备编程,编程成功后设备 LED 亮起。

终端应用开发与编程

  1. 打开 MPLAB® X IDE 中的终端应用项目 AVR128DA48_App.X,右键单击设置为主项目。
  2. 从工具栏打开 MCC,配置时钟位与引导加载器一致,设置板载 LED 输出引脚。
  3. Generate 生成项目代码,确保生成成功。
  4. 若为 LED 闪烁应用,在 main.c 文件中添加相应代码,并包含 delay.h 头文件。
  5. 配置项目属性,选择连接的硬件工具、DFP 版本、编译器工具链和验证方案。
  6. 配置链接器设置和后构建脚本,根据所选验证方案进行相应配置。
  7. 编译并构建项目,点击 Clean and Build Main Project 图标。
  8. 使用 UBHA 加载终端应用的十六进制文件:
    • 下载并启动 UBHA。
    • 在设备管理器中找到 AVR128DA48 Curiosity Nano 板的 COM 端口。
    • 选择 AVR 设备架构。
    • 通过 Settings>Serial 配置串口,选择正确的 COM 端口和波特率。
    • 可打开控制台进行调试或查看通信信息。
    • 选择 File>Open/Load File 加载终端应用的十六进制文件。
    • 点击 Program Device 按钮,编程成功后设备 LED 闪烁。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】