This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] LAUNCHXL-CC2640R2: 如何在 simple_peripheral 工程中合并驱动程序示例(分步指南)

Part Number: LAUNCHXL-CC2640R2

在本常见问题解答中,我将在 simple_peripheral (SBP) 示例工程中导入 spimaster 驱动程序。

本指南使用 blestack,但可应用于 ble5stack。

第 1) 步:将 spimaster.c 中的任何相关 include文件 添加到启动中 SBP 的 main.c 文件中。请注意,Display.h 和 Board.h 不必移动,因为它们已经包含在内。

第 2) 步:将 spimaster.c 文件中包含的所有宏添加到 SBP 的 main.c 文件中。

第 3) 步:将 spimaster.c 文件中的所有变量添加到 SBP 的 main.c 中。

第 4) 步:在 main.c 中的main函数上方复制并粘贴 slaveReadyFxn 和 masterThread。

第 5) 步:在位于 main() 的 SimplePeripheral_createTask() 和 BIOS_start() 函数之间复制 mainThread() 的内容。确保不要从 mainThread() 复制“return (NULL)”行。

以前:

之后:

第 6) 步:删除代码的 Display_open() 部分。该代码以蓝色突出显示。

以前:

之后:

第 7) 步:使用以下行在工程的 app_ble.cfg(位于 TOOLS 文件中)中启用 POSIX: 

xdc.useModule('ti.posix.tirtos.Settings')

第 8) 步:将 POSIX 头文件添加到工程中。

首先,右键点击系统资源管理器中的工程名称来打开工程属性。

接着,在 Build -> Arm Compiler -> Include Options 下方,添加包含所有头文件的目录。这位于 SDK 目录中:<SDK>\source\ti\posix\ccs

第 9) 步:编译工程并运行!