123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /**
- ******************************************************************************
- * @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.
- *
- * <h2><center>© COPYRIGHT 2012 STMicroelectronics</center></h2>
- */
- /* 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****/
|