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.

[参考译文] CC2650MODA:如何更改预处理器指令以便为与默认板不同的电路板进行编译?

Guru**** 2573695 points
Other Parts Discussed in Thread: CC2650MODA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/566552/cc2650moda-how-to-change-the-preprocessor-directives-so-that-it-compiles-for-a-different-board-than-the-default-board

器件型号:CC2650MODA

我正在使用 CC2650MODA。 根据应用手册、我必须进行以下更改才能对电路板进行编程 -

默认情况下、它采用板的 Board.h 文件之一、但当我从默认板更改它时无法链接。 我的意思是、以下是我必须编辑的文件的内容。 该文件的地址是

/*********

@文件 cc2650em_board.c

@简介此文件是一个简单的网关、可包含相应的 Board.c 文件
它位于与此文件相关的以下目录中:
CC2650DK_7ID
CC2650DK_5XD
CC2650DK_4XS
CC1350DK_7xD

项目应将包含路径设置为指向 Board.h
Board.h 中的一个目录中。 这种情况
然后、Board.h 文件将定义此文件中使用的符号
包含相应的 Board.c 文件、该文件位于相同的文件中
作为 Board.h
通过这种方式、项目可以看起来一样(并且只包括这个 Board.c)
文件、当更改 EM 用户时、只需更新中的包含路径
项目选项。 或者、可以使用特定于器件的板级配置文件
直接包含在项目中。

小组成员:WCS、LPC、BTS
目标设备:CC2650、CC2640、CC1350


秘书长的报告
发布名称:BLE_SDK_2_02_01_18
发布日期:2016年10月26日15:20:04
/*


此 Board.h 文件的位置取决于您的项目包含路径。
*将其正确设置为指向您的 CC2650DK_xxx
*/
#if defined (CC2650DK_7ID)
#include <../../boards/CC2650DK_7ID/Board.h
#include <../../boards/CC2650DK_7ID/CC2650DK_7ID.c
#elif defined (CC2650DK_5XD)
#include <../../boards/CC2650DK_5XD/Board.h
#include <../../boards/CC2650DK_5XD/CC2650DK_5XD.c
#elif defined (CC2650DK_4XS)
#include <../../boards/CC2650DK_4XS/Board.h
#include <./../boards/CC2650DK_4XS/CC2650DK_4XS.c
#else
#ERROR "必须定义'CC2650DK_7ID'、'CC2650DK_5XD 或'CC2650DK_4XS'。 请将 include 路径设置为指向相应设备。"
#endif 

Q1)在 include 部分中、前3行具有白色背景、其余行具有蓝色。 这是什么意思?

2)、如果我右键单击并打开 <../../boards/CC2650DK_7ID/Board.h 的声明、则会打开给定的文件、但无法打开我必须用于项目的<./../boards/CC2650DK_5XD/Board.h。 另请注意、我必须使用的文件位于地址<C:ti/simplelink/blesdk/src/boards/CC2650DK_5XD> 中

因此、我很自然地对前3个 include 行进行了注释、将<./../boards/CC2650DK_5XD/Board.h的"elif"更改为"if"并尝试进行编译、但我遇到了错误、这基本上是最后一行"必须定义'CC2650DK_7ID'、'CC2650DK_5XD或'CC2650DK_4XS'。 请将 include 路径设置为指向相应设备。"

Q3如何在 #include <./../boards/CC2650DK_5XD/Board.h 中写入地址 ,以便正确编译?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您需要修改项目属性中的预定义。