startup.c

来自「Ports_for_CF5213.zip 接口程序;接口程序;」· C语言 代码 · 共 58 行

C
58
字号
/*
 * File:    startup.c
 * Purpose: Generic application startup code
 *
 * Notes:   
 */

#include "common.h"

/********************************************************************/
void
common_startup(void)
{
    extern char __DATA_ROM[];
    extern char __DATA_RAM[];
    extern char __DATA_END[];
    extern char __BSS_START[];
    extern char __BSS_END[];
    extern uint32 VECTOR_TABLE[];
    extern uint32 __VECTOR_RAM[];
    register uint32 n;
    register uint8 *dp, *sp;

    /* 
     * Copy the vector table to RAM 
     */
    if (__VECTOR_RAM != VECTOR_TABLE)
    {
        for (n = 0; n < 256; n++)
            __VECTOR_RAM[n] = VECTOR_TABLE[n];
    }
    mcf5xxx_wr_vbr((uint32)__VECTOR_RAM);

    /* 
     * Move initialized data from ROM to RAM. 
     */
    if (__DATA_ROM != __DATA_RAM)
    {
        dp = (uint8 *)__DATA_RAM;
        sp = (uint8 *)__DATA_ROM;
        n = __DATA_END - __DATA_RAM;
        while (n--)
            *dp++ = *sp++;
    }
 
    /* 
     * Zero uninitialized data 
     */
    if (__BSS_START != __BSS_END)
    {
        sp = (uint8 *)__BSS_START;
        n = __BSS_END - __BSS_START;
        while (n--)
            *sp++ = 0;
    }
}
/********************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?