您好~
我想让 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”
我包括了一些文件、如下图。
谢谢你。

