/** ****************************************************************************** * @file STLmisc.h * @author MCD Application Team * @version V1.0.0 * @date Feb-2012 * @brief Contains prtotypes of routines required to monitor * CPU frequency during run-time. ****************************************************************************** * @copy * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * *

© COPYRIGHT 2012 STMicroelectronics

*/ /* Define to prevent recursive inclusion -------------------------------------*/ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STLMISC_H #define __STLMISC_H /* Includes ------------------------------------------------------------------*/ #include "gd32f30x_libopt.h" typedef int32_t s32; typedef int16_t s16; typedef int8_t s8; typedef const int32_t sc32; /*!< Read Only */ typedef const int16_t sc16; /*!< Read Only */ typedef const int8_t sc8; /*!< Read Only */ typedef __IO int32_t vs32; typedef __IO int16_t vs16; typedef __IO int8_t vs8; typedef __I int32_t vsc32; /*!< Read Only */ typedef __I int16_t vsc16; /*!< Read Only */ typedef __I int8_t vsc8; /*!< Read Only */ typedef uint32_t u32; typedef uint16_t u16; typedef uint8_t u8; typedef const uint32_t uc32; /*!< Read Only */ typedef const uint16_t uc16; /*!< Read Only */ typedef const uint8_t uc8; /*!< Read Only */ typedef __IO uint32_t vu32; typedef __IO uint16_t vu16; typedef __IO uint8_t vu8; typedef __I uint32_t vuc32; /*!< Read Only */ typedef __I uint16_t vuc16; /*!< Read Only */ typedef __I uint8_t vuc8; /*!< Read Only */ /* SysTick counter state */ #define SysTick_Counter_Disable ((uint32_t)0xFFFFFFFE) #define SysTick_Counter_Enable ((uint32_t)0x00000001) #define SysTick_Counter_Clear ((uint32_t)0x00000000) /* SysTick Flag */ #define SysTick_FLAG_COUNT ((uint8_t)0x30) #define SysTick_FLAG_SKEW ((uint8_t)0x5E) #define SysTick_FLAG_NOREF ((uint8_t)0x5F) /* Exported functions ------------------------------------------------------- */ void SysTick_SetReload(uint32_t Reload); void SysTick_CounterCmd(uint32_t SysTick_Counter); void SysTick_ITConfig(ControlStatus NewState); uint32_t SysTick_GetCounter(void); FlagStatus SysTick_GetFlagStatus(uint8_t SysTick_FLAG); #endif /* __STL_CLOCK_RUNTIME_H */ /******************* (C) COPYRIGHT 2012 STMicroelectronics *****END OF FILE****/