mirror of
https://github.com/QuantumLeaps/qpcpp.git
synced 2025-01-28 06:02:56 +08:00
71 lines
1.9 KiB
Plaintext
71 lines
1.9 KiB
Plaintext
;------------------------------------------------------------------------------
|
|
; 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
|