# balanceRobot **Repository Path**: studyHooligen/balance-robot ## Basic Information - **Project Name**: balanceRobot - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-11 - **Last Updated**: 2021-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FOSH-自平衡电磁防卫机器人 > 该部分为主控板驱动 在阅读、修改、使用本工程前,你须有如下知识&技能: - STM32CubeMX工具使用 - Keil开发STM32工程 - RT-Thread实时操作系统 - 多线程并行概念 - STM32的HAL库基础使用 - 基本微机组成概念 - DMA - UART - 定时器 ## 工程文件结构 ```file FOSH_balanceRobot : 工程根目录 | +-- BSP : 板级驱动 | +-- TASK : 任务线程 | +-- Core : CubeMX生成的驱动初始化代码,包括main.c | +-- Drivers : 官方驱动库 | +-- MDK-ARM : Keil开发环境文件 | +-- Middlewares : CubeMX导入的第三方组件 | +-- RT-Thread : 实时操作系统RTT的配置 | --- .gitignore : 本项目使用git管理版本,此文件中声明要屏蔽的文件 | --- basicDrv-balanceCar.ioc : 本工程的CubeMX源文件 | --- README.md : 本工程的说明文件(中英文混) ``` 本工程中,有用的文件夹就`BSP`和`TASK`两个。其中,和硬件有关的驱动程序都在`BSP`中进行了封装;封装好的API提供给`TASK`中具体任务的实现。