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.

[参考译文] CC2340R5:CC2340R5代码库中缺少多个文件

Guru**** 2589265 points
Other Parts Discussed in Thread: SYSBIOS, CC2340R5, CC2640R2F, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1234241/cc2340r5-several-missing-files-in-cc2340r5-code-base

器件型号:CC2340R5
主题中讨论的其他器件: CC2640R2F、SYSBIOS、 CC2640

您好、TI 成员!

以下是我的建筑环境:

软件

版本

Code Composer Studio

12.3.0.00005  

SimpleLink SDK

7.10.00.35

XDCtools

3.62.1.16_CORE

我们正在致力于将旧项目从 CC2640R2F 迁移到 CC2340R5。

我发现一个名为"DevInfo_AddService ()"的函数来源于 profiles/devinfoservice.c。

我不确定该文件最初是由 SDK 生成还是由用户定义生成?

此外、我还在  profiles/simple_stream_profile_server.c 下找到了一些函数、但仍不确定此文件来自何处?

另一个是 C:\ti/simplelink_cc2640r2_sdk_3_40_00_10\kernel\tirtos\packages\ti\sysbios\KNL\Task.h、我在其中定义了一些函数、但在 CC22340R5示例代码库中没有找到"Task.h"。

此外、在 Task.h 中、它也可以调用头文件"XDC/STD.h"和名为"ti/targets/select.h"的 std.h。

但"ti/targets/select.h"只能在 C:\ti\simplelink_cc2640r2_sdk_3_40_00_10\kernel\tirtos\packages\ti\targets\select.h 中找到。 我在 SimpleLink SDK 7.10.00.35的路径下找不到任何类似的文件。

请帮助我们说明如何在 CC2340代码库中使用/查找这些函数。

谢谢。

Br、

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

    您好!

    两个函数(addService 和 simple_stream)都是配置文件的一部分而不是基址的一部分。 当您创建自定义配置文件时、需要添加这些函数。 例如、在 basic_ble 配置文件中、addservice 函数可在 common->profiles->simple_GATT_profile.c 中找到 。

    因为 cc2340与 cc2640之间的框架发生了一些变化、所以在查找特定的 task.h 文件时我不会太担心。 该文件对您的项目有何作用?

    此致、

    罗格利奥

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

    您好!

    1.我想可能必须找到这些文件,因为我想保持旧 CC2640R2F 项目中的行为与新创建的 CC2340R5项目相同。

    当我将这些函数迁移到 CC2340R5时、CCS 报告出现了参考缺失的问题。

    我最初在 CC2640R2F 中发现它使用  profiles/devinfoservice.c 来定义该函数。

    我是否应该在 common/profiles/?下自行定义一些新生成的文件中的 DevInfo_AddService?

    2.如何在 CCS 中"创建自定义配置文件"?

    谢谢。

    Br、

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

    您好!

    创建自定义配置文件的一个好参考是 cc26xx SLA  

    https://dev.ti.com/tirex/content/simplelink_academy_cc13xx_cc26xxsdk_6_40_00_00/modules/ble5stack/ble_01_custom_profile/ble_01_custom_profile.html

    目前仍在为 cc23xx 创建技术讲座、但其中包含的大量信息是相同的。 迁移时、我要重点关注的不是尝试迁移函数、而是尝试使用新框架重新创建应用程序的功能。 我想问一下、您的项目基于什么示例、它会提供什么?

    此致、

    罗格利奥

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

    您好!

    我们辞职后的同事基于简单串行套接字服务器项目开发了旧的 CC2640R2F 项目。

    但目前我不完全确定 cc2640到 cc2340之间的框架是如何更改的。

    因此、我很难简单地"使用新框架重新创建应用程序的功能"。

    例如,函数"DevInfo_AddService ()"似乎是通过 GATT 注册一个服务。

    它来自  profiles/devinfoservice.c、但在 basic_ble 示例项目中甚至没有 配置文件/文件夹。

    那么、如果我要像 CC2640R2F 一样创建示例文件、或者该函数是否已移至其他地方、我会感到困惑吗?

    谢谢。

    Br、

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

    您好、YW:

    我同意调整至新架构会有一些工作要做,但整体而言,新架构是为了方便新项目的发展。  

     目前可以在7.10 SDK 的 Basic_ble 示例中找到添加服务的一个示例。我还会研究 data_stream 示例,因为该示例具有一个通过 BLE 传输 UART 数据的自定义配置文件,与 simple_serial_socket 示例非常相似。

    在 app->profiles->app_dev_info.c 内

    此致、

    罗格利奥

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

    您好!

    1.是否 建议 基于数据流创建新项目,或者只需包含"DevInfo_addService"函数的文件?

    2. 如何使用"SimpleSerialSocketServer_createTask"?

    它将使用结构"Task_Params"、它在 C:\ti\simplelink_cc2640r2_sdk_3_40_00_10\kernel\tirtos\packages\ti\sysbios\KNL\Task.h 中定义。

    此功能是如何在新框架中迁移的?

    谢谢。

    Br、

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

    您好!

    我确实认为、使用数据流示例而不仅仅是基本框架 basic_ble 项目可以实现一个良好的开端。

    新框架现在只使用 FreeRTOS 创建任务、我们有一个很好的示例、说明如何在基本 Ble SLA 中创建任务。

    https://dev.ti.com/tirex/explore/node?node=A__AFoqdUGZLKAbxTCpmdnABw__SIMPLELINK-ACADEMY-CC23XX__gsUPh5j__LATEST

    在"合并驱动程序"部分下

    此致、

    罗格利奥