# fw-AC82N_GP-MCU_SDK
**Repository Path**: Jieli-Tech/AC82N
## Basic Information
- **Project Name**: fw-AC82N_GP-MCU_SDK
- **Description**: AC82N系列 SoC 芯片支持以下特性
· 工作电压:2.1V~5.5V
· 主频最高可达160MHz 的32bit CPU,片上集成40K字节SRAM,16K字节ICache
- **Primary Language**: C
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 8
- **Forks**: 5
- **Created**: 2023-08-08
- **Last Updated**: 2026-08-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# fw-AC82N_GP-MCU_SDK
**杰理 AC82N 系列通用 MCU SDK 固件程序**
[English](./README-en.md) · [文档中心](https://doc.zh-jieli.com/AC82/zh-cn/master/index.html) · [SDK 版本历史](https://doc.zh-jieli.com/AC82/zh-cn/master/other/version/index.html) · [报告问题](https://gitee.com/Jieli-Tech/AC82N/issues)
---
## 目录
- [一、概述](#一概述)
- [二、支持的芯片与平台](#二支持的芯片与平台)
- [三、环境搭建](#三环境搭建)
- [四、快速开始](#四快速开始)
- [五、工程结构](#五工程结构)
- [六、应用与示例](#六应用与示例)
- [七、编译指南](#七编译指南)
- [八、烧录与升级](#八烧录与升级)
- [九、配置说明](#九配置说明)
- [十、常见问题](#十常见问题)
- [十一、社区与支持](#十一社区与支持)
- [十二、免责声明](#十二免责声明)
---
## 一、概述
`fw-AC82N_GP-MCU_SDK` 是杰理科技为 AC82N 系列芯片提供的通用 MCU SDK 开发包。AC82N 系列定位为**无蓝牙功能**的通用 MCU SoC,主要面向以下应用场景:
| 应用类型 | 典型产品 |
|---------|---------|
| **高精度测量** | 体脂秤、传感器采集、精密仪器仪表、血压计、耳温枪 |
| **低功耗产品** | 电池供电设备、便携式仪器、RTC 闹钟唤醒应用 |
### 核心特性
- **24位高精度 HADC**:有效精度最高可达 19bit
- **高速 SARADC**:采样率可达 1Msps
- **超低功耗处理器**:适用于电池供电场景
- **低功耗 RTC**:支持闹钟和唤醒功能
- **丰富的片上外设**:HADC、SARADC、IIC、SPI、MCPWM、UART、USB、触摸按键等
- **支持 APA 播报**
本仓库包含 SDK Release 版本代码及示例工程,需配合对应命名规则的库文件 (`lib.a`) 进行编译。
---
## 二、支持的芯片与平台
### 2.1 SoC 系列
| 芯片平台 | 芯片型号 | 应用领域 |
|---------|---------|---------|
| **cd09** | AC822B / AC823B / AC825A / AC826B | 高精度测量 / 智能控制 / 低功耗产品 |
> 芯片型号/规格书/原理图资料请查阅:[doc/原理图&硬件资料](https://gitee.com/Jieli-Tech/AC82N/tree/master/doc/%E5%8E%9F%E7%90%86%E5%9B%BE&%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99)
---
## 三、环境搭建
### 3.1 前提条件
| 系统 | 说明 |
|------|------|
| **Windows** | ✅ 推荐使用 Code::Blocks IDE 编译 |
| **Linux** | ✅ 支持 Makefile 命令行编译 |
| **macOS** | ⚠️ 需自行配置交叉编译工具链 |
### 3.2 安装编译工具链
1. 下载并安装 **杰理编译工具链**:[下载链接](https://doc.zh-jieli.com/Tools/zh-cn/dev_tools/dev_env/index.html)
2. Linux 用户可从此处下载:[pkgman.jieliapp.com](http://pkgman.jieliapp.com/doc/all)
- 下载后解压到 `/opt/jieli` 目录
- 确保 `/opt/jieli/pi32/bin/clang` 存在
3. 安装完成后验证:
```bash
# 验证工具链是否安装成功
clang --version
```
### 3.3 安装烧录工具
| 工具 | 用途 | 获取方式 |
|------|------|---------|
| **USB 升级工具** | 将固件烧录到目标板 | [申请链接](https://item.taobao.com/item.htm?id=620295020803) · [使用文档](https://doc.zh-jieli.com/Tools/zh-cn/dev_tools/forced_upgrade/index.html) |
| **生产烧写工具** | 量产/裸片烧写 | **代理商处** · [使用文档](https://doc.zh-jieli.com/Tools/zh-cn/mass_prod_tools/burner_1tuo2/index.html) |
---
## 四、快速开始
### 4.1 克隆仓库
```bash
git clone https://gitee.com/Jieli-Tech/AC82N.git
cd AC82N/sdk
```
### 4.2 工程入口
AC82N SDK 包含一个统一的 GP MCU 应用工程,入口位于:
```
sdk/
├── apps/gp_mcu/ # GP MCU 主应用入口
├── cpu/demo/ # 外设示例代码
│ ├── hadc_demo.c # 高精度 ADC 示例
│ ├── gpadc_demo.c # 通用 ADC 示例
│ ├── uart_demo.c # UART 示例
│ ├── spi_demo.c # SPI 示例
│ ├── iic_demo.c # IIC 示例
│ ├── mcpwm_demo.c # MCPWM 示例
│ ├── rtc_demo.c # RTC 示例
│ ├── gptimer_demo.c # 通用定时器示例
│ └── ...
└── AC82N_gp_mcu.cbp # Code::Blocks 工程文件
```
### 4.3 编译并烧录
**方式一:Code::Blocks(推荐 Windows 用户)**
1. 双击打开 `AC82N_gp_mcu.cbp` 工程文件
2. 点击 **Build → Build**(Ctrl+F9)
3. 编译成功后,使用 USB 升级工具烧录生成的固件文件
**方式二:Makefile 命令行**
```bash
# Windows 用户
双击 tools/make_prompt.bat 打开命令行环境
# Linux/macOS 用户
cd sdk 根目录
make all -j`nproc`
```
> **提示**:编译完成后会生成 `cpu/cd09/tools/sdk.elf`,烧录脚本会自动调用。
**方式三:VS Code 编译**
仓库已预配置 VS Code 任务,按 `Ctrl+Shift+B` 即可选择 `all` / `clean` 编译目标。
---
## 五、工程结构
```
fw-AC82N_GP-MCU_SDK/
├── apps/ # 应用层代码
│ ├── common/ # 公共模块(跨工程共享)
│ │ ├── at_char/ # AT 指令处理
│ │ ├── battery/ # 电池电量检测
│ │ ├── cJSON/ # JSON 解析库
│ │ ├── debug/ # 调试工具
│ │ ├── decode/ # 解码模块
│ │ ├── device/ # 外设驱动(按键、USB device/host)
│ │ ├── eeprom/ # EEPROM 读写
│ │ ├── font/ # 字库
│ │ ├── lcd/ # LCD 驱动
│ │ ├── sin_generator/ # 正弦波发生器
│ │ ├── ui/ # UI 控件
│ │ ├── ui_platform/ # UI 平台层
│ │ └── update/ # 固件升级
│ └── gp_mcu/ # 📌 GP MCU 主应用入口
│ └── include/ # 应用头文件
├── cpu/ # CPU 相关代码与库文件
│ ├── cd09/ # cd09 芯片平台
│ │ ├── hadc/ # 高精度 ADC 驱动
│ │ ├── liba/ # 预编译库文件 (.a)
│ │ ├── power/ # 电源管理
│ │ ├── segment_code_lcd/ # 段码 LCD 驱动
│ │ └── tools/ # 链接脚本 / 下载脚本
│ ├── components/ # 通用组件(红外编解码等)
│ ├── demo/ # 外设示例代码
│ ├── gpio.c # GPIO 驱动
│ ├── iic_api.c # IIC 硬件接口
│ └── iic_soft.c # 软件模拟 IIC
├── include_lib/ # 头文件
│ ├── driver/ # 驱动头文件(cpu / device)
│ ├── system/ # 系统头文件(device / fs / generic)
│ ├── ui_platform/ # UI 平台头文件
│ └── update/ # 升级模块头文件
├── tools/ # 编译工具与脚本
│ ├── make_prompt.bat # Windows 编译命令行入口
│ └── utils/ # 工具集(make、rm 等)
├── UBOOT工程/ # UBOOT 工程(独立编译)
├── UI工程/ # UI 工程(独立编译)
├── Makefile # 顶层 Makefile(统一编译入口)
├── AC82N_gp_mcu.cbp # Code::Blocks 工程文件
└── .vscode/ # VS Code 配置(tasks.json)
```
### 5.1 关键目录说明
| 目录 | 作用 |
|------|------|
| `apps/gp_mcu/` | **GP MCU 主应用入口**:应用主函数、配置入口 |
| `cpu/demo/` | **外设示例**:可直接参考的 HADC/UART/SPI/IIC/MCPWM/RTC 等示例代码 |
| `cpu/*/liba/` | **预编译库**:`*.a` 静态库文件 |
| `cpu/*/tools/` | **烧录/链接工具**:下载脚本、链接脚本 |
| `apps/common/` | **公共模块**:AT 指令、电池检测、USB、UI 等模块 |
---
## 六、应用与示例
### 6.1 GP MCU 应用 (`apps/gp_mcu/`)
| 项目 | 说明 |
|------|------|
| **适用场景** | 高精度测量、智能控制、低功耗设备 |
| **关键外设** | 24位 HADC、1Msps SARADC、IIC、SPI、MCPWM、UART、USB、触摸按键、RTC |
| **参考文档** | [AC82 开发文档](https://doc.zh-jieli.com/AC82/zh-cn/master/index.html) |
### 6.2 外设示例 (`cpu/demo/`)
SDK 提供了丰富的外设驱动示例代码:
| 示例文件 | 外设/功能 |
|---------|---------|
| `hadc_demo.c` | 24位高精度 ADC |
| `gpadc_demo.c` | 通用 SARADC |
| `uart_demo.c` | UART 通信 |
| `spi_demo.c` | SPI 通信 |
| `iic_demo.c` | IIC 通信 |
| `mcpwm_demo.c` | MCPWM |
| `rtc_demo.c` | 低功耗 RTC 闹钟/唤醒 |
| `gptimer_demo.c` | 通用定时器 |
| `segment_code_lcd_demo.c` | 段码 LCD 显示 |
| `sin_generator_demo.c` | 正弦波发生器 |
| `norflash_demo.c` | NorFlash 读写 |
| `voice_demo.c` | APA 音频播报 |
---
## 七、编译指南
### 7.1 编译命令速查表
以下命令在 SDK 根目录下执行:
| 目标 | 芯片 | 说明 | 命令 |
|------|------|------|------|
| **全部** | cd09 | 编译并下载 | `make all` |
| **清理** | cd09 | 清理编译产物 | `make clean` |
| **详细编译** | cd09 | 显示详细编译过程 | `make all VERBOSE=1` |
### 7.2 Linux 编译注意事项
```bash
# 确保文件描述符限制足够大(链接阶段需要打开大量文件)
ulimit -n 8096
# 进入 SDK 根目录执行编译
make all -j`nproc`
```
### 7.3 常见编译错误
| 错误提示 | 解决方法 |
|---------|---------|
| `clang: command not found` | 未安装杰理编译工具链,或环境变量未配置 |
| `Too many open files` | Linux 下执行 `ulimit -n 8096` 增加文件描述符限制 |
| `cannot find -lxxx` | 缺少对应的 `.a` 库文件,检查 `cpu/cd09/liba/` 目录 |
| `make: command not found` | Windows 下使用 `tools/make_prompt.bat` 打开编译命令环境 |
---
## 八、烧录与升级
### 8.1 首次烧录
1. **连接硬件**:将开发板通过 USB 或 UART 连接到 PC
2. **进入编程模式**:按住开发板上的烧录按键,然后复位或重新上电
3. **打开 USB 升级工具**:启动 `isd_download.exe`
4. **选择固件**:选择编译生成的固件文件
5. **开始烧录**:点击下载按钮,等待烧录完成
> **注意**:烧录前请确保 USB 升级工具正确连接且目标板已进入编程模式。
### 8.2 OTA 升级
支持自定义双备份固件升级,详见:[升级模块文档](https://doc.zh-jieli.com/AC82/zh-cn/master/module_example/system/update/index.html)
---
## 九、配置说明
### 9.1 板级配置
- **引脚映射**:UART / SPI / IIC / GPIO 等外设的引脚分配
- **外设使能**:开启或关闭特定外设模块
- **时钟配置**:CPU 频率、外设时钟源
### 9.2 功能裁剪
通过配置文件可以灵活裁剪 SDK 功能,减小固件体积,调整各模块的功能开关和内存配置。
---
## 十、常见问题
### 10.1 开发流程相关
**Q: 如何创建一个新的工程?**
A: 基于现有的 `apps/gp_mcu/` 和 `cpu/demo/` 示例进行修改,配置对应的引脚和外设即可。
**Q: 如何添加新的外设驱动?**
A: 参考 `cpu/demo/` 中的示例代码,按照现有驱动框架添加新的驱动文件。
### 10.2 编译相关
**Q: Windows 下编译报错 `make` 不是有效命令?**
A: 使用 `tools/make_prompt.bat` 进入预配置的命令行环境,该脚本已设置好所有环境变量和 `make` 的路径。
**Q: 如何加快编译速度?**
A: 使用 `-j` 参数进行并行编译,如 `make all -j4`。
### 10.3 调试技巧
- **串口日志**:可通过 UART 输出调试日志
- **GPIO Debug**:利用空闲 GPIO 输出调试波形,测量时序
---
## 十一、社区与支持
### 技术交流
| 平台 | 群号/链接 | 状态 |
|------|-----------|------|
| **钉钉技术交流群** | `42090002468` | ✅ 可加入 |
### 资源链接
| 资源 | 链接 |
|------|------|
| 📖 **在线文档中心** | [doc.zh-jieli.com/AC82](https://doc.zh-jieli.com/AC82/zh-cn/master/index.html) |
| 📚 **SDK 版本历史** | [版本发布记录](https://doc.zh-jieli.com/AC82/zh-cn/master/other/version/index.html) |
| 📄 **芯片规格书/原理图** | [SoC 数据手册扼要](https://gitee.com/Jieli-Tech/AC82N/tree/master/doc/%E5%8E%9F%E7%90%86%E5%9B%BE&%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99) |
| 🛒 **开发板/烧录工具购买** | [杰理官方店铺](https://shop321455197.taobao.com/) |
| 🐛 **问题反馈** | [Gitee Issues](https://gitee.com/Jieli-Tech/AC82N/issues) |
---
## 十二、免责声明
`fw-AC82N_GP-MCU_SDK` 支持 AC82N 系列芯片开发。AC82N 系列芯片支持通用 MCU 常见应用,可作为开发、评估、样品及量产使用,对应 SDK 版本请见 [branch](https://gitee.com/Jieli-Tech/AC82N)。
---
Copyright © 2024-2025 珠海杰理科技股份有限公司. All rights reserved.