mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-17 23:48:13 +08:00
38 lines
922 B
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);
|
|
}
|
|
}
|