4.4. SDK工程目录结构
AW31_SDK 的目录结构参考如下
├──apps # 整个AW31 sdk
├──app # app公共部分
├──bsp # bsp
├──common # 公共模块
├──code_switch # 鼠标滚轮编码器
├──common_uart # 公共串口
├──config # 配置文件
├──fs # 文件系统
├──iap_chip # iap协议
├──ir # 红外
├──key # 按键
├──led # led
├──memory # memory读写,未使用
├──mouse_sensor # 鼠标sensor传感器
├──msg # msg消息机制
├──norflash # norflash
├──power_manage # 电源管理
├──rdec_soft # 旋转编码器,soft表示为软件方式实现
├──sys_memory # sys memory读写
├──temp_trim # 温度跟随校准
├──third_party_profile # 三方协议,eg:gatt/rcsp/prio_adv
├──update # 升级
├──usb # usb
├──vm # vm
├──cpu # AW31驱动应用代码,eg:adc/iic/pwm/uart/tick_timer/print/power..
├──device # 外设验证代码
├──start # AW31 启动代码
├──post_build # 下载目录文件输出
├──demo # app应用
├──hid # 通用Human Interface Devices工程,做蓝牙从机连接手机/电脑/蓝牙主机,使用领域:自拍器, 键盘, 鼠标, 吃鸡王座, 语音遥控器…
├──
board
# 此工程下板级配置:控制各个模块使能失能├──config # 上层可控制底层的const参数:对底层蓝牙协议栈、外设驱动、系统、升级、debug等相关参数配置
├──
example
# 包含此工程下所有可用例子├──idle # IDLE case
├──keyboard # hid按键case,
代码默认选择这个case编译
├──keyfob # 自拍器case
├──keypage # 翻页器case
├──mouse_single # 鼠标单模切换case
├──remote_control # 遥控器case
├──
include
# .h文件,通过app_config.h配置使用的case├──modules # 模块
├──bt # 蓝牙ble公共模块(app_comm_ble.c/ble_hogp.c)
├──transfer # transfer工程,做蓝牙主机或蓝牙从机
├──
board
# 此工程下板级配置:控制各个模块使能失能├──config # 上层可控制底层的const参数:对底层蓝牙协议栈、外设驱动、系统、升级、debug等相关参数配置
├──
example
# 包含此工程下所有可用例子├──dongle # usb + 蓝牙(ble 主机),PC hid设备
├──idle # 空闲任务
├──multi_conn # 蓝牙LE多连
├──nonconn_trans # 2.4G 非连接收发
├──trans_data # LE or LE’s client,
代码默认选择这个case编译
├──include # .h文件
├──modules # 模块
├──bt # 蓝牙ble公共模块(app_comm_ble.c)
├──include_lib # 库的include文件以及库生成的.a文件
├──libs # 库源代码
├──jenkins
├──tools