Status
From libopencm3
Contents |
ST STM32F1
| Module | Register Definitions | Convenience Functions | Test Coverage | Examples |
| Memorymap | Done | — | — | — |
| RCC | Done | Done | 50% | Yes |
| NVIC | Done | Done | 0% | No |
| Flash | Done | 50% | 5% | No |
| GPIO | Done | Done | 0% | Yes |
| USART | Done | Done | 50% | Yes |
| I2C | Done | 50% | 0% | Yes |
| SPI | Done | Done | 0% | Yes |
| RTC | Done | Done | 0% | Untested |
| ADC | Done | 20% | 0% | Yes |
| USB | Done | Done | 0% | Yes |
| Timer | Done | 50% | 30% | Yes |
| CAN | DONE | DONE | 0% | Yes |
| CRC | Done | 0% | 0% | No |
| DAC | 0% | 0% | 0% | No |
| BKP | Done | 0% | 0% | No |
| Extint | Done | Done | 0% | No |
| DebugMCU | Done | 0% | 0% | No |
| DMA | Done | 0% | 0% | Yes |
| FSMC | Done | 0% | 0% | No |
| IWDG | Done | 0% | 0% | No |
| PWR | Done | 0% | 0% | No |
| SDIO | 0% | 0% | 0% | No |
| WWDG | Done | 0% | 0% | No |
| Ethernet | Done | 0% | 0% | No |
ST STM32F2
| Module | Register Definitions | Convenience Functions | Test Coverage | Examples |
| Memorymap | Done | — | — | — |
| RCC | Done | Done | 50% | Yes |
| NVIC | Done | Done | 0% | No |
| PWR | 0% | 0% | 0% | 0% |
| Flash | Done | 50% | 5% | No |
| GPIO | Done | Done | 0% | Yes |
| SYSCFG | 0% | 0% | 0% | 0% |
| USART | Done | Done | 50% | Yes |
| I2C | Done | 50% | 0% | Yes |
| SPI | Done | Done | 0% | Yes |
| RTC | Done | Done | 0% | Untested |
| ADC | Done | 20% | 0% | Yes |
| USB | Done | Done | 0% | Yes |
| Timer | Done | 50% | 30% | Yes |
| CAN | DONE | DONE | 0% | Yes |
| CRC | Done | 0% | 0% | No |
| DAC | 0% | 0% | 0% | No |
| BKP | Done | 0% | 0% | No |
| Extint | Done | Done | 0% | No |
| DebugMCU | Done | 0% | 0% | No |
| DMA | Done | 0% | 0% | Yes |
| FSMC | Done | 0% | 0% | No |
| IWDG | Done | 0% | 0% | No |
| PWR | Done | 0% | 0% | No |
| SDIO | 0% | 0% | 0% | No |
| IWDG | 0% | 0% | 0% | 0% |
| WWDG | Done | 0% | 0% | No |
| Ethernet | Done | 0% | 0% | No |
| DCMI | 0% | 0% | 0% | 0% |
| CRYP | 0% | 0% | 0% | 0% |
| RNG | 0% | 0% | 0% | 0% |
| HASH | 0% | 0% | 0% | 0% |
| USB HS | 0% | 0% | 0% | 0% |
ST STM32F4
| Module | Register Definitions | Convenience Functions | Test Coverage | Examples |
| Memorymap | Done | — | — | — |
| RCC | Done | Done | 50% | Yes |
| NVIC | Done | Done | 0% | No |
| PWR | 0% | 0% | 0% | 0% |
| Flash | Done | 50% | 5% | No |
| GPIO | Done | Done | 0% | Yes |
| SYSCFG | 0% | 0% | 0% | 0% |
| USART | Done | Done | 50% | Yes |
| I2C | Done | 50% | 0% | Yes |
| SPI | Done | Done | 0% | Yes |
| RTC | Done | Done | 0% | Untested |
| ADC | Done | 20% | 0% | Yes |
| USB | Done | Done | 0% | Yes |
| Timer | Done | 50% | 30% | Yes |
| CAN | DONE | DONE | 0% | Yes |
| CRC | Done | 0% | 0% | No |
| DAC | 0% | 0% | 0% | No |
| BKP | Done | 0% | 0% | No |
| Extint | Done | Done | 0% | No |
| DebugMCU | Done | 0% | 0% | No |
| DMA | Done | 0% | 0% | Yes |
| FSMC | Done | 0% | 0% | No |
| IWDG | Done | 0% | 0% | No |
| PWR | Done | 0% | 0% | No |
| SDIO | 0% | 0% | 0% | No |
| IWDG | 0% | 0% | 0% | 0% |
| WWDG | Done | 0% | 0% | No |
| Ethernet | Done | 0% | 0% | No |
| DCMI | 0% | 0% | 0% | 0% |
| CRYP | 0% | 0% | 0% | 0% |
| RNG | 0% | 0% | 0% | 0% |
| HASH | 0% | 0% | 0% | 0% |
| USB HS | 0% | 0% | 0% | 0% |
ST STM32L1
| Module | Register Definitions | Convenience Functions | Test Coverage | Examples |
| Memorymap | 90% | — | — | — |
| RCC | 90% | 90% | — | — |
| NVIC | Done | Done | 0% | No |
| Flash | Done | 10% | 0% | No |
| GPIO | Done | Done | 0% | Yes |
| USART | Done | 50% | 0% | Yes |
| I2C | 0% | — | — | — |
| SPI | 0% | — | — | — |
| RTC | 0% | — | — | — |
| ADC | 0% | — | — | — |
| Comparators | 0% | — | — | — |
| OPAMP | 0% | — | — | — |
| Touch Sensing | 0% | — | — | — |
| LCD | 0% | — | — | — |
| USB | 0% | — | — | — |
| Timer | 40% | 40% | — | — |
| CRC | 0% | — | — | — |
| DAC | 0% | — | — | — |
| Extint | Done | Done | 0% | No |
| DebugMCU | 0% | — | — | — |
| DMA | 0% | — | — | — |
| FSMC | 0% | — | — | — |
| IWDG | 0% | — | — | — |
| PWR | 0% | — | — | — |
| SDIO | 0% | — | — | — |
| WWDG | 0% | — | — | — |
TI LM4F
| Module | Register Definitions | Convenience Functions | Test Coverage | Examples |
| Memorymap | Done | — | — | — |
| RCC | Done | Done | 100% | Yes |
| NVIC | Done | Done | 100% | Yes |
| Flash | 0% | 0% | 0% | No |
| GPIO | 100% | 100% | 100% | Yes |
| UART | Done | Done | 100% | Yes |
| I2C | 0% | 0% | 0% | No |
| SPI | 0% | 0% | 0% | No |
| RTC | 0% | 0% | 0% | No |
| ADC | 0% | 0% | 0% | No |
| USB (device) | 100% | 80% | 50% | Yes |
| Timer | 0% | 0% | 0% | No |
| CAN | 0% | 0% | 0% | No |
| CRC | 0% | 0% | 0% | No |
| BKP | 0% | 0% | 0% | No |
| Extint | 0% | 0% | 0% | No |
| DebugMCU | 0% | 0% | 0% | No |
| DMA | 0% | 0% | 0% | No |
| FSMC | 0% | 0% | 0% | No |
| IWDG | 0% | 0% | 0% | No |
| PWR | 0% | 0% | 0% | No |
| SDIO | 0% | 0% | 0% | No |
| WWDG | 0% | 0% | 0% | No |
NXP LPC13xx
TODO
EFM32
For the Tiny Gecko, Gecko, Leopard Gecko and Giant Gecko families, there are working vector tables and linker scripts, which is everything that is required to use the chips themselves. Peripherials are only supported through the vendor's free emlib library so far.
The Zero Gecko and Wonder Gecko series are not supported so far. (They the Cortex-M0 and Cortex-M4 cores, respectively. While this doesn't exclude them from being supported in libopencm3 despite its name, they'd need further testing.)
See the EFM32 page for details about this series.
Others
TODO