574 lines
6.5 KiB
Markdown
574 lines
6.5 KiB
Markdown
# EXAMPLE例程总览
|
|
|
|
|
|
|
|
## CPU
|
|
|
|
#### GPIO
|
|
|
|
>* GPIO输入,上下拉配置
|
|
>* GPIO输出,强驱配置
|
|
>* GPIO中断模式使用
|
|
>* 特殊引脚如USB/配置为GPIO使用方法
|
|
>* 双重绑定IO配置方法
|
|
>* 无互斥高速度要求操作GPIO方法以及需注意问题
|
|
>* 常见问题
|
|
|
|
---
|
|
#### TIMER
|
|
|
|
>* 除去系统已经占用的定时器外,用户可用定时器选择
|
|
>* 定时器中断/轮询方法使用
|
|
>* 开始/暂停/继续/停止 计时 功能使用
|
|
>* 定时器捕获功能使用
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### RTC
|
|
|
|
>* RTC软硬件配置方法
|
|
>* RTC走时,设置/读取时间
|
|
>* 设置闹钟
|
|
>* 读取系统运行时间
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### ADC
|
|
|
|
>* 芯片引脚配置方法,测量电压范围,精度
|
|
>* ADC读取方法
|
|
>* 测量VBAT电源电压方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### PWM
|
|
|
|
>* 芯片引脚配置,频率/占空比范围
|
|
>* 普通定时器PWM与正反转PWM选择方法
|
|
>* PWM控制运行,暂停,正反转,动态配置频率占空比
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### SPI
|
|
|
|
>* 芯片引脚配置,时钟范围,时序控制
|
|
>* 软件/硬件SPI选择
|
|
>* SPI1外挂FLASH例子使用方法
|
|
>* SPI硬件从机使用说明
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### IIC
|
|
|
|
>* 芯片引脚配置,时钟范围
|
|
>* 软件/硬件IIC选择
|
|
>* 外接EEPROM使用说明
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### [UART](uart/readme.md)
|
|
|
|
>* 打印口引脚,波特率配置
|
|
>* 通信串口引脚,波特率配置
|
|
>* 通信串口读写使用说明
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### INPUT_CHANNEL
|
|
|
|
>* 哪些硬件模块有可能使用,系统总计个数注意的情况说明
|
|
|
|
---
|
|
|
|
#### OUTPUT_CHANNEL
|
|
|
|
>* 哪些硬件模块有可能使用,系统总计个数注意的情况说明
|
|
|
|
---
|
|
|
|
#### PWM_LED
|
|
|
|
>* 呼吸灯引脚配置
|
|
>* 呼吸灯模式配置和使用方法
|
|
|
|
---
|
|
|
|
#### PAP推屏接口
|
|
|
|
>* 芯片引脚配置,时序控制
|
|
>* 读写接口使用方法
|
|
>* 中断使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### EMI推屏接口
|
|
|
|
>* 芯片引脚配置,时序控制
|
|
>* 读写接口使用方法
|
|
>* 中断使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### USB
|
|
|
|
>* USB模式配置
|
|
>* USB做masstorge主机方法
|
|
>* USB做masstorge从机方法
|
|
>* USB做UVC从机方法
|
|
>* USB做UVC主机方法
|
|
>* USB做HID从机方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### IIS
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## 外设
|
|
|
|
#### flash
|
|
|
|
>* 芯片引脚配置,SPI接口配置,时钟范围,单/双/四线模式配置
|
|
>* 读,写,擦除,写保护的使用方法,以及实测性能数据
|
|
>* flash读取ID,UID, 读写OTP方法
|
|
>* 用户可使用的flash地址范围
|
|
>* 写保护的配置方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### SD卡
|
|
|
|
>* 芯片接口选择,引脚配置,单/四线配置,时钟配置,卡插拔检测方法配置
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### camera sensor
|
|
|
|
>* 芯片引脚配置,
|
|
>* 移植新sensor流程
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### dac
|
|
|
|
>* 芯片引脚配置
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### mic
|
|
|
|
>* 芯片引脚配置,单双mic配置
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### linein
|
|
|
|
>* 芯片引脚配置
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### plink
|
|
|
|
>* 芯片引脚配置
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### key
|
|
|
|
>* 芯片引脚配置
|
|
>* IO key,IR key,AD key,uart key,触摸 key,旋转编码器的配置方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### FM
|
|
|
|
>* 芯片引脚配置
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## 系统
|
|
|
|
#### 文件系统
|
|
|
|
>* 文件系统接口的使用方法
|
|
>
|
|
>* 文件系统实测性能数据
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 操作系统
|
|
|
|
>* 操作系统接口的使用方法
|
|
>
|
|
>* pthread接口的使用方法
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### flash存储系统配置项
|
|
|
|
>* VM系统配置项的使用方法与限制
|
|
>
|
|
>* 用户flash空间使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### cbuf
|
|
|
|
>* 循环buf使用方法
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### lbuf
|
|
|
|
>* 帧buf使用方法
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### log
|
|
|
|
>* 系统LOG使用方法
|
|
>* 开关LOG优化代码体积
|
|
>* 关闭系统LOG保留用户LOG方法
|
|
>* 网络云串口/USB虚拟串口/SD卡串口使用方法
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 系统定时器timer
|
|
|
|
>* 系统定时器接口的使用说明
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 固件升级
|
|
|
|
>* SD卡升级方法
|
|
>* 写flash升级方法
|
|
>* 串口升级方法
|
|
>* 无备份/双备份配置方法
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### BenchMark CPU算力测试
|
|
|
|
>* Dhrystone, LINPACK, Double Precision Whetstones算力测试方法
|
|
>
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### EVENT
|
|
|
|
>* 系统事件通知与接收处理
|
|
>* 事件类型
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### MATH
|
|
|
|
>* 常用数学库接口使用,包括FFT,矩阵运算等
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## 音频
|
|
|
|
#### 录音
|
|
|
|
>* 单双mic,linein录音方法
|
|
>* 录制用户数据方法
|
|
>* 录音参数配置
|
|
>* 录音到文件的流程方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 播歌
|
|
|
|
>* 播放SD卡文件方法
|
|
>* 播放网络歌曲方法
|
|
>* linein录音直出到dac播放方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 打断唤醒
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## 视频
|
|
|
|
#### 录像
|
|
|
|
>* 录像参数配置
|
|
>* 录像到SD卡文件方法
|
|
>* 录像回调出JPEG/YUV方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 拍照
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## 蓝牙
|
|
|
|
#### BLE配网
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 经典蓝牙播歌
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 蓝牙HID
|
|
|
|
>* 蓝牙做HID从机
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 蓝牙发射
|
|
|
|
>* 蓝牙做HID从机
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## WIFI
|
|
|
|
#### AP模式
|
|
|
|
>* AP模式配置方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### STA模式
|
|
|
|
>* STA模式配置方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 配网模式
|
|
|
|
>* 配网模式配置方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### SOCKET
|
|
|
|
>* socket_api编程服务器与客户端使用方法
|
|
>* lwip socket 编程服务器与客户端使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### HTTP 客户端
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### HTTP OTA升级
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### MQTT
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### WEB SOCKET
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### mbedtls
|
|
|
|
>* mbedtls用作服务器方法
|
|
>* mbedtls用作客户端方法,证书等配置
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 云端服务器接入
|
|
|
|
>*
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## UI
|
|
|
|
#### 显示屏驱动
|
|
|
|
>* 显示屏接口配置
|
|
>* 新增显示屏方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### ui
|
|
|
|
>* UI使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 第三方库
|
|
|
|
#### cJSON
|
|
|
|
>* cJSON使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## SDK APP
|
|
|
|
#### 系统启动流程
|
|
|
|
>* 介绍SDK启动流程
|
|
>* 用户可加入代码环节
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### [app state_machine](./app_state_machine/readme.md)
|
|
|
|
>* 如何创建和使用app state_machine
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 软关机
|
|
|
|
>* 软关机配置方法
|
|
>* 各种情况的关机功耗
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 休眠
|
|
|
|
>* 系统休眠配置方法
|
|
>* 各种情况的休眠功耗
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 唤醒
|
|
|
|
>* 系统唤醒配置方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 不可屏蔽中断
|
|
|
|
>* 使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
#### 单核
|
|
|
|
>* 使用方法
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|
|
|
|
## 其他
|
|
|
|
#### isd_config.ini
|
|
|
|
>* 配置项说明
|
|
>* 常见问题
|
|
|
|
---
|
|
|
|
|