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.

CC2541: UART example issue SimpleBLEPeripheral_SerialInterface)

Part Number: CC2541


Hi,

I'm trying to run this example "processors.wiki.ti.com/.../SimpleBLEPeripheral_SerialInterface"

but there is no .eww file is it.

I suppose, I need to copy all this files into SimpleBLEPeeripheral?

In this case I get tons of errors:

Building configuration: SimpleBLEPeripheral - CC2541 
Updating build tree... 
 
35  file(s) deleted. 
Updating build tree... 
devinfoservice.c  
gap.c  
gapbondmgr.c  
Fatal Error[Pe1696]: cannot open source file "ll.h" D:\cc2541\modified_BLE-CC254x-1.4.2.2\Components\ble\include\hci.h 66 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Components\ble\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\Profiles\Roles\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\target\CC2540EB\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\osal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\services\saddr\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\phy\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\hci\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\host\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\cc2540\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\npi\npi_np\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\Roles\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\SimpleProfile\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\DevInfo\" 
            searched: "D:\IAR\8051\inc\" 
            searched: "D:\IAR\8051\lib\dlib\" 
            searched: "D:\IAR\8051\inc\clib\" 
Error while running C/C++ Compiler 
gatt_uuid.c  
hal_adc.c  
hal_aes.c  
hal_crc.c  
hal_dma.c  
hal_drivers.c  
hal_flash.c  
hal_key.c  
hal_lcd.c  
hal_led.c  
hal_sleep.c  
Fatal Error[Pe1696]: cannot open source file "ll_sleep.h" D:\cc2541\modified_BLE-CC254x-1.4.2.2\Components\hal\target\CC2540EB\hal_sleep.c 64 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Components\hal\target\CC2540EB\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\target\CC2540EB\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\osal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\services\saddr\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\phy\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\hci\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\host\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\cc2540\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\npi\npi_np\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\Roles\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\SimpleProfile\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\DevInfo\" 
            searched: "D:\IAR\8051\inc\" 
            searched: "D:\IAR\8051\lib\dlib\" 
            searched: "D:\IAR\8051\inc\clib\" 
Error while running C/C++ Compiler 
hal_startup.c  
hal_timer.c  
hal_uart.c  
npi.c  
OnBoard.c  
OSAL.c  
osal_bufmgr.c  
osal_cbtimer.c  
OSAL_ClockBLE.c  
OSAL_Memory.c  
OSAL_PwrMgr.c  
OSAL_SimpleBLEPeripheral.c  
Fatal Error[Pe1696]: cannot open source file "ll.h" D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\Source\OSAL_SimpleBLEPeripheral.c 59 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\Source\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\target\CC2540EB\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\osal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\services\saddr\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\phy\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\hci\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\host\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\cc2540\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\npi\npi_np\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\Roles\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\SimpleProfile\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\DevInfo\" 
            searched: "D:\IAR\8051\inc\" 
            searched: "D:\IAR\8051\lib\dlib\" 
            searched: "D:\IAR\8051\inc\clib\" 
Error while running C/C++ Compiler 
osal_snv.c  
OSAL_Timers.c  
peripheral.c  
Fatal Error[Pe1696]: cannot open source file "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\Profiles\Roles\peripheral.c" 
Error while running C/C++ Compiler 
simpleBLEPeripheral.c  
Fatal Error[Pe1696]: cannot open source file "ll.h" D:\cc2541\modified_BLE-CC254x-1.4.2.2\Components\ble\include\hci.h 66 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Components\ble\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\Source\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\hal\target\CC2540EB\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\osal\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\services\saddr\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\phy\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\controller\include\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\hci\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\..\..\Components\ble\host\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\cc2540\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\common\npi\npi_np\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\Roles\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\SimpleProfile\" 
            searched: "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DB\..\..\Profiles\DevInfo\" 
            searched: "D:\IAR\8051\inc\" 
            searched: "D:\IAR\8051\lib\dlib\" 
            searched: "D:\IAR\8051\inc\clib\" 
Error while running C/C++ Compiler 
SimpleBLEPeripheral_Main.c  
simpleGATTprofile.c  
Fatal Error[Pe1696]: cannot open source file "D:\cc2541\modified_BLE-CC254x-1.4.2.2\Projects\ble\Profiles\SimpleProfile\simpleGATTprofile.c" 
Error while running C/C++ Compiler 
 
Total number of errors: 6 
Total number of warnings: 11 

  • Hi,

    This is because the patch was made for an earlier release. You should compare against the original SimpleBLEPeripheral.ewp in the BLE 1.4.2.2 SDK and merge in those latest changes. See attached for example:

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/538/SimpleBLEPeripheral.ewp

  • Hi Zahid,

    Thanks for reply.

    I merged file from your example to file that was in UART example, main differences was in pathes ("..\CC254X\" to different files):

    <state>$PROJ_DIR$\..\..\..\..\Components\ble\controller\CC254x\phy</state>


    and

     <state>$PROJ_DIR$\..\..\..\..\Components\ble\controller\phy</state>

     

    , but now I have this errors:

    Building configuration: SimpleBLEPeripheral - CC2541 
    Updating build tree... 
     
    30  file(s) deleted. 
    Updating build tree... 
    devinfoservice.c  
    gap.c  
    gapbondmgr.c  
    gatt_uuid.c  
    hal_adc.c  
    hal_aes.c  
    hal_crc.c  
    hal_dma.c  
    hal_drivers.c  
    hal_flash.c  
    hal_key.c  
    hal_lcd.c  
    hal_led.c  
    hal_sleep.c  
    hal_startup.c  
    hal_timer.c  
    hal_uart.c  
    npi.c  
    OnBoard.c  
    OSAL.c  
    osal_bufmgr.c  
    osal_cbtimer.c  
    OSAL_ClockBLE.c  
    OSAL_Memory.c  
    OSAL_PwrMgr.c  
    OSAL_SimpleBLEPeripheral.c  
    osal_snv.c  
    OSAL_Timers.c  
    peripheral.c  
    simpleBLEPeripheral.c  
    SimpleBLEPeripheral_Main.c  
    simpleGATTprofile.c  
    Linking 
    Error[e46]: Undefined external "GATTServApp_InitCharCfg::?relay" referred in gattservapp ( D:\cc2541\BLE-CC254x-1.4.2.2\Projects\ble\Libraries\ 
    CC2541DB\bin\CC2541_BLE_peri.lib ) 
    Error[e46]: Undefined external "GATTServApp_ProcessCCCWriteReq::?relay" referred in gattservapp ( D:\cc2541\BLE-CC254x-1.4.2.2\Projects\ble\Libraries\ 
    CC2541DB\bin\CC2541_BLE_peri.lib ) 
    Error[e46]: Undefined external "GATTServApp_ReadCharCfg::?relay" referred in gattservapp ( D:\cc2541\BLE-CC254x-1.4.2.2\Projects\ble\Libraries\ 
    CC2541DB\bin\CC2541_BLE_peri.lib ) 
    Error[e46]: Undefined external "GATTServApp_ProcessCharCfg::?relay" referred in simpleGATTprofile ( D:\cc2541\BLE-CC254x-1.4.2.2\Projects\ble\ 
    SimpleBLEPeripheral\CC2541DB\CC2541\Obj\simpleGATTprofile.r51 ) 
    Error while running Linker 
     
    Total number of errors: 4 
    Total number of warnings: 11 
    

  • Do you have gattservapp_util.c (Projects\ble\Profiles\GATT) in your project under PROFILES folder in the Workspace?

    Best wishes