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.

New TIMAC-1.5.2 release supporting new SimpleLink Ultra-Low Power device CC2630/CC2650

Other Parts Discussed in Thread: TIMAC, CC2650, CC2630, CC1190, CC2538

We are very pleased and excited to announce the release of new TI TIMAC-1.5.2, which introduces support for our new best-in class low power Wireless MCU device family, i.e. SimpleLinkTM CC2630/CC2650.

For more information about the new SimpleLinkTM Ultra-low power wireless MCU family, please visit http://www.ti.com/simplelinkulp. Applications on CC2630/CC2650 are implemented on top of TI-RTOS, TI real-time operating system for multi-threaded operation. TI-RTOS package includes additional middleware components and device drivers and it is integrated in the TIMAC SDK. For more information on TI-RTOS, please visit http://www.ti.com/tool/ti-rtos.

TIMAC (TM) SDK features the documentation, software including sample applications required to install, configure, and develop wireless star or peer to peer topology communication network products using TIMAC. To download and for more details on the new TIMAC-1.5.2, please visit http://www.ti.com/tool/timac.

  • For those of you who are not familiar with the TIMAC releases, it includes very useful sample applications, for both Linux and embedded platforms. On Linux platforms, the application runs on a Linux host, where the TIMAC is running on a separate SoC acting as MAC co-Processor. On embedded platforms, the application runs on the same SoC as the MAC, eliminating the need for an external host.

  • I'm noit being able to open the samples with IAR, is there a license problem? I have the code-size evaluation.
    Thank's
  • Got it, was a License problem.
  • Hello,

    I'm trying to run the example msa_cc2650 - FFD application explained in the MAC User's Guide. I've followed the Troubleshooting section and also re installing all files/applications but I still can't get the CC26xx TI-RTOS Group to show under 'Tools/Configure Custom Argument Variable'.

    Is there a way to manually import these argument values into IAR? I'm using IAR for ARM v7.40.2.8570 and Common Components v7.2.1.3693. I have TI MAC 1.05.02.43299 and TI RTOS 2.11.01.09.

    Thanks,
    Juan
  • Hi Juan,

    Please see below two ways that you can try to have the argument variables imported into the IAR workspace.

    1. Can you try to, close the IAR and then run the batch file (by just double clicking on it) SwitchToPG2.2.bat at "C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650" and see if you can see the argument variables imported?

    2. If not, please follow the following steps to manually import the argument values -
    Open the MAC sample application in IAR ARM -7.40.1, then go to Tools tab and then select the option of Configure Custom Argument Variable.
    In the pop up window select the option "Import", then from the location "C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650" select the file "msa_cc2650_pg2.2.custom_argvars". This way argument variables should have been imported.

    Regards,
  • Suyash Jain, thank you very much! Suggestion #2 worked.

    Thanks,
    Juan
  • Hi Suyash,

    Going through the CC2650/CC2630 datasheets it is seen that TIMAC library is now built into ROM . Does this mean that we can use CCS to develop applications on TIMAC using relevant headers or do we still have to use IAR?  Earlier TIMAC libraries were being supplied in IAR format ,and only IAR could link them.

    Regards

     

  • No, you can't use CCS. MAC examples and part of the library is still in flash, and has been built with IAR.

    TheDarkSide

  • Hi Darkside,
    There is any chance like TIMAC will be released in CCS version.

    I have already purchased CCS. And i am now not willing again to invest in IAR workbench. If there is any solutions or workaround, please help me out. So, i can continue working in CCS.
  • Choosing to release TIMAC on IAR tool chain ties us down to a closed solution and forces us to invest in more proprietary tools. It also limits the ability to freely use other open source libraries compiled with gcc without doing more debug and porting work. Do you have any plans to release a gcc or CCS version of TIMAC in future?

    Also, what is the reason the source code for TIMAC is not open, TI being a hardware company? Is there any way to acquire a license for the source?

    Last question - Is there any firm and specific commitment from TI to patch the closed source TIMAC object code for any and all future security vulnerabilities found, as obviously security is very critical especially in a wireless and IoT scenario? If yes, for how many years will such support be provided?

  • As I know, TI doesn't have plan to add CCS support for CC26xx TIMAC until now. It's TI policy that they keep stack as a library and I know other vendors also do similar things. If you need source code, you can try to contact TI local representative to see if you can sign SLA to get it.
  • I hope TI is planning to provide GCC-compatible libraries in the future. There are competitive solutions available from at least one other vendor providing a 802.15.4 Eclipse-based example projects using arm-none-eabi-gcc compiler and compatible libraries. It is important for many developers to have options in this area to chose what is best for their particular requirements.
  • If you want to use IEEE 802.15.4 based protocol for your application, please also look at the TI 15.4-Stack, which implements the IEEE 802.15.4 Specification in Sub1 GHz band. And provides long range solutions for star topology applications. This is supported in CCS for more details and to download the software please visit www.ti.com/.../SIMPLELINK-CC13X0-SDK
  • Suyash Jain:

    Regarding the Frequency Hopping doc. from the site you linked (www.ti.com/.../swry025.pdf)

    In figure 3 and 4, is the transmit power still 14dBm as it seems to be pointed out in the text? ("When using frequency hopping solution with at least 25 channels, the maximum power of 14dbm can be used, resulting in an increase of coverage by up to five times as shown in Figure 3 and 4 below.") If so, could you elaborate a bit on how frequency hopping introduces this increased range?

    Andreas
  • Oh sorry, I think I read it wrong, the "five times increase" is probably related to the 360 m (regular dBm) to 2 km (14 dBm). The further increases, all the way to 12 km, are probably using the max 30dB from FCC (which I would guess could be achieved with the cc1190).
  • I inspected the TI 15.4-Stack and didn't find support for CC2538. Is there a plan to support the CC2538 in the TI 15.4-Stack or will it only be supported with the TIMAC stack?

  • As I know, TI 15.4 only supports sub GHz CC13xx SOC. If you use CC2538, you have to use TIMAC.

  • Hi,

    I'm trying to compile the sample project msa_cc2650-PG2-FDD but is ending with an error:

    Error while running "c:\ti\xdctools_3_30_06_67_core/xs" --xdcpath="C:\ti\tirtos_simplelink_2_11_01_09\packages;C:\ti\tirtos_simplelink_2_11_01_09\products\bios_6_41_02_41\packages;C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829\inc;C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829\driverlib;C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829" iar.tools.configuro -c "C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.4\arm" --cc "C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.4\arm\bin\iccarm.exe" --device "CC2650F128" --compileOptions "-D ewarm -D USE_ICALL -D xUSE_FPGA -D HEAPMGR_SIZE=2048 -D FEATURE_MAC_SECURITY -D FEATURE_GREEN_POWER -D FEATURE_ENHANCED_BEACON -D FEATURE_BEACON_MODE -D xFEATURE_EXTENDED_CHAN29 -D ICALL_HOOK_ABORT_FUNC=halAssertHandler -D xdc_runtime_Log_DISABLE_ALL -D xdc_runtime_Assert_DISABLE_ALL -D MODULE_CC26XX_7X7 -D MSA_FFD -D xNV_RESTORE --diag_suppress Pa050 -o \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650\CC2650-PG2-FFD\Obj\" --debug --endian=little --cpu=Cortex-M3 -f \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/configPkg/compiler.opt.defs\" -e --fpu=None --dlib_config \"C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.4\arm\INC\c\DLib_Config_Normal.h\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../Source\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../Stack/cc26xx_RTOS/include\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../Stack/cc26xx_RTOS/include/CC2650\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/applib/heap\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/hal/include\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/hal/target/_common/cc26xx\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/hal/target/CC2650/rom\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/hal/target/CC2650TIRTOS\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/osal/include\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/applib/heap\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/services/sdata\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/services/saddr\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/icall/include\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/mac/include\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/mac/include/cc26xx\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/stack/icall\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/services/nv\\\" -I \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/../../../../../../../Components/services/nv/cc26xx\\\" -I C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829/\ -I C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829/inc\ -I C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829/driverlib\ -Ohz" --linkOptions "-o \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650\CC2650-PG2-FFD\Exe\msa_cc2650.out\" --config_def CC2650=1 --config_def USE_SYSBIOS_IN_ROM=1 --config_def ICALL_STACK0_ADDR=0x9000 --map \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650\CC2650-PG2-FFD\List\msa_cc2650.map\" --config \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650\cc26xx_app.icf\" -f \"C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650/configPkg/linker.cmd\" --keep __vector_table C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829/driverlib/bin/iar/driverlib.lib --entry __iar_program_start --vfe" --profile release --projFile "C:\ti\simplelink\timac_1_05_02_43299\Projects\mac\Sample\cc26xx_RTOS\IAR Projects\Application\CC2650\msa_cc2650.ewp" 
    

    And if I found that the inlcuded file "rtos_drivers.h" doesn't exist in the file system, at least in the diretory that supose to be. 

    I've reinstalled the TIMAC_1.5.2 and dindn't solve the problem.

    Anyone know how to solve this?

    Regards,

    Jose

  • Solved. Licensing problem. I was running the size limeted version.