项目简介
本项目是一个面向Ambiq Micro Apollo 1和2 MCU的替代SDK,目前仍处于测试和开发阶段。它提供了与CMSIS兼容的实现,可配合FEEU MCU模板使用,该模板已针对正确的设备进行了配置。项目包含基础驱动和库函数,能展示基本硬件操作,如GPIO操作、UART通信、SPI通信等。
项目的主要特性和功能
- CMSIS兼容:SDK有CMSIS兼容实现,后续会让API与CMSIS驱动API兼容。
- 丰富硬件操作示例:涵盖GPIO操作(像用GPIO中断控制LED闪烁、软件SPI示例)、UART通信(基于中断的通信示例,含数据收发及环形缓冲区处理)、SPI通信(数据收发示例)。
- 高效中断处理:展示了使用中断进行UART通信和GPIO操作,提高系统响应速度和处理效率。
- 多模块配置:可对ADC、CTIMER、IOM、GPIO、UART、SYSCTRL、ITMSEMIHOST等模块进行配置和调试。
安装使用步骤
环境准备
确保安装好适用于Ambiq Micro Apollo SDK的开发环境,包括编译器、调试器等。
源码获取
已下载本项目的源码文件。
配置低级别驱动
低级别驱动在 <root>\library\lowlevel
路径,配置文件是 example\source\config\RTE_Device.h
,可按需添加宏定义来启用或调试各模块,示例如下:
```c
// 启用调试输出
define DEBUG_OUTPUT 1
// 启用ADC
define APOLLOADC_ENABLED 1
// 启用CTIMER0
define CTIMER0_ENABLED 1
```
编译和烧录
使用对应工具编译源代码,再将生成的二进制文件烧录到Apollo MCU上。
运行和测试
通过调试器或串口工具,观察Apollo MCU的行为,验证各个示例的功能。
注意:由于Apollo MCU的具体硬件和寄存器配置可能因版本和型号不同而有差异,使用本示例代码时可能要依据具体硬件手册进行适当修改和调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】