5.13.0.0R1
Software Development Kit
platform_init.h File Reference

Functions

int main (void)
 
uint8_t platform_get_chip_revision (void)
 
void platform_init_complete (void)
 
void platform_init_connectivity_module (void)
 
void platform_init_external_devices (void)
 
void platform_init_mcu_infrastructure (void)
 
void platform_init_memory (void)
 
void platform_init_peripheral_irq_priorities (void)
 
void platform_init_rtos_irq_priorities (void)
 
void platform_init_system_clocks (void)
 
wiced_result_t wiced_platform_init (void)
 

Detailed Description

Defines platform initialisation functions called by CRT0

Function Documentation

int main ( void  )

Main

Parameters
[in]void
Returns
: int
  • Defined by RTOS or application and called by CRT0

Main function - starts ThreadX Called from the crt0 _start function

uint8_t platform_get_chip_revision ( void  )

Used to get MCU chip revision

Parameters
[in]void
Returns
: uint8_t
  • Defined internally in platforms/MCU/<MCU>/platform_init.c and called by wiced_platform_init()
  • Weakly defined in WICED/platform/MCU/wiced_platform_common.c. MCU may override it as desired
void platform_init_complete ( void  )

Used to run last step initialisation

Parameters
[in]void
Returns
: void
  • Defined internally in platforms/MCU/<MCU>/platform_init.c and called by CRT0
  • Weakly defined in platforms/MCU/<MCU>/platform_init.c. Users may override it as desired
void platform_init_connectivity_module ( void  )

Initialise connectivity module(s) This function initialises and puts connectivity modules (Wi-Fi, Bluetooth, etc) into their reset state

Parameters
[in]void
Returns
: void
  • Defined and used internally in platforms/MCU/<MCU>/platform_init.c
void platform_init_external_devices ( void  )

Initialise external devices This function initialises and puts external peripheral devices on the board such as LEDs, buttons, sensors, etc into their reset state

Parameters
[in]void
Returns
: void

:

void platform_init_mcu_infrastructure ( void  )

Initialise default MCU infrastructure This function initialises default MCU infrastructure such as watchdog

Parameters
[in]void
Returns
: void
  • Defined and used internally in platforms/MCU/<MCU>/platform_init.c
void platform_init_memory ( void  )

Initialise memory subsystem This function initialises memory subsystem such as external RAM

Parameters
[in]void
Returns
: void
  • Defined internally in platforms/MCU/<MCU>/platform_init.c and called by CRT0
  • Weakly defined in platforms/MCU/<MCU>/platform_init.c. Users may override it as desired
void platform_init_peripheral_irq_priorities ( void  )

Initialise priorities of interrupts used by the platform peripherals

Parameters
[in]void
Returns
: void
void platform_init_rtos_irq_priorities ( void  )

Initialise priorities of interrupts used by the RTOS

Parameters
[in]void
Returns
: void
void platform_init_system_clocks ( void  )

Initialise system clock(s) This function includes initialisation of PLL and switching to fast clock

Parameters
[in]void
Returns
: void
  • Defined internally in platforms/MCU/<MCU>/platform_init.c and called by CRT0
  • Weakly defined in platforms/MCU/<MCU>/platform_init.c. Users may override it as desired
wiced_result_t wiced_platform_init ( void  )

Initialise the platform during wiced_init

Returns
: result code