准备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。
双击ble_app_example.uvprojx,Keil打开该工程示例。点击 ,在Options for Target 'GRxx_Soc'中选择Output,在Name of Executable输入ble_app_example。
在Keil Project Window中,可查看到ble_app_example工程下的所有groups。
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。
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。
User groups下的源文件需要开发者来实现,各group的具体描述如下:
表 8 User groups User group名称 描述 user_platform
软硬件资源的设置和应用程序的初始化,开发者需要根据自己项目需要实现相应的接口。
user_app
主函数入口以及开发者创建的其他源文件,配置BLE协议栈运行时参数和实现GATT Service/Service Client的事件处理函数。