Status

From libopencm3
Jump to: navigation, search

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

Personal tools