Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

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.

SimpleLink Academy

Other Parts Discussed in Thread: SYSBIOS, ASH, CC2540, CC2640, CC2650, CCSTUDIO, CC2560, BLE-STACK

Hi all,

In an effort to make getting started with our RF stacks, TI-RTOS and the CC26xx/13xx platform a bit easier, we're trialing what we call SimpleLink Academy.

SimpleLink Academy works as a plugin of sorts to Code Composer Studio v6.1 and allows you to browse workshops and projects via the Resource Explorer.

You can now browse the labs and download the installer for the add-on to CCS Desktop Resource Explorer by going to SimpleLink Academy Overview.

The first version include a basic introduction to TI-RTOS and two BLE workshops. To get started with this version, you need to install TI BLE SDK v2.1 to c:\ti\simplelink (or install academy as a sibling to "simplelink"), and install Code Composer Studio.

If you have any questions, suggestions or other feedback, please reply to this thread.

Best regards,
Aslak

  • Thank you for making this available. Yet another great learning & example resource to get started with CC26xx / CC13xx. Much appreciated!
  • When trying Lab 1 of the SimpleLink Academy, i am running into an issue where the Execution graph is not showing anything.

    When i debug the unmodified Lab 1 project, i see the task execution in the graph. However, after i complete this step:

    Task 1.1

    •Replace the use of CPUdelay to sleep with Task_sleep and use it to sleep for 1000ms (1e6 microseconds).◦How do you convert an argument in microseconds to an argument in system ticks?

    •Let the code run for a while and have another look at the Execution Graph, does it look any different?

    The graph no loner shows any data. I paused, executed again, let the target run for a while, then paused again but the graph is empty. Brining up the graph again via the tools menu, still shows an empty graph.

    I am using 6.1.0.00104.

    Any idea what may cause this?

    Thanks.

  • Hi,

    That's curious. You should see something like this:

    The only change I did to the original import was:

    #include <ti/sysbios/knl/Clock.h>
    
    ...
    
    Void workTaskFunc(UArg arg0, UArg arg1)
    {
        while (1) {
    
        	/* Do work */
        	doWork();
    
        	/* Wait a while, because doWork should be a periodic thing, not continuous.*/
        	//CPUdelay(24e6);
        	Task_sleep(1000 * (1000/Clock_tickPeriod));
        }
    }

    And then break via the pause button.

    Best regards,
    Aslak

  • Yes, my changes were the same yet the graph would remain empty. I restarted CCS and the graph showed something for a few times, then remained empty again.

    Sounds like a CCS problem.

    Thanks for checking.
  • Hello,
    I am not able to download from the windows installer link given above, I just get a blank page after clicking on it. Is the file removed?
  • Hi,

    This seems to be a problem affecting all files on that server. We've contacted the maintainers and expect a resolution soon. Sorry for the inconvenience.

    Best regards,
    Aslak

  • Can you check the following instruction:

    http://software-dl.ti.com/lprf/simplelink_academy/modules/tirtos_01_basic/tirtos_01_basic.html

    Task 2 - Executing urgent work

    Setting up the new task

    "Construct the new task (copy and rename the parameters and the construction) and set the priority of the new task to 1.
    Note: Higher priority number means higher priority."

    The priority of the urgentWorkTask() should be set higher than the workTask() . The instruction says to set it to the same priority 1.

  • Yes, it is a trick instruction :) Well spotted.

    You would have been able to ask yourself "Does this work as intended", "why not", and been instructed to fix it at the end of that task.

    BR,
    Aslak
  • Yeah, I wasn't that far in the lesson obviously :)
  • I downloaded the academy and its projects and am unable to get the TrainingTagApp to run correctly. The app downloads OK but does not advertise. The code is unmodified so my expectation is that it will run on a 2650 SensorTag. I did notice that at top of the "BLE TraingTag Project guide that is included with the project, the following: that makes reference to "Use SensorTag v1.2.0 Board files" in the 4th bullet item, could you please advise on how to get the TrainingTagApp to run on a SensorTag 2.0?

    This project is based on the SimpleBLEPeripheral sample application in the TI BLE SDK.

    The following changes are done:

    • Import some files to the CCS Workspace instead of linking to filesystem.
    • Rename filenames and function names.
    • Remove OAD support
    • Use SensorTag v1.2.0 Board files
    • Print to UART instead of LCD display
    • Hard-link BLE stack library
    • Hard-code App and Stack projects' RAM start/end and Flash start/end addresses.
  • Hi Joseph,

    Did you flash in both the Stack and App projects? The v1.2.0 bit is actually the hardware revision of SensorTag 2.0. But it should advertise regardless of your hardware revision.

    I just tried building the TrainingTagStack and TrainingTagApp and flashing in both. It worked for me, so if it doesn't for you I need some more details.

    Best regards,
    Aslak

  • Hello @Aslak,

    I tried the same example and suggestions you posted. But I can not see any execution graph except only one red line [of Task.workTaskFunc()]. I replaced CPUdelay with [Task_sleep(1000 * (1000/Clock_tickPeriod));] but it asks to define "Clock_tickPeriod" value and also to add this: "#include <ti/sysbios/knl/Clock.h>". I tried these all but still I can not see the execution graph like what you posted before. I can not see the "Task.ti_sysbios_knl_Idle_loop_E()" in Cortex_M3_0.*OS in Execution Graph window. Please suggest the write way to check this.

    Thanks n Regards,
  • Hello Aslak,
    Thank you so much for this helpful tool. Can you provide the fully finished exercises. Perhaps a link to the finished code after each step. I can only pound my head on the wall so long :)
  • Is there a way to complete "BLE Fundamentals - Lab 1" without using 2 SensorTag devices?

  • Hi Ash,

    Please see the lab1-main-solution.c file which is greyed out in the project and compare. If your highest priority task does not use CPUDelay all the time, you should switch between tasks as needed. Did you remember to expand the graph line? Sometimes all the events are folded into one line, and there's a + button in front of the line to expand.

    BR,
    Aslak
  • Hi Patrick,
    Good suggestion. We'll try to add as many finished solutions as we can for the next release.
    Aslak
  • Hi Rajitha,

    Yes, you can also use any other TI evaluation board that runs HostTest (CC2540/41 or CC2640/50), or you can use an app called LighBlue for iOS, or the TI BLE SensorTag app. For Android I am not entirely sure which app is best.

    Aslak
  • According to my knowledge the TI BLE SensorTag app does not identify the sensortag device unless the name of the device is set to "CC2650 SensorTag".
  • I am also looking to follow the SimpleLink Academy "BLE Fundamentals - Lab 1" but I am using 2 SmartRF06 evaluation boards. Is this possible ? I guess it would be similar to the SimpleBLEPeripheral example and I could follow the BLE Software Developer's Guide. I would also like to know if I can follow the "Making a custom service" tutorial from SimpleLink Academy with my hardware or if I should follow the "Tutorial: How to Create a Custom Bluetooth Smart Embedded Application with the CC2650DK" from the TI wiki.
  • Hi,

    The hardware doesn't really matter, and you could follow either. But keep in mind that you would have to swap out the board files if using a HW platform not supported by the project.

    This means for the SmartRF06 + em variations you need to (for TrainingTagApp)
    * Change include search path under CCS Build -> ARM Compiler -> Include options.
    ** Optionally remove the support_files/boards/SensorTag/ line
    ** If not removed, add AT THE TOP of the list: C:\ti\tirtos_simplelink_2_13_00_06\packages\ti\boards\SRF06EB\CC2650EM_7ID (or another EM)
    * Remove the existing Startup/Board.c from the project file list and add C:\ti\tirtos_simplelink_2_13_00_06\packages\ti\boards\SRF06EB\Board.c

    Best regards,
    Aslak

  • Thanks for the help, following these steps worked out fine for me!

    I would also like to point out that after setting the correct board files the LCD on the SmartRF06EB wouldn't work. I had the same lines of code from the BLEPeripheral example and so I checked the preprocessor symbols and found a symbol named "xTI_DRIVERS_LCD_INCLUDED". I guess since this example is not made for the SmartRF06EB the LCD support was removed. So I just changed the symbol too "TI_DRIVERS_LCD_INCLUDED" and it worked fine.
  • Hi,

    I also post to Bluetooth smart forum but I think it's more involve to Simplelink Academy Project. So I repost again here. Please help on the issue.

    I try to learn to use BLE by using SimpleLink Academy. I'm finished TIRTOS lab then I move on to BLE part. My first try is build on TrainingTag Stack but it got 3 error. Then, from recommendation from JXS, I need to build on Project file first. 

    I still have a problem on build project file. First got error that cannot open simplekey.h (during compile simplekey.c) . I found that it is not in the link folder. Then, I copy simplekey.h to same directory with simplekey.c. Build again and got 41 errors.

    I'm using CCS 6.1.2.00015 on Windows 10. I download old version of all support library to avoid linker problem. 

    - TIRTOS&TOOLS: Simplelink_2_13_00_06
    - BLE_SDK: BLE_CC26xx2_01_00_44423 

    Please see below for the build log txt file. Is there anyone have same problem? And, what should I check next? Thanks.

    3326.TrainingTagStackBuildLog24_1_2016.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    **** Build of configuration Debug for project TrainingTagApp ****
    "C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all
    'Building file: ../TOOLS/appBLEprintf.cfg'
    'Invoking: XDCtools'
    "C:/ti/xdctools_3_31_01_33_core/xs" --xdcpath="C:/ti/tirtos_simplelink_2_13_00_06/packages;C:/ti/tirtos_simplelink_2_13_00_06/products/bios_6_42_00_08/packages;C:/ti/tirtos_simplelink_2_13_00_06/products/uia_2_00_02_39/packages;C:/ti/ccsv6/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.arm.elf.M3 -p ti.platforms.simplelink:CC2650F128 -r release -c "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6" --compileOptions "-mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo\" --include_path=\"c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120\" --include_path=\"c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application\" --include_path=\"D:/TI_Workspace/TrainingTagApp/Application\" --include_path=\"D:/TI_Workspace/TrainingTagApp/Startup\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx\" --include_path=\"c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles\" --include_path=\"c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx\" --include_path=\"C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include\" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on " "../TOOLS/appBLEprintf.cfg"
    making package.mak (because of package.bld) ...
    generating interfaces for package configPkg (because package/package.xdc.inc is older than package.xdc) ...
    configuring appBLEprintf.xem3 from package/cfg/appBLEprintf_pem3.cfg ...
    generating custom ROM library makefile ...
    Starting build of library sources ...
    making D:/TI_Workspace/TrainingTagApp/TOOLS/src/sysbios/sysbios.aem3 ...
    gmake[1]: Entering directory `D:/TI_Workspace/TrainingTagApp/TOOLS/src/sysbios'
    Preprocessing library source files ...
    Creating the SYS/BIOS library that contains the APIs not included in the ROM ...
    Library build complete.
    gmake[1]: Leaving directory `D:/TI_Workspace/TrainingTagApp/TOOLS/src/sysbios'
    Build of libraries done.
    clem3 package/cfg/appBLEprintf_pem3.c ...
    'Finished building: ../TOOLS/appBLEprintf.cfg'
    ' '
    'Building file: C:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/CCS/Config/ccfg_appBLE.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="Startup/ccfg_appBLE.pp" --obj_directory="Startup" --cmd_file="configPkg/compiler.opt" "C:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/CCS/Config/ccfg_appBLE.c"
    'Finished building: C:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/CCS/Config/ccfg_appBLE.c'
    ' '
    'Building file: ../Startup/main.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="Startup/main.pp" --obj_directory="Startup" --cmd_file="configPkg/compiler.opt" "../Startup/main.c"
    'Finished building: ../Startup/main.c'
    ' '
    'Building file: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx/simpleGATTprofile.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="PROFILES/simpleGATTprofile.pp" --obj_directory="PROFILES" --cmd_file="configPkg/compiler.opt" "C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx/simpleGATTprofile.c"
    'Finished building: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx/simpleGATTprofile.c'
    ' '
    'Building file: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Keys/CC26xx/simplekeys.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="PROFILES/simplekeys.pp" --obj_directory="PROFILES" --cmd_file="configPkg/compiler.opt" "C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Keys/CC26xx/simplekeys.c"
    'Finished building: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Keys/CC26xx/simplekeys.c'
    ' '
    'Building file: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/ports/tirtos/ICall.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="ICall/ICall.pp" --obj_directory="ICall" --cmd_file="configPkg/compiler.opt" "C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/ports/tirtos/ICall.c"
    'Finished building: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/ports/tirtos/ICall.c'
    ' '
    'Building file: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/ports/tirtos/ICallCC2650.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="ICall/ICallCC2650.pp" --obj_directory="ICall" --cmd_file="configPkg/compiler.opt" "C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/ports/tirtos/ICallCC2650.c"
    'Finished building: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/ports/tirtos/ICallCC2650.c'
    ' '
    'Building file: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx/board_lcd.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="Application/board_lcd.pp" --obj_directory="Application" --cmd_file="configPkg/compiler.opt" "C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx/board_lcd.c"
    'Finished building: C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx/board_lcd.c'
    ' '
    'Building file: ../Application/trainingTag.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="Application/trainingTag.pp" --obj_directory="Application" --cmd_file="configPkg/compiler.opt" "../Application/trainingTag.c"
    'Finished building: ../Application/trainingTag.c'
    ' '
    'Building file: ../Application/uart_printf.c'
    'Invoking: ARM Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/SimpleProfile/CC26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/DevInfo" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/support_files/boards/SensorTag/CC26XXST_0120" --include_path="c:/ti/simplelink_academy_01_03_00_0000/modules/projects/ble_trainingtag/Source/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Application" --include_path="D:/TI_Workspace/TrainingTagApp/Startup" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/applib/heap" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/sdata" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles/CC26xx" --include_path="c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/controller/CC26xx/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/hci" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/host" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/ble/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/CC2650TIRTOS" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/hal/target/_common/cc26xx" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/icall/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/osal/include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Components/services/saddr" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/ICall/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Include" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/Profiles/Roles" --include_path="c:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on --preproc_with_compile --preproc_dependency="Application/uart_printf.pp" --obj_directory="Application" --cmd_file="configPkg/compiler.opt" "../Application/uart_printf.c"
    'Finished building: ../Application/uart_printf.c'
    ' '
    'Building target: TrainingTagApp.out'
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • Hi,

    I'll look into it. However, simplekey.c should have been excluded from build, as it's not used. Maybe it's a CCS 6.1.2 issue.

    From your log I see that you have several other issues with missing files.

    Is it possible that you did not install the simplelink academy at the recommended location? Do a lot of the .c files in your project have an icon with a yellow square with an exclamation mark?

    The files in the BLE SDK are referenced relative to the where the TrainingTag project was imported from.

    If you don't wish to re-install or move your SLA or BLE-SDK installation, you could right click on the project, go to resource->linked resources and correct the Path variables: CC26XXWARE, TI_BLE_SDK_BASE, TI_RTOS_DRIVERS_BASE.

    BR,
    Aslak
  • Hi Aslak N.,

    I'm recheck the project properties. I found that Include Options (Build-> ARM Compiler -> Include Options) does not include link to simplekeys.c and simplekeys.h. So I put the location for both file. The error reduce in number to 21. But I'm still not have idea where to go next.

    On the project outline, there is no yellow square with an exclamation mark at all. All path variable are correct location. I don't change anything on it and I use old version to avoid the path incorrect.

    Please see below for build log file. Thank you for your advise.

    TrainingTagStackBuildLog26_1_2016.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    **** Build of configuration Debug for project TrainingTagApp ****
    "C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all
    'Building target: TrainingTagApp.out'
    'Invoking: ARM Linker'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/bin/armcl" -mv7M3 --code_state=16 --abi=eabi -me -O4 --opt_for_speed=0 -g --c99 --gcc --define=CC26XX --define=CC26XXWARE --define=USE_ICALL --define=__TI_COMPILER_VERSION=1 --define=ccs --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --define=MAX_NUM_BLE_CONNS=1 --define=POWER_SAVING --define=HEAPMGR_SIZE=2672 --define=ICALL_MAX_NUM_ENTITIES=6 --define=GAPROLE_TASK_STACK_SIZE=520 --define=ICALL_MAX_NUM_TASKS=3 --define=ICALL_RAM0_ADDR=0x200043C4 --define=ICALL_STACK0_ADDR=0x0000D000 --define=xTI_DRIVERS_LCD_INCLUDED --define=TI_DRIVERS_SPI_DMA_INCLUDED --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --gen_func_subsections=on -z -m"TrainingTagApp.map" --heap_size=0 --stack_size=256 -i"C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/lib" -i"C:/ti/ccsv6/tools/compiler/ti-cgt-arm_5.2.6/include" --reread_libs --define=ICALL_STACK0_ADDR=0x0000D000 --define=ICALL_RAM0_ADDR=0x200043C4 --warn_sections --diag_wrap=off --display_error_number --xml_link_info="TrainingTagApp_linkInfo.xml" --rom_model -o "TrainingTagApp.out" "./Startup/ccfg_appBLE.obj" "./Startup/main.obj" "./PROFILES/simpleGATTprofile.obj" "./PROFILES/simplekeys.obj" "./ICallBLE/ICallBleAPI.obj" "./ICallBLE/bleUserConfig.obj" "./ICall/ICall.obj" "./ICall/ICallCC2650.obj" "./Application/board_lcd.obj" "./Application/trainingTag.obj" "./Application/uart_printf.obj" "./Application/util.obj" "C:/ti/simplelink/ble_cc26xx_2_01_00_44423/Projects/ble/common/cc26xx/CCS/cc26xx_ble_app.cmd" -l"configPkg/linker.cmd" -l"c:/ti/tirtos_simplelink_2_13_00_06/products/cc26xxware_2_21_01_15600/driverlib/bin/ccs/driverlib.lib" -l"libc.a"
    <Linking>
    warning #10229-D: output section ".data" refers to load symbol "primaryServiceUUID" and hence cannot be compressed; compression "rle" is ignored
    >> Compilation failure
    undefined first referenced
    symbol in file
    --------- ----------------
    BoardGpioInitTable <whole-program>
    DevInfo_AddService <whole-program>
    DevInfo_SetParameter <whole-program>
    GAPRole_GetParameter <whole-program>
    GAPRole_SetParameter <whole-program>
    GAPRole_StartDevice <whole-program>
    GAPRole_createTask <whole-program>
    GATTServApp_InitCharCfg <whole-program>
    GATTServApp_ProcessCCCWriteReq <whole-program>
    GATTServApp_ProcessCharCfg <whole-program>
    PIN_init <whole-program>
    UART_Params_init <whole-program>
    UART_open <whole-program>
    UART_write <whole-program>
    charUserDescUUID <whole-program>
    characterUUID <whole-program>
    clientCharCfgUUID <whole-program>
    linkDBNumConns <whole-program>
    primaryServiceUUID <whole-program>
    error #10234-D: unresolved symbols remain
    error #10010: errors encountered during linking; "TrainingTagApp.out" not built
    gmake: *** [TrainingTagApp.out] Error 1
    gmake: Target `all' not remade because of errors.
    **** Build Finished ****
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    BR,

    TT

  • Hello,

    Working through the SimpleLink Academy tutorials, I have hit a brick wall.

    In Lab1, task 3, the interrupt does not work.  When calling  PIN_setInterrupt()  it returns PIN_NO_ACCESS.

    Something must not be configured correctly...  any thoughts?

  • Hello,

    I'm working through the SimpleLink Academy tutorials, and in Lab1, task 3, the interrupt does not work.  

    When calling  PIN_setInterrupt()  it returns PIN_NO_ACCESS.

    I trying it with the stock, unmodified example code, so the setInterrupt  line looks like this:

         PIN_setInterrupt(pinHandle, Board_KEY_RIGHT | PIN_IRQ_NEGEDGE); 

    Something must not be configured correctly...  any thoughts?

  • Hello Will,

    Is this on the LaunchPad? Can you step into the PIN function with the debugger and post your findings?

    Best wishes
  • Ok.

    When stepping through the example code in the debugger, here's what happens:

    First, the PIN_registerIntCb() routine looks ok, as it returns PIN_SUCCESS:

       status = PIN_registerIntCb(pinHandle, pinInterruptHandler);


    Then, stepping into the PIN_setInterrupt() routine...

       status = PIN_setInterrupt(pinHandle, Board_KEY_RIGHT | PIN_IRQ_NEGEDGE);

    ...there is only the if-block:

       if (PIN_CHKEN && (PIN_ID(pinCfg)>=PIN_NumPins || PIN_HandleTable[PIN_ID(pinCfg)]!=handle)) {
            // Non-existing pin or pin is not allocated to this client
            return PIN_NO_ACCESS;
       }

    ...and this returns PIN_NO_ACCESS.

    By holding the mouse over each argument in this conditional statement, here are their values:

         PIN_CHKEN = 1

         PIN_ID(pinCfg) =  ((pinCfg)&0xFF)  = 4

         pinCfg = 2147811332

         PIN_NumPins = 31

         PIN_HandleTable[PIN_ID(pinCfg)] = 0         <--- THIS LOOKS LIKE TROUBLE!

         handle = 0x20001F68

    So it looks to me like the PIN_HandleTable is screwed up.

    Thoughts?

  • Oh, by the way...  I am not using the LaunchPad.  

    I am running this on the SensorTag with the DevPack debugger, per the SimpleLink Academy instructions.

  • Is Board_KEY_RIGHT in your pinTable?

    Best wishes
  • Thanks for the reply JXS - I appreciate you looking into this.

    The pinTable is unmodified from the stock code that comes with SimpleLink Academy.  Here is the pinTable declaration:

    PIN_Config pinTable[] = {
    Board_LED0 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
    Board_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
    Board_BUTTON0 | PIN_INPUT_EN | PIN_PULLUP,
    PIN_TERMINATE
    };

    So no, I don't see the "Board_KEY_RIGHT" in there...  But actually, Board_KEY_RIGHT maps to Board_Button1, so it seems like you're saying there should be a step added into the Academy's Lab1 instructions telling the user to add an entry for "Board_Button1" to the pinTable. 

    I just tried this - I added a new line into the pinTable just before the PIN_TERMINATE, to add support for Button1, so the pinTable is now:

    PIN_Config pinTable[] = {
    Board_LED0 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
    Board_LED1 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX,
    Board_BUTTON0 | PIN_INPUT_EN | PIN_PULLUP,
    Board_BUTTON1 | PIN_INPUT_EN | PIN_PULLUP,
    PIN_TERMINATE
    };

    This is working well.  Please pass this along to the SimpleLink Academy authors that this needs fixing.

    Thanks for your help.

  • Will - thanks for letting us know it's working on your end. I'll pass this info along so it can be added to the solutions, but learning how to debug is one of the goals of the training ;)

    Best wishes
  • another dead link about simplelink academy, what should i do?
    could you share me for simplelink academy ?
  • Hi Yahya,

    Not sure what you mean exactly. But find a download link at this page: 

    Best regards,

    Aslak

  • Ah, I see. Sorry for the confusion. I have updated the link in the original post in this thread.
    Aslak
  • Thanks for the tutorials.  I found them really good.

    I found one major issue.  There is a bug in the code generated for the custom bluetooth profile tutorial (software-dl.ti.com/.../ble_01_custom_profile.html.  In the GetParameter function that is generated, the parameters in the calls to memcpy are reversed.

  • Hi themlkang,

    Thanks for letting us know. This will be  fixed in the next release.

    Best regards,
    Aslak

  • I also tried the TI-RTOS tutorial and the interrupt in task 3 didn't fire. As it seems, you first have to add the button as an interrupt Pin to the PIN_HandleTable via:

    PIN_add(pinHandle,Board_KEY_RIGHT | PIN_IRQ_NEGEDGE);

    So what i did was following:

    PIN_add(pinHandle,Board_KEY_RIGHT | PIN_IRQ_NEGEDGE);
    PIN_registerIntCb(pinHandle, pinInterruptHandler);
    // PIN_setInterrupt(pinHandle, Board_KEY_RIGHT | PIN_IRQ_NEGEDGE);

    Even without "PIN_setInterrupt" the interrupt would now fire (with a short delay after initializing).

    But, as I saw on the Simplelink Academy page, the button was changed. The right solution would be to use Board_BUTTON0 instead:

     

    PIN_registerIntCb(pinHandle, pinInterruptHandler);
    PIN_setInterrupt(pinHandle, Board_BUTTON0 | PIN_IRQ_NEGEDGE);

    Now this works just fine.

  • Hi

    is it possible that the SimpleLink Academy link is not working by the moment?

    I get the following error message:

    "An error occurred while processing your request.

    Reference #97.5cf89c50.1465293860.53dfb7f"

    Please let me know. Have a nice day.

  • Hi,

    Yes, it seems there are some ti.com auth issues at the moment. Anyway, use this temporary link from box.com if you are in a hurry. Note that the version number in CCS wrongly says 1.06 still.

    Best regards,
    Aslak

  • Hi


    with this package, when trying to import "ProjectZero" we face the following error:

    Error: Device is either 'null' or is currently not recognized by CCS. Go to 'Help > Check for Updates' page to check for updates and visit CCS App Center to get the latest device support.

    Unfortunately, when running "check for updates", it also crashes. Some time ago, I found a link to overcome these issues but now I cannot find anymore. Can you provide your point of view?

    " An error occurred while collecting items to be installed

    session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
    HTTP Server 'Gateway Timeout': http://software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/codegen/Updates/p2win32/binary/com.ti.cgt.tms470.15.win32_root_15.12.2
    HttpComponents connection error response code 504."

  • Hi,

    Is it possible that you did not install CCS with support for the CC26xx / Simplelink devices? Recommended or possibly required is CCS 6.1.3 with support for these devices, and also of course the TI BLE SDK v2.1.1.

    Also, the error you got was gateway timeout, so it could be that either your proxy isn't working or it could be that ti.com is really wonky today.


    Best regards,
    Aslak

  • Hi,
    I reinstalled everything,
    now I can import Project Zero Stack but not ProjectZeroApp.

    See details below...
    Error: Product-type 'com.ti.rtsc.TIRTOSsimplelink' is unrecognized - please install at least one product of this type before creating this project.
  • Hi,

    It looks like maybe you don't have TIRTOS 2.13 (it's included in the BLE SDK) or that CCS doesn't know about it. CCS must be restarted to discover new RTOS installs. Alternatively Window ->Preferences->Code Composer Studio->RTSC->Products->Search Now.

    If it's not installed to a default location you may have to add it manually via that menu.

    BR,
    Aslak
  • Hi  ,

    amazing answer.

    This used to pop-up after some installation but not this time.

    Solved.

  • Hi,

    I am using SimpleLink academy v1.08 and I got the following error when try import cc2650 launchpad lab 1 for TI-RTOS.

    See details below...
    Error: File/directory 'file:/c:/ti/simplelink_academy_01_08_02_0000/modules/projects/tirtos_basic_lab1/CCS/CC26XXWARE/linker_files/cc26x0f128.cmd' cannot be located!
    Error: File/directory 'file:/c:/ti/simplelink_academy_01_08_02_0000/modules/projects/tirtos_basic_lab1/CCS/CC26XXWARE/startup_files/ccfg.c' cannot be located!
    Error: File/directory 'file:/c:/ti/simplelink_academy_01_08_02_0000/modules/projects/tirtos_basic_lab1/CCS/TI_RTOS_DRIVERS_BASE/ti/boards/CC2650_LAUNCHXL/CC2650_LAUNCHXL.c' cannot be located!
    Error: File/directory 'file:/c:/ti/simplelink_academy_01_08_02_0000/modules/projects/tirtos_basic_lab1/CCS/TI_RTOS_DRIVERS_BASE/ti/boards/CC2650_LAUNCHXL/CC2650_LAUNCHXL.h' cannot be located!
    Error: File/directory 'file:/c:/ti/simplelink_academy_01_08_02_0000/modules/projects/tirtos_basic_lab1/CCS/TI_RTOS_DRIVERS_BASE/ti/boards/CC2650_LAUNCHXL/Board.h' cannot be located!

    Yeao-Nan
  • HI,

    V1.08 needs Code Composer Studio 6.13 and I got the above error when using 6.12. It works fine when I try it in CCS 6.13.

    Yeao-Nan

1 2