CC2640R2F之基础工程管理篇上--协议栈的分析

时间:2024-05-31 09:14:01

原先有CC2540/1的基础,BLE5.0的推出,跳过CC2640学习CC2640R2F就很顺其自然。
说说CC2640R2F与CC2640相比,底层的驱动友好太多了,几乎可以不需要花什么力气直接调用。开发也方便很多。另外对于多个工程的管理也方便。
编译环境,我选用的是CCS,本身就是TI的,配合CC2640R2F更方便使用。
原创博客,如有转载,注明出处——在金华的电子民工林。
一、CCS的工程管理:
先介绍下CC2640R2F的协议栈,他是分工程和底层驱动两块的,不论哪个工程,使用的是同一个底层驱动,底层驱动都是在协议栈目录下。本人尝试过修改底层驱动的路径,但是无法修改成功,应该是被锁死的无法修改的。工程都是相互独立的,我们可以添加自己的应用上去。由这些基础知道可得,我们只需修改自己的应用,底层的驱动,我们只去调用,不去修改,就能很好的管理无数个工程了。下面我们说说如何在不修改底层驱动的情况下调用并实现我们的目标。
原创博客,如有转载,注明出处——在金华的电子民工林。
1、首先,协议栈相当于一份给大家参考的基础demo原文件,CCS的工程建立,要新建一个工程环境,比如我们工作中,管理一个新项目,那么我们新建一个文件夹(使用全英文路径),然后通过CCS中的这个菜单进入这个工程CC2640R2F之基础工程管理篇上--协议栈的分析
这个选项,可以切换各个工程项目及新建一个工程环境。
一个文件夹下可以导入多个工程,但是不建议这样做,一个工程文件夹下只放一个工程,更便于管理,
建立工程后,就是导入工程,路径就在安装的协议栈下,建议协议栈都安装在C盘的子文件夹下。
导入工程,只是把协议栈的原工程文件复制到你所选择的工程文件夹(workspace)下,所以不会改变协议栈的,你新建另一个工程,也可以去导入相同的工程。或者复制一个已经开发过的工程,就是把工程文件夹复制,黏贴,然后修改文件夹的名称,然后按照上面的步骤,切换工程文件夹,就可以在以前的工程基础上修改。
2、基于只修改应用层,不修改底层的原则,我来给大家讲解一下,哪些是属于应用层的。大家自己有空也可以打开工程文件夹下,看下里面都包含了哪些.c,.h的文件,那些就是应用层,属于我们可以修改的范畴。下面的截图,标准了哪些是可以修改的。
原创博客,如有转载,注明出处——在金华的电子民工林。
CC2640R2F之基础工程管理篇上--协议栈的分析
我们主要就是在APP文件夹下添加驱动,应用等等,这个大家应该非常熟悉,因为我们本身就是这样写程序的。
基于上面的原则,我们可以管理各个工程,并且互不冲突。每个工程有自己的应用程序,实现不同功能,对于底层驱动,又是调用相同的驱动。
然后有人可能会问,那我配置底层的硬件IO分配,怎么办?不是在底层分配的吗?
不是的,这个完全可以解决,在下一篇博客,我会进行说明如何操作。
原创博客,如有转载,注明出处——在金华的电子民工林。
1)友情伙伴:甜甜的大香瓜
2)声明:喝水不忘挖井人,转载请注明出处。
3)纠错/业务合作:[email protected]
4)香瓜BLE之CC2640R2F群:557278427
5)本文出处:原创连载资料《简单粗暴学蓝牙5》
6)完整开源资料下载地址:
https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i