CYGPKG_HAL_CORTEXM_STM32_BCM943362WCD4 — eCos Support for the BCM943362WCD4 WICED Module


This documentation describes the platform-specific elements of the STM32F205 based BCM943362WCD4 WICED module support within eCos. It should be read in conjunction with the STM32 variant HAL section, which covers the common functionality shared by all STM32 variants, including eCos HAL features and on-chip device support.

For this platform, the expected eCos development model is that programs may be downloaded and debugged via a hardware JTAG debugger. Nevertheless it is still possible to program a GDB stub image into the on-chip Flash and download and debug eCos applications with the GDB debugger via available UART pins.

Supported Hardware

The BCM943362WCD4 module consists primarily of a STM32F205RG CPU and a WM-N-BM-02 SiP (BCM43362 Wi-Fi) module.

The base BCM943362WCD4 module exposes a set of I/O pins that are used to provide functionality based on the configuration of the STM32F2 host CPU on the module. This platform HAL optionally provides the ability to target the module as installed on the BCM943362WCD4_EVB development kit (a BCM943362WCD4 module installed on a BCM9WCD1EVAL1 motherboard).


The BCM9WCD1EVAL1 motherboard is intended for evaluating 31-pin WICED modules, and currently supports the following modules: BCM943362WCD2, BCM943362WCD4, BCM943362WCD6, BCM943362WCD8 and BCM9WCDUSI09.

The STM32F205RG has two main on-chip memory regions. The device has a SRAM region of 128KiB present at 0x20000000, and a 1MiB FLASH region present at 0x08000000 (which is aliased to 0x00000000 during normal execution).

The STM32 variant HAL includes support for the six on-chip serial devices which are documented in the variant HAL, however it is assumed that only USART1 is available. There is no connection for hardware flow control (RTS/CTS) lines for USART1.

Device drivers are also provided for the STM32 on-chip SPI interfaces, watchdog, RTC (wallclock) and Flash.


The board port is intended to work with GNU tools configured for an arm-eabi target. The original port was done using arm-eabi-gcc version 4.7.3g, arm-eabi-gdb version 7.6.1, and binutils version 2.32.2.