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% 90%
NVIC Done Done 0% Yes
Flash Done 10% 0% No
GPIO Done Done 0% Yes
USART Done Done 0% Yes
I2C 0%
SPI Done Done
RTC Done Done;
ADC Done Done Done
Comparators 0%
OPAMP 0%
Touch Sensing 0%
LCD Done 50%
USB Done Done pulls
Timer Done Done Done
CRC Done Done Done
DAC Done Done
Extint Done Done 0% Done
DebugMCU Done Done Done
DMA Done Done Done
FSMC 0%
IWDG Done Done
PWR 0%
SDIO 0%
WWDG 0%

TI LM4F (TM4C)

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 Done Done 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) Done Done 100% 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