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.

EK-TM4C123GXL: TivaWare?

Part Number: EK-TM4C123GXL
Other Parts Discussed in Thread: HALCOGEN, MSPWARE

I have a TIVA C series TM4C123G launchpad and am looking for a framework software that generates the driver code that I can use on the launchpad. The PIC has Harmony and STM uses cubeMx which allows you to visually develop code specializing the drivers you can use. I am biased towards TI based upon the MSP430 but am focusing on using TI products, I want to find a tool that is similar to Harmony or cubeMX but for TI. I downloaded Tivaware but it seemed like it was a bunch of drivers. 

Please let me know if TI has a similar tool. The best way to understand the drivers from what I have found is using that type of software as well as not using it for development. 

  • Hi Ronald,

     Unfortunately, we don't have such GUI based tool that configures the device(i.e. clocks, peripherals and etc) and generates the C code for TM4C123. The TivaWare is a suite of software tools and libraries that facilitates the development of Tiva C Series-based MCU applications. It is actually quite easy to use. There are many examples that are provided in TivaWare to get you started.

     In another TI device family (TMS570) that I'm familiar with, it does provide a GUI based tool (HalCoGen tool) to generate the C code per user's custom configuration. Below is a screenshot of the tool showing how the clocks are configured.

  • To be honest, it would be quite nice if TI had resumed Grace's development, adding support to Tiva MCUs (and maybe C2000, others). TI stopped developing it because of the TI-RTOS and MSPWare, but I'm hoping someday in the future there'll be some software like the CubeMX...
  • Given the issues with Harmony and cube , it is probably a plus that TI doesn't offer something like that.

    With that said, I would strongly recommend Cypress psoc's programming environment. It would be great if TI can offer something like that.

  • Thanks Charles, I have looked at the HalCoCen SW and the Hercules processor family. This does solve my question, I will continue with the TIVAware and utilize the drivers and libraries. It's unfortunate that the TIVAware doesn't have a tool like this but I it just provides me the challenge to know the tivaware drivers.

    If I have any questions regarding TIVA Ware I will not hesitate to use the technical support. The first things will be to learn the driver and utilize the communications protocols of SPI, UART, I2C and USB.

    I still am biased using the Texas instruments being I first started working with the MSP430 and want to continue with this. an intntion I have is to get good with using this MCU and developing this as a course for my alma matter. I'm working with several former Alumni to get hardware and develop some sort of Intro to engineering using the TIVA and boosterpacks.

  • Hi Roland,
    Thanks for choosing TI products. Once you get a hang of it you will find the TivaWare library to be easy to work with. One experience I find with the HalCoGen or code that is automatically generated is that sometimes values are hardcoded per customer's configuration. If you need to change certain configuration during run time it is not as easy as calling an API again. I can't comment on other vendors' solutions though. I guess each solution has its strength and weakness. With all that said, please don't hesitate to post questions for support if you have any problems with using the TivaWare.