KW36入门学习(四、创建source insight工程并梳理工程结构)
首先对协议栈进行裁剪
一、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等的驱动
5、framework文件夹对应middleware\wireless\framework_5.4.4
对应的是框架这一块
6、freetos文件夹对应rtos\freertos_9.0.0\Source
系统文件
7、source文件包含两部分
common文件夹对应middleware\wireless\bluetooth_1.3.4\application\common
其他文件对应boards\frdmkw36\wireless_examples\bluetooth\hrs
8、startup这个文件夹感觉有点奇怪
它包含的是MKW36Z,但实际开发板是MKW36A,不是我们开发重点关了
初步感受,source文件夹的common文件应该和蓝牙紧贴,其余文件才是真正的应用层文件,是学习的重点
以上只是初步感受,应该存在很多漏洞,到后面深入了解后就好了。
文章出处:CSDN
|