STMicroelectronics offers a wide portfolio of microcontrollers (MCUs) for automotive applications, including the 32-bit SPC5 family, built on Power Architecture® technology.
SPC5Studio is a free of charge, RCP based integrated development environment provided to our customers to develop their embedded applications. Mainly based on CDT, SPC5Studio uses a large variety of other Eclipse projects (RCPTT, Eclipse Modeling Project, Eclipse Market place client, JBoss Freemarker, Eclipse Web tools Platform, ...)
SPC5Studio uses a software framework based on a layered application model with hundreds of application samples, which help customers to start their development with our MCUs.
Due to the growing complexity of MCUs, reference manuals are getting bigger and bigger (thousands of pages), and customers need help to configure them. In particular, they need a flexible and user friendly way of configuring the various peripherals (CAN, DSPI, I2C, ADC, Ethernet...) and cores.
Two of the most complex configurations being on one hand I/O pin mapping to keep in sync printed circuit boards (PCB) with software development, and on the other hand clock tree setup with frequencies constraints. SPC5Studio provides for this purpose two dedicated graphical editors.
In this talk I will present:
• how we extracted I/O pin mapping definition from MCU designers' settings database and get it included in the tool,
• how we ensure consistency checking between various parts of MCU configuration (e.g. clock tree frequencies),
• how the configuration is used to generate user CDT application project, with code templates,
• the choices that we made using Eclipse ecosystem and marketplace in order to develop, test, validate and deploy the tool itself, but also its embedded drivers and applications.