Skip to content
Piotr Esden-Tempski edited this page Jan 18, 2017 · 1 revision

EFM32 is a mostly ARM Cortex-M3 microcontroller family by Energy Micro, focused around energy efficiency. It is made up of several families (Zero Gecko with up to 32k flash / 4k RAM, Tiny Gecko, Gecko, Leopart Gecko, Giant Gecko with up to 256k flash / 32k RAM).

The EFM32 support in libopencm3 is relatively barren -- this is due to the existence of a free (zlib-style license) vendor supplied library called emlib (which is available from http://www.energymicro.com/downloads/software together with a usb library for the chips whose license has a clause restricting use to Energy Micro chips). The emlib modules depend on ARM's restrictive CMSIS library, for which libopencm3 provides a drop-in replacement called libopencmsis.

As the Energy Micro library differs in style considerably from libopencm3's style, but offers much of the same basic functionality, it is assumed that proper EFM32 support for libopencm3 will, if ever, come as a list of inlineable calls to emlib, and libopencm3 will depend on emlib for full EFM32 support.

For details on which chips are supported to which extent, see the Status page.