71 lines
1.9 KiB
Plaintext
Raw Normal View History

2012-08-14 18:00:48 -04:00
;------------------------------------------------------------------------------
; C startup for ColdFire MCF52223
;
; This module contains device configuration.
;
;------------------------------------------------------------------------------
; Copyright 2007 IAR Systems. All rights reserved.
; $Revision: 1.3 $
;------------------------------------------------------------------------------
MODULE ?M52223_CSTART
RSEG CSTACK:DATA(2)
PUBLIC __program_start
PUBLIC ?CSTART_DEVICE
EXTERN ?C_STARTUP
EXTERN __FLASHBEGIN
EXTERN __RAMBEGIN
EXTERN __VBR
EXTERN __IPSBAR
COMMON INTVEC:CODE(2)
ORG 0x00
__program_start:
DC32 SFE(CSTACK)
DC32 ?CSTART_DEVICE
;------------------------------------------------------------------------------
; Clear CFM configuration field
;------------------------------------------------------------------------------
RSEG CFMCONFIG:CODE(1)
DC32 0x00000000
DC32 0x00000000
DC32 0x00000000
DC32 0x00000000
DC32 0x00000000
DC32 0x00000000
;------------------------------------------------------------------------------
; Device configuration.
;------------------------------------------------------------------------------
RSEG RCODE:CODE(1)
#include "io52223.h"
?CSTART_DEVICE:
MOVE.L #__FLASHBEGIN, D7
OR.L #1, D7
MOVEC.L D7, FLASHBAR
MOVE.L #__RAMBEGIN, D7
OR.L #1, D7
MOVEC.L D7, RAMBAR
MOVE.L #__VBR, D7
MOVEC.L D7, VBR
MOVE.L #__IPSBAR, D7
OR.L #1, D7
MOVE.L D7, (IPSBAR_RESET).L
JMP (?C_STARTUP).L
ENDMOD
END