项目简介
本项目是FUmanoids团队2016年代码/硬件版本发布的一部分,聚焦于FUmanoid机器人中定制的电源板。通过开源源代码和CAD文件,为类人足球机器人开发提供参考,推动相关团队间的交流学习。软件采用C语言编写,部分功能用汇编扩展,硬件涉及电源板的设计与制造。
项目的主要特性和功能
- 硬件驱动:实现对电源板如ADC、GPIO、PWM等各类硬件的驱动。
- 通信功能:利用USART和DMA技术进行数据收发,实现与电源板的有效通信。
- ADC操作:支持ADC开启、关闭,可设置连续和单次转换模式、操作模式,还能进行触发和中断配置。
- GPIO管理:具备GPIO的初始化、配置及中断处理能力。
- 中断处理:可对GPIO中断进行注册、注销、启用和禁用操作。
- 系统初始化:完成内存初始化、中断向量表配置等系统初始化工作。
安装使用步骤
环境准备
- 软件:自行选择适合目标硬件的编译器,推荐使用arm - none - eabi - toolchain(可从https://launchpad.net/gcc - arm - embedded/+download 下载)。若使用Eclipse/CDT进行开发,可从http://www.eclipse.org 获取。
- 硬件:使用“CadSoft EAGLE”(http://www.cadsoftusa.com/)查看项目的原理图和布局。制造PCB可选择常见的PCB服务,零件清单可在原理图所在文件夹找到,但需自行确认完整性。还需ARM兼容的JTAG用于烧录,推荐使用Segger的“JLink”。
编译代码
- 调试版本:在项目根目录下执行
make
命令。 - 发布版本:执行
RELEASE = 1 make
命令。 也可使用Eclipse/CDT进行编译,选择“File->Import”,在打开窗口中选择“General->Existing Project into Workspace”,再选择项目根目录,之后即可编译调试或发布版本的软件。
烧录程序
若安装了JLinkGDBServer,可执行以下命令将生成的.elf文件烧录到目标设备:
JLinkGDBServer -if swd
make flash
运行测试
完成烧录后,运行程序并测试电源板的控制功能,确保硬件和软件正常运行。实际使用时,可能需根据具体硬件和配置调整代码,此项目需要一定的嵌入式编程经验来理解和修改代码。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】