4.4. SDK工程目录结构

  • AW33_SDK 的目录结构参考如下

    ├──apps # 整个AW33N 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 # AW33驱动应用代码,eg:adc/iic/pwm/uart/tick_timer/print/power..

    ├──device # 外设验证代码

    ├──start # AW33 启动代码

    ├──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_dual # 鼠标三模切换case

    ├──remote_control # 遥控器case, 暂不支持

    ├──mouse_low_latcy # 高回报率鼠标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多连,目前仅支持1主

    ├──nonconn_trans # 2.4G 非连接收发

    ├──trans_data # LE or LE’s client, 代码默认选择这个case编译

    ├──findmy # 苹果防丢器

    ├──custom_db_update # 自定义双备份升级(串口传输方式), 可用于第三方升级协议接入

    ├──fast_boot_soff # rtc唤醒快速开关机

    ├──at_char_com # AT com 字符串格式命令

    ├──google_fhn # 谷歌防丢器

    ├──fmy_fhn_dual # 苹果谷歌二合一防丢器

    ├──include # .h文件

    ├──modules # 模块

    ├──bt # 蓝牙ble公共模块(app_comm_ble.c)

    ├──include_lib # 库的include文件以及库生成的.a文件

    ├──libs # 库源代码

    ├──jenkins

    ├──tools