转载请注明出处:http://blog.csdn.net/chenHCYJ/article/details/53113930
在TI的蓝牙SDK中,提供了三种类型的头文件,分别为 7ID,5XD和4XS。其中数字7、5、4分别代表CC2650芯片的封装7*7,5*5,4*4,I代表使用内部巴伦,X代表使用外部巴伦,D代表差分天线,S代表单端天线。所以7ID就是使用7*7封装芯片,内部巴伦,差分天线的头文件。
在实际使用时,我们可能会需要4ID的头文件,因为头文件中定义了很多的IO,自己完全写一个是完全不可取的,那么如何根据TI提供的头文件进行修改呢?这个需要先了解下头文件的包含关系,才能明白如何修改。
头文件包含关系
在 《ble_sdk_2_02_00_31》中,以 simple_peripheral 例程默认使用了7ID的头文件,其中有关board的头文件包含关系如下:
1. 宏定义
在工程Options选项中定义了“CC26XX”和“CC2650DK_7ID”,其中CC2650DK_7ID宏定义实现了对头文件的包含作用,而CC26XX和另一个在头文件中定义的宏(如CC2650EM_7ID)共同决定了巴伦电路内部或外部、天线差分或单端的模式。
2. board.c文件
我们在工程中可以找到Starup目录中的 board.c 文件
该board.c文件所在目录为 C:\ti\simplelink\ble_sdk_2_02_00_31\src\target\board.c,其中有如下代码:
#if defined(CC26