首先对协议栈进行裁剪
一、board删除“virtual-board-kw35”
boards\frdmkw36只保留wireless_examples
boards\frdmkw36\wireless_examples只保留bluetooth
boards\frdmkw36\wireless_examples\bluetooth只保留hrs
二、CMSIS文件夹只保留“driver”和“include”
三、device只保留“MKW36A4”
四、docs文件夹删除
五、middleware
middleware\wireless\bluetooth_1.3.4\profiles
profile只保留heart_Rate、battery、device_info
六、rtos
七、tools
打开IAR编译,没报错那就能用了
现在分析工程结构
1、bluetooth文件夹对应的是middleware\wireless\bluetooth_1.3.4
它是在middleware下得文件,推测里面得是中间文件,应用层和驱动层通讯用的
2、board文件夹对应的是boards\frdmkw36\wireless_examples\bluetooth\hrs\bm
这个文件夹已经和应用相关了,应该是该应用对应的硬件配置
3、doc文件夹,就是说明文件
4、device文件夹对应的是devices\MKW36A4\drivers
这里包含ADC,时钟,I2C等的驱动