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