CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!

准备ble_app_example

进入SDK_Folder\projects\ble\ble_peripheral\,拷贝ble_app_template到当前目录,并重命名为ble_app_example。将ble_app_example\Keil_5中的.uvoptx.uvprojx的主文件名修改为ble_app_example。

图 14 ble_app_example文件夹

双击ble_app_example.uvprojx,Keil打开该工程示例。点击 ,在Options for Target 'GRxx_Soc'中选择Output,在Name of Executable输入ble_app_example

图 15 修改Name of Executable

在Keil Project Window中,可查看到ble_app_example工程下的所有groups。

图 16 ble_app_example项目

ble_app_example工程下的groups主要分为两类:SDK groups和User groups。

  • SDK groups

    SDK groups包括gr_startup、gr_arch、gr_soc、gr_board、gr_stack_lib、gr_app_drivers、gr_libraries、gr_profiles和external。

    图 17 SDK groups

    SDK groups下的源文件无需修改,各group的具体描述如下:

    表 7 SDK groups
    SDK group名称 描述

    gr_startup

    系统启动文件。

    gr_arch

    System Core、PMU的初始化配置文件和系统中断的接口实现

    gr_soc 和SoC相关的处理文件。
    gr_board 板级描述文件。

    gr_stack_lib

    GR5526 SDK lib文件。

    gr_app_drivers

    易于Application开发者使用的驱动API源文件。开发者可自行添加项目所需要的相关app drivers。

    gr_libraries

    SDK提供的常用辅助软件模块、外设驱动的开源文件。

    gr_profiles

    GATT Services/Service Clients源文件。开发者可自行添加项目所需的相关GATT源文件。

    external

    第三方程序的源文件,例如freertos,segger rtt。开发者可自行添加项目所需第三方程序。

  • User groups

    User groups包括user_platform和user_app。

    图 18 user_groups

    User groups下的源文件需要开发者来实现,各group的具体描述如下:

    表 8 User groups
    User group名称 描述

    user_platform

    软硬件资源的设置和应用程序的初始化,开发者需要根据自己项目需要实现相应的接口。

    user_app

    主函数入口以及开发者创建的其他源文件,配置BLE协议栈运行时参数和实现GATT Service/Service Client的事件处理函数。

扫描关注

打开微信,使用“扫一扫”即可关注。