![](images/silicon_labs.png)
Silicon Labs EFM32™ CPU Support Package
This package contains project templates and system files for the Silicon Labs EFM32™.
CrossWorks Version 3 Installation Instructions
- To install this support package
-
- Click the Tools > Package Manager menu option to open the package manager window.
- Right click on the Silicon Labs EFM32 CPU Support Package entry and select Install Selected Packages.
- Click Next to take you to the summary page.
- Click Next to install the package.
- Click Finish to close the package manager window.
- Click the Tools > Show Installed Packages.
- Click on the Silicon Labs EFM32 CPU Support Package link to view the package and its contents.
- To manually install this support package
-
- If you have not done so already, follow the CMSIS 3 Support Package and CrossWorks Tasking Library Package installation instructions.
- Download the file EFM32.hzq using your web browser.
- Click the Tools > Manually Install Packages menu option.
- Select the file you have just downloaded to install the package.
- Click the Tools > Show Installed Packages.
- Click on the Silicon Labs EFM32 CPU Support Package link to view the package and its contents.
- To install this support package using other versions
Release Notes
1.15
- Added support for EFM32 Happy Gecko devices.
- Updated EFM32 CMSIS files to version 4.0.0
- Added support for EFM32G800F128 devices.
- Added support for EFM32LG360F128, EFM32LG360F64 and EFM32LG900F256 devices.
- Added support for EFM32WG360F128, EFM32WG360F64 and EFM32WG900F256 devices.
1.14
- Updated EFM32 CMSIS files to version 3.20.7.
1.13
- Fixed memory simulator problem.
1.12
- Updated EFM32 CMSIS files to version 3.20.5.
1.11
- Changed Energy Micro branding to Silicon Labs.
- Added ctl_sleep and ctl_woken to ctl_efm32.c. These functions can be used in CTL V3 to reduce the timer interrupt frequency when in low power mode.
- Added test10.c to ctl tests. This file is supplied with CTL V3.
- Rearranged System Control Space register groups in registers window.
- Added support for EFM32 Zero Gecko devices.
- Improved flash loader programming speed.
- Corrected EFM32TG108F4 and EFM32TG110F4 RAM sizes.
1.10
- Added support for EFM32 Wonder Gecko devices.
- Updated EFM32 CMSIS files to version 3.20.0
- Removed old CMSIS core library. Existing projects should remove references to $(TargetsDir)/EFM32/lib/cmsis$(LibExt)$(LIB) from the Linker Options > Additional Input Files project property as the library is no longer required.
1.9
- CTL projects now default to a process stack size of 256 bytes. Please note that existing CTL projects will need to specify a process stack size using the Runtime Memory Area Options > Process Stack Size project property in order to work with CrossWorks for ARM version 2.3.1 onwards.
- Increased default main stack size to 256 bytes.
- Updated EFM32 CMSIS files to version 3.0.3
1.8
- Added support for EFM32TG225F16, EFM32TG225F32, EFM32TG225F8, EFM32TG825F16, EFM32TG825F32 and EFM32TG825F8 devices.
- Updated EFM32 CMSIS files to version 3.
- Updated EFM32 SVD files to version 1.6.
1.7
- Project templates now default to using EABI compiler.
- Now uses the CMSIS 3 core support package. Existing projects will need to make the following changes in order for the project to build:
- Add $(TargetsDir)/EFM32/include/CMSIS and $(TargetsDir)/CMSIS_3/CMSIS/Include to the Preprocessor Options > User Include Directories project property.
- Remove references to $(TargetsDir)/EFM32/lib/cmsis$(LibExt)$(LIB) from the Linker Options > Additional Input Files project property as the library is no longer required.
- Remove the file core_cm3.c from the project as it no longer exists or is required.
- Loader now works when AUXHFRCO has been enabled.
1.6
- Added support for EFM32 Giant Gecko and EFM32 Leopard Gecko devices.
- Added EABI versions of libraries.
1.5
- Added support for EFM32G222, EFM32G232, EFM32G842 devices.
- Added support for EFM32 Tiny Gecko devices.
- Now using CMSIS version 2.0.
1.4
- Added core registers to memory map files.
1.3
- Fixed startup code for applications running in RAM configuration.
- Now uses CMSIS SVD register description files.
- The Target Interface Type property is now set to SWD by default.
- SWD interface will now run at full speed after reset.
1.2
- Added work-around for swapped RAM/FLASH parameter definitions in some Gecko parts.
1.1
- Added memory simulation DLLs.
1.0
- Initial Release.
Documentation
Silicon Labs Examples
Silicon Labs provides many example projects that can be used with CrossWorks in their Simplicity Studio. To use these examples:
- Download and install Simplicity Studio from the Silicon Labs website.
- Start CrossStudio and install the EFM32 CPU support package if it has not been installed already.
- Start Simplicity Studio and from this select the example you want to use, then press the Source button to load the example solution into CrossStudio.