littlebot
Published on 2025-04-16 / 4 Visits
0

【源码】基于FreeRTOS的嵌入式系统SAME70Q21开发指南

项目简介

本项目是基于FreeRTOS的嵌入式系统,专为Microchip的ATSAME70Q21微控制器设计。提供FreeRTOS V10版本的RTOS演示系统,开发者能借助Eclipse IDE等工具在Windows操作系统上进行开发、编译与调试。所有Afan RTOS仓库共享同一套基于ATSAME70Q21微控制器的BSP(板级支持包)。

项目的主要特性和功能

主要特性

  • 采用Eclipse IDE开发,适配Windows操作系统。
  • 使用Cross - compile Tool进行编译。
  • 支持Windows Build Tool和Windows Debug Tool。
  • 提供硬件调试工具CMSIS - DAP Tools或J - Link的支持。

功能模块

  1. 主程序(main.cpp):初始化MCU、驱动和中间件;启动FreeRTOS系统并运行任务调度器;提供任务循环,可添加应用程序代码。
  2. RTOS启动程序(rtos_start.c):包含FreeRTOS库和特定项目的库;定义内存分配失败、任务堆栈溢出、空闲任务等钩子函数;创建并启动LED任务或其他任务。
  3. 启动文件(startup_same70q21b.c 和 system_same70q21b.c):包含微控制器的启动代码和中断处理程序;初始化系统时钟和其他硬件资源。
  4. 端口文件(port\rtos.c):定义和实现与实时操作系统(RTOS)相关的功能,如任务管理、时间管理、信号量管理等。

安装使用步骤

前提条件

  • 安装Eclipse IDE for Embedded C/C++ Developers。
  • 安装Cross - compile Tool(如xpack - arm - none - eabi - gcc)。
  • 下载并解压ATSAME70Q21的BSP文件。

步骤

  1. 将项目导入Eclipse IDE。
  2. 配置Cross - compile Tool的路径。
  3. 编译项目生成可执行文件。
  4. 用CMSIS - DAP Tools或J - Link等工具进行硬件调试。
  5. 在任务循环中添加应用程序代码以满足特定需求。

注意:具体步骤可能因项目需求和使用的工具链而异,建议参考项目文档或相关教程操作。

下载地址

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