1 /**************************************************************************//**
2 * @file system_ARMCM0.c
3 * @brief CMSIS Cortex-M0 Device System Source File
4 * for CM0 Device Series
9 * Copyright (C) 2010-2011 ARM Limited. All rights reserved.
12 * ARM Limited (ARM) is supplying this software for use with Cortex-M
13 * processor based microcontrollers. This file can be freely distributed
14 * within development tools that are supporting such ARM based processors.
17 * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
18 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
20 * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
21 * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
23 ******************************************************************************/
27 /*----------------------------------------------------------------------------
29 *----------------------------------------------------------------------------*/
30 #define __HSI ( 8000000UL)
31 #define __XTAL (12000000UL) /* Oscillator frequency */
33 #define __SYSTEM_CLOCK (4*__XTAL)
36 /*----------------------------------------------------------------------------
37 Clock Variable definitions
38 *----------------------------------------------------------------------------*/
39 uint32_t SystemCoreClock = __SYSTEM_CLOCK;/*!< System Clock Frequency (Core Clock)*/
42 /*----------------------------------------------------------------------------
44 *----------------------------------------------------------------------------*/
45 void SystemCoreClockUpdate (void) /* Get Core Clock Frequency */
47 SystemCoreClock = __SYSTEM_CLOCK;
51 * Initialize the system
56 * @brief Setup the microcontroller system.
57 * Initialize the System.
59 void SystemInit (void)
61 SystemCoreClock = __SYSTEM_CLOCK;
64 ARM_GPIO0->DATA[0].WORD = 0;
66 ARM_GPIO0->DIR = 0xff83;
68 ARM_GPIO1->DATA[0].WORD = 0;
72 ARM_GPIO2->DATA[0].WORD = 0;