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.

[参考译文] CC2640R2L:CC2640R2L

Guru**** 2526700 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1111024/cc2640r2l-cc2640r2l

器件型号:CC2640R2L

你好

我正在尝试使用 创建定制板级配置文件—SimpleLink CC2640R2 SDK BLE5-Stack 用户指南1.01.02.00文档 来移植在定制硬件上运行的简单外设应用
我可能缺少一些东西。
该 SDK 是 simplelink_cc2640r2_sdk_5_30_00_03
下面是我所做的:

  1. 更改  了两个中的 CC26X2R1_LAUNCHXL 板级配置文件  \source\ti\boards\和 \source\ti\ble5stack\boards
    1. 创建 了 CC26X2R1_PROprietary 目录、重命名了文件并在 CC26X2R1_LAUNCHXL/CC2640R2_Prop.h 中定义、以使用#define CC2650EM_7ID 和#define Board_CC2640R2_PROP
    2. 对 CC26X2R1_LAUNCHXL 的每个引用都重命名为 CC26X2R1_PROP
  2. 添加了:  
                 #Elif defed (CC13X2R1_LAUNCHXL)
                              #include "./ccc1352r1lp/ccc1352r1lp_board.c"
       #Elif Defined (CC2640R2_PROP)  
              #include "../boards/CC2640R2_Propriety/Board.h"
               #include "../boards/CC2640R2_Propriety/CC2640R2_PROP.c"
    在中 \source\ti\ble5stack\target\board.c
  3. 在中添加了 \source\ti\ble5stack\target\board.h
    #Elif defed (CC13X2R1_LAUNCHXL)
                #include "./ccc1352r1lp/ccc1352r1lp_board.h"
    #Elif Defined (CC2640R2_PROP)
                #include "../boards/CC2640R2_Propriety/Board.h"
  4. 在中 ble5_simple_peripheral\tools\defins\ble5_simple_peripheral_cc2640r2lp_app_FlashROM_StackLibrary.opt 文件删除了-DCC2640R2_LAUNCHXL 并添加了-DCC2640R2_PROP

我有以下问题:

  1. 为什么我应该在中进行更改 source\ti\ble5stack\boards\? 也就是说、是否创建也存在 CC2640R2_Prop.h/c 等? 不遵循 e2e 指南  
    1. 如果我执行以下操作(包括 board./../boards/CC2640R2_Propriety/Board.h、../../boards/CC2640R2_Propriety/CC2640R2_PROP.c、在 board.c 文件中会出现链接错误-符号 TRNGCC26XX_CONFIG 未定义)
  2. 正确的说法 \source\ti\boards\  未在新 SDK (30.0.03)中使用、也未在使用中 \source\ti\ble5stack\boards 目录?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您链接的说明适用于较旧的 SDK 版本。 5.30 SDK 的说明包含在以下链接中: https://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_5_30_00_03/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/custom-hardware-cc2640.html

    您能否运行链接资源中概述的流程、并让我知道同一问题是否仍然存在?

    此致、

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 我会浏览说明并提出几个问题:
      1. 在哪里定义 MYBOARD 符号? 我在 opt 文件中是否正确?
    2. 当我将 board.c[h]更改为指向  #include "../../boards/MYBOARD/Board.h"或:
      #Elif Defined (MYBOARD)
                 #include "../../boards/MYBOARD/Board.h"
                 #include "../../boards/MYBOARD/MYBOARD.c"

      我得到以下链接错误:未定义      第一个参考
      符号         文件中    
      ------      --------
      TRNGCC26XX_CONFIG  

      当我输入 board.c[h]时,请执行以下操作:#include "../boards/MYBOARD/Board.h"或:
      #Elif Defined (MYBOARD)
                 #include "../boards/MYBOARD/Board.h"
                 #include "../boards/MYBOARD/MYBOARD.c"

    悬挂机构通过。

    您能不能告诉我我出了什么问题?

    谢谢

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

    您好!

    要将预处理器定义添加到项目中、请执行以下步骤:

    1.右键点击工程,然后点击“属性”

    2.导航至"Build">"Arm Compiler">"Predefined Symbols"

    3.在顶部框(标记为 Pre-define NAME (--define、-D))中,单击右侧的添加符号(带绿色加号的符号)

    此时、弹出窗口将允许您输入预定义。 添加  MYBOARD 预定义、并确保它显示在"预定义符号"页面的顶部列表中。

    要将预处理器定义添加到文件中、只需遵循上述相同的过程、但右键单击特定文件、而不是项目。

    您能否验证在如上所述添加预处理器定义后、链接是否成功

    此致、

    1月