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.

CCS/SW-EK-TM4C1294XL: CMSIS-DSP library via CCS?

Guru 55913 points
Part Number: SW-EK-TM4C1294XL
Other Parts Discussed in Thread: MSP432E401Y

Tool/software: Code Composer Studio

Can CCS 9.x support CMSIS library Packs? If CCS does not support CMSIS packs, why not TI collaborate with Keil again? The DSP Pack holds specific interest for Clarke/Park transforms that TI embedded C2000 like to test on TM4C1294. TI has made little effort to join the Arm Cortex community (TM4C) excellent CPU interrupt handling. Hence the SBA program might foster a great TI future. BTW the CMSIS license is free! 

License

The CMSIS is provided free of charge by Arm under the Apache 2.0 License.

https://www.keil.com/pack/doc/CMSIS/General/html/index.html

  • Gl,

    CCS does not have support for CMSIS packs.  There are no plans to integrate CMSIS pack management into CCS.  I will let the team supporting TM4C comment on if the CMSIS DSP library is available for TM4C1294.

    Regards,

    John

  • Hi John,

    JohnS said:
    There are no plans to integrate CMSIS pack management into CCS

    Seemingly CCS already does support CMSIS packs, according packs notes only need to import the header files for the particular tool chain. That text was a bit vague. Yet remains plausible packs are more like open source licence free shareware. Seemingly Keil website made a wiki for CMSIS or simply imported web content from ARM to their web site.  

    Point being CMSIS packs inline headers make coding difficult SW tasks for ARM Cortex CPU much easier. Why would CCS not want to jump on that easy ship too?

  • CCS does not have any special knowledge of CMSIS-Packs.

    http://www.keil.com/pack/doc/CMSIS/Pack/html/index.html

    A CMSIS-Pack with software components ultimately includes libraries, source, headers.   Yes CCS can build applications using that content just like any other C code.  However CCS does not understand CMSIS-Pack packaging.  You cannot browse .pack files from within CCS.  tt does not know how to read in the xml content from the .pdsc files that defines the content and its relationships...

    As far as the CMSIS-DSP library I noticed that our SDK for MSP432E has a reference to it.

    http://software-dl.ti.com/simplelink/esd/simplelink_msp432e4_sdk/4.10.00.13/docs/Documentation_Overview.html

    MSP432E401Y is a very similar device to TM4C1294.  A TM4C expert will need to comment on the availability for TM4C.  I suspect that it supports it fine.

    Regards,

    John

  • Hello Gl,

    CMSIS support is possible with TM4C but we have not updated that and do not have plans to do so currently. Right now, we are not seeing sufficient requests for us to spend the time on it. Instead, we just released a new TivaWare update to improve areas that commonly came up and have some more activities in the work to address other areas for CAN/USB that we are getting feedback from customers need to be improved. We have not received the same feedback RE: CMSIS.

    Bruno walked through how to get CMSIS working before but I don't know how that applies for the latest versions: https://e2e.ti.com/support/microcontrollers/other/f/908/p/640978/2365916#2365916

  • JohnS said:
    As far as the CMSIS-DSP library I noticed that our SDK for MSP432E has a reference to it.

    That DSP pack is exactly the math.h functions needed for various floating point calculations being preformed inline by simple name calls.

    Thanks John

  • Ralph Jacobi said:
    have some more activities in the work to address other areas for CAN/USB that we are getting feedback from customers need to be improved

    The CMSIS pack has those functions from what I was reading, supports both CAN and USB inline HAL calls from RTOS.