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.

[参考译文] CC2540:在 simpleBLEPeripheral 上使用带有 USB CDC 的 CC2540 USB 软件狗

Guru**** 2553260 points
Other Parts Discussed in Thread: CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/575140/cc2540-using-cc2540-usb-dongle-with-usb-cdc-on-simplebleperipheral

器件型号:CC2540

您好~

 

我想让 CC2540 USB 软件狗能够使用 USB CDC (虚拟 COM 端口)与 PC 等其他设备进行通信。

 

我的 CC2540 USB 软件狗在 simpleBLEPeripheral 项目上作为从设备滚动、我已经检查了它是否可发现并正常工作。

在这种情况下、我还希望具有 USB CDC (虚拟 COM 端口)的 CC2540 USB 软件狗与我的 PC 通信。

 

我认为我必须在 USC CDC (虚拟 COM 端口)的某个项目上添加 simpleBLEPeripheral 项目。

我在这个网站上读了一些主题、并尝试这样做。

但我遇到了类似这样的错误。

------------------------------------------------------------------  

链接

ERROR[E46]:hal_UART (C:\Texas Instruments\BLE-CC254x-1.4.2.2\projects\ble\)中引用的未定义外部"usbfwResetHandler:?relay"

SimpleBLEPeripheral\CC2540DB\CC2540\Obj\hal_UART.R51)

ERROR[E46]:hal_UART (C:\Texas Instruments\BLE-CC254x-1.4.2.2\projects\ble\)中引用的未定义外部"usbfwSetupHandler:?relay"

SimpleBLEPeripheral\CC2540DB\CC2540\Obj\hal_UART.R51)

ERROR[E46]:hal_UART (C:\Texas Instruments\BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\)中引用的未定义外部"usbfwInit::?Relay"

CC2540DB\CC2540\Obj\hal_UART.R51)

警告[W52]:公共段 INTVEC 中地址0x6b 处字节的多个定义。 它在模块"hal_UART"以及模块中进行了定义

"HAL_KEY "

运行链接器时出错

------------------------------------------------------------------   

如何解决此问题???

我的设置如下。

 

1.包括目录

选项->c/c++编译器->预处理器->其他包含目录

这是我的包括目录(我只添加了红线)

 

$PROJ_DIR$\..\common

$PROJ_DIR$\...\Include

$PROJ_DIR$\..\..\..\..\Components\hal\include

$PROJ_DIR$\..\..\..\..\Components\hal\target\CC2540USB

$PROJ_DIR$\..\..\..\..\Components\hal\target\CC2540USB\USB

$PROJ_DIR$\..\..\..\..\Components\hal\target\CC2540USB\USB\class_CDC

$PROJ_DIR$\..\..\..\..\Components\hal\target\CC2540USB\USB\library

$PROJ_DIR$\..\..\..\..\..\Components\hal\target\CC2540USB\USB\library\CC2540

$PROJ_DIR$\..\..\..\..\Components\hal\target\CC2540USB\USB\library\USB

$PROJ_DIR$\..\..\..\..\Components\hal\target\CC2540USB\USB\class_CDC

$PROJ_DIR$\..\..\..\..\Components\hal\target\CC2540EB

$PROJ_DIR$\..\..\..\..\Components\osal\Include

$PROJ_DIR$\..\..\..\..\Components\services\saddr

$PROJ_DIR$\..\..\..\Components\ble\include

$PROJ_DIR$\..\..\..\..\Components\ble\controller\cC254x\phy

$PROJ_DIR$\..\..\..\..\Components\ble\controller\cC254x\include

$PROJ_DIR$\..\..\..\Components\ble\HCI

$PROJ_DIR$\..\..\..\Components\ble\host

$PROJ_DIR$\..\..\..\Components\ble\ROM

$PROJ_DIR$\..\common\CC2540

$PROJ_DIR$\..\common\NPI\NPI_NP

$PROJ_DIR$\..\..\Profiles\Roles\CC254x

$PROJ_DIR$\..\Profiles\Roles

$PROJ_DIR$\..\Profiles\SimpleProfile\cC254x

$PROJ_DIR$\..\Profiles\SimpleProfile

$PROJ_DIR$\..\Profiles\DevInfo

$PROJ_DIR$\..\..\Profiles\Keys\CC254x

$PROJ_DIR$\..\Profiles\Keys

 

 

2.定义的符号

选项->c/c++编译器->预处理器->定义的符号

这是我定义的符号(我只添加了红线)

 

INT_HEap_LEN=3072

HALNODEBUG

OSAL_CBTIMER_NUM_TESS=1

HAL_AES_DMA=true

HAL_DMA=true

省电

xPLUS_Broadcaster

HAL_LCD=true

HAL_LED=false

HAL_key=true

HAL_UART=true

HAL_UART_USB=true

  

3.在 Project 和 Select Target 中包括一些文件“CC2540”

我包括了一些文件、如下图。

  

 

 谢谢你。

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

    我对您尝试做的事情感到困惑。 USB 软件狗已经能够通过 USB 与 PC 通信。 您不需要添加任何内容即可执行此操作。

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

    您好~ Nathans。 感谢您的回答。

    我想连接我的 CC2540 USB 软件狗、滚动一个从设备、以便使用 B-tool 与我的计算机进行通信。

    如前所述、 CC2540 USB 软件狗作为从设备现在可以正常工作、与其他 BLE 设备进行通信。

    但使用 B-tool 时无法找到 CC2540 USB 软件狗。

    我已经检查了窗口上的 USB 驱动程序是否正常、以及是否可以检测到其他程序上的 CC2540 USB 软件狗。

    我认为我必须在程序中为 B-tool 的 USB 发现配置一些功能。

    我应该怎么做?

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

    您使用的是 BTool 的哪个版本? 只要端口处于打开状态、就不需要为 BTool 配置任何内容。 确保没有其他可能正在使用该端口的应用程序处于打开状态、然后拔下软件狗并将其插回。 BTool 中应显示该软件狗。

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

    您好~  

    B-tool 版本为1.40.15。

    我不认为这是 B 工具版本的问题

    因为当我在其他程序上使用相同的 USB 软件狗时、它可能会在 B-tool 中被检测。

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

    配置它以使用 BTool 无需执行任何其他操作。 我会再次检查、没有其他任何设备正在使用该端口。 它是否显示在设备管理器中?

    -弥敦