SysConfig Preview
Overview
These are early preview examples that use a new graphical configuration tool called SysConfig. These examples are similar to the examples in examples/rtos and examples/nortos but they use SysConfig to generate configuration code instead of having the application provide it.
SysConfig is integrated with logic to help manage, expose and potentially solve conflicts visually to free up more time for creating differentiated applications. Use of the SysConfig preview examples is not required for developing on SimpleLink devices. However, we encourage you to try them out and to give us your feedback.
More information on SysConfig can be found in the SysConfig section of the SimpleLink MCU SDK User’s Guide of your respective SDK (e.g. SIMPLELINK-CC13X2-26X2-SDK).
See the “SysConfig Tool Basics” lab in SimpleLink Academy for your respective SDK to find step-by-step instructions for installing and using SysConfig.
SysConfig Feature Set
- Interactive and intuitive graphical tool for enabling, configuring & generating initialization code for pinmuxing, TI Drivers & stack configuration (BLE, ZigBee, Thread, TI-15.4, EasyLink and NDK)
- Support for all SimpleLink MCUs & most TI LaunchPad Development Kits
- Real-time conflict management to ensure developers are creating a valid system configuration
- Driver and stack configuration files are automatically generated, fully-commented at build time based on GUI inputs
- Real-time code preview is available allowing developers to see what code is being generated based on GUI inputs
- Both board & device level views are available to visually show pin & peripheral configurations
Installation
You will require two components:
- CCS v9.x installation (refer to the SDK release notes for specific version information); CCS 9.x includes SysConfig support.
- Download the CCS installer here, extract and run the CCSv9.x installer. Be sure to install support for all SimpleLink devices.
- SimpleLink Product SDKs
- Download the SDKs for the families you will be working with. You only need the specific SDKs for the families you are using.
- CC13xx/CC26xx Download (https://www.ti.com/tool/download/SIMPLELINK-CC13X2-26X2-SDK)
- CC32XX Download (https://www.ti.com/tool/download/SIMPLELINK-CC32XX-SDK)
- MSP432E4 Download (https://www.ti.com/tool/download/SIMPLELINK-MSP432E4-SDK)
- MSP432P4 Download (https://www.ti.com/tool/download/SIMPLELINK-MSP432-SDK)
- Download the SDKs for the families you will be working with. You only need the specific SDKs for the families you are using.
- SysConfig can also be used with IAR EWARM using a stand-alone version of SysConfig downloaded here. Follow the steps in the SDK quick start guide for configuring IAR to work with SysConfig.
Supported Boards and BoosterPacks
The following LaunchPads are supported by the related SDKs:
- CC26X2R_LAUNCHXL
- CC1312R-LAUNCHXL
- CC1352P-4 LAUNCHXL
- CC1352P-2 LAUNCHXL
- CC1352R_LAUNCHXL
- CC1352P1-LAUNCHXL
- CC3220SF_LAUNCHXL
- CC3220S_LAUNCHXL
- CC3235SF_LAUNCHXL
- CC3235S_LAUNCHXL
- MSP_EXP432E401Y
- MSP_EXP432P401R
The following BoosterPacks are supported (see the section below regarding adding BoosterPacks):
- BOOSTXL-SHARP128
- BOOSTXL-BASSENSORS
Quick Start
The fastest way to get started with SysConfig is to import one of the examples from the SysConfig preview folder. For example:
- Start CCS
- Go to Project → Import CCS Projects
- Browse in the selected SDK to examples/syscfg_preview/rtos/<board>/drivers
- Select an example CCS project and import it
- Double-click the .syscfg file; the file will open in a few seconds
- The user may now modify the system configuration through the graphical user interface
- Build the project to trigger SysConfig to generate the configuration code and load it on the target board
Adding BoosterPacks
This version of SysConfig does not automatically load the available BoosterPacks from the SDKs. There are two workarounds that can be used:
- Add the desired BoosterPack directly to the .syscfg script
- In your project view, find the .syscfg file. Right click, and select Open With→Text Editor
- Add this line near the top of the script:
var boosterpack_1 = scripting.addHardware("/ti/boards/boosterpacks/\<your_booster_pack_name\>");
- For example:
var boosterpack_1 = scripting.addHardware("/ti/boards/boosterpacks/430BOOST-SHARP96.syscfg.json");
- For example:
Add other boosterpacks you may want to use.
- Save and close the .syscfg file.
- Open the syscfg file again using Right-Click→ Open With → System Configuration Editor
Known Limitations, Bugs, Etc
- If you have multiple SysConfig projects, double-clicking on error/warnings reported in the console against the generated Board.c may open the wrong Board.c source file
- Be sure to check out the release notes for the SDK you are using. These can be found in the Documentation Overview accessed from the link to the SDK shown above.
Providing feedback
Please submit questions or feedback via the relevant product forum at https://e2e.ti.com/support/