mac-rom-simm-programmer/hal/m258ke/nuvoton/system_M251.h
Doug Brown 7ad248e5aa Strip out unnecessary clock and UART code
The default values for SystemCoreClock, CyclesPerUs, and PllClock work
fine for my purposes of running from the 48 MHz HIRC. Remove unnecessary
initialization code. This is especially useful for the bootloader where
flash space is at a premium.

Also strip out unneeded UART setup code.
2023-08-26 21:11:17 -07:00

66 lines
2.1 KiB
C

/**************************************************************************//**
* @file system_M251.h
* @version V0.10
* @brief System Setting Header File
*
* SPDX-License-Identifier: Apache-2.0
* @copyright (C) 2020 Nuvoton Technology Corp. All rights reserved.
****************************************************************************/
#ifndef __SYSTEM_M251_H__
#define __SYSTEM_M251_H__
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
/*----------------------------------------------------------------------------
Define clocks
*----------------------------------------------------------------------------*/
#ifndef __HXT
#define __HXT (12000000UL) /*!< External Crystal Clock Frequency */
#endif /* !defined(__HXT) */
#ifndef __LXT
#define __LXT (32768UL) /*!< External Crystal Clock Frequency 32.768KHz */
#endif /* !defined(__LXT) */
#define __LIRC (38400UL) /*!< Internal 38.4KHz RC Oscillator Frequency */
#define __MIRC (4032000UL) /*!< Internal 4.032M RC Oscillator Frequency */
#define __HIRC (48000000UL) /*!< Internal 48M RC Oscillator Frequency */
#define __HSI (48000000UL) /*!< PLL default output is 48MHz */
#define __SYS_OSC_CLK ( ___HSI) /*!< Main oscillator frequency */
#define __SYSTEM_CLOCK (1UL*__HXT)
extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */
extern uint32_t CyclesPerUs; /*!< Cycles per micro second */
extern uint32_t PllClock; /*!< PLL Output Clock Frequency */
/**
* @brief System Initialization
*
* @details The necessary initialization of system. Global variables are forbidden here.
*/
extern void SystemInit(void);
/**
* @brief Check if debug message finished
*
* @return 1 Message is finished.
* 0 Message is transmitting.
*
* @details Check if message finished (FIFO empty of debug port)
*/
extern int IsDebugFifoEmpty(void);
#ifdef __cplusplus
}
#endif
#endif /* __SYSTEM_M251_H__ */