Files
zTC1/mico-os/platform/MCU/MW3xx/IAR/data_init3.c

38 lines
922 B
C

/**************************************************
*
* Global data initialization for use with ilink.
* New style, where each init table routine defines
* its own format.
*
* Copyright 2008 IAR Systems. All rights reserved.
*
* $Revision: 36645 $
*
**************************************************/
#include "data_init3.h"
#pragma language = extended
#pragma build_attribute vfpcc_compatible
#pragma build_attribute arm_thumb_compatible
#pragma build_attribute ropi_compatible
#pragma build_attribute rwpi_compatible
#pragma section = "Region$$Table" __pcrel const
void
__iar_data_init3(void);
void
__iar_data_init3(void)
{
char const * p = __section_begin("Region$$Table");
uint32_t const * pe = __section_end("Region$$Table");
uint32_t const * pi = (uint32_t const *)(p);
while (pi != pe)
{
init_fun_t * fun = (init_fun_t *)((char *)pi + *(int32_t *)pi);
pi++;
pi = fun(pi);
}
}