C2000™ SysConfig: Overview
This is the first video in the C2000™ SysConfig video series. In less than 5 minutes, learn about the three most important benefits of the SysConfig tool and how it greatly simplifies the C2000™ development process.
SysConfig provides intuitive and facilitated code generation through its user interface. Users can configure the initialization settings for their C2000 device through an assortment of input boxes and drop-down selections, and the SysConfig tool will automatically generate the relevant DriverLib code needed for device configuration.
SysConfig also includes PinMux functionality built-in, which allows it to automatically assign pins to device modules. Furthermore, SysConfig creates portable code which allows for simplified device-to-device transition. SysConfig is available in a wide variety of platforms for users.
Resources
[LOGO AUDIO]
Hello. And welcome to our C2000 SysConfig video series. SysConfig is a powerful interface developed by Texas Instruments and the C2000 MCU division that facilitates an intuitive development experience. I am Nima Eskandari. And in this video, I'll be giving an overview of SysConfig and the benefits it can provide over previous development workflows.
To start off what is SysConfig? SysConfig is a tool developed by TI that changes how users develop software for C2000 devices. SysConfig allows developers to configure our C2000 devices using a graphical user interface, shown here. Rather than having to refer back and forth between C2000 technical documentation and their development environment, developers can begin working under C2000 software through a single development tool.
This approach offers many advantages to the classic Bitfield or DriverLib approach. And there are three benefits that we would like to emphasize. SysConfig facilitates the generation of code that configures and initializes peripherals on the device, making development with C2000 real-time controllers much easier.
It also automatically assigns pins and resources as users add modules to their project, helping to keep track of all of the pins used in the design. Lastly, it provides an easier avenue to transition between different device families with integrated auto-checking.
Going into greater detail, SysConfig provides intuitive and facilitated code generation for C2000 devices. When you select an Add on chip peripherals, such as ADCs or ePWMs to your project, all of the available configuration options are available to you through the SysConfig interface. This is extremely useful, because it can help developers understand all of the options that are available when working with C2000 devices.
Changes made to these configuration options result in automatically-generated code that is continually validated for errors or conflicts. This eliminates the instances where you may accidentally write configuration code for a peripheral that isn't available on your specific device.
Automated pin allocation is a very useful feature for both hardware and software developers. As you add more peripherals onto your project, SysConfig automatically chooses the most compatible pins from the device and assigns these resources. It can also automatically rearrange pin assignments as resources become constrained.
SysConfig is, of course, very flexible. And these pin assignments can be manually overridden at any time. The PinMux feature within SysConfig also provides helpful documentation of the device's pins' usage and can quickly show you all of the marks configurations for each pin on the device.
Another huge benefit to SysConfig is that, it creates very portable code. You can take configurations created on a specific device and port them over to any other C2000 device family. SysConfig will automatically reassign resources and throw error flags whenever any incompatible peripherals are used, or when there aren't enough resources on the device you're switching to.
This makes the transition to newer devices in our C2000 portfolio much easier. You can also create aliases for specific instances of peripherals. This way, if you have to modify the pin being used or reassign GPIOs, no modifications need to be made in the application code.
Now that you know more about the benefits of SysConfig, where can you find it? There are three different ways to access SysConfig. It's integrated directly within Code Composer Studio, which is the most common development tool used by C2000 users.
SysConfig is also available as a standalone download, in case you prefer to use a different IDE or development flow. Lastly, SysConfig is available in your browser by accessing TI's Cloud DevTools at www.dev.TI.com. New updates to SysConfig are integrated alongside each new C2000 when released, meaning that, SysConfig is always up to date with our latest product portfolio.
This concludes the SysConfig overview video in our C2000 SysConfig series. To end of this video, I have provided a few links that would greatly help in getting started with SysConfig. Feel free to download the SysConfig tool, or access it directly on www.dev.TI.com. We also have plenty of getting-started resources, so you can learn more about all of the functionality that SysConfig provides.
This video is part of a series
-
C2000™ SysConfig
video-playlist (10 videos) -
C2000™ MCUs - Overview
video-playlist (52 videos)