表示常量类型的方法,就是放后面的;定义变量放前面。
“u”表示“unsigned”,无符号
“l”表示“long”,长整型
如果不加UL的话那就是默认的int型,UL后缀.也是一种强制转换方式.
“SysTick_LOAD_RELOAD_Pos”代表“0”
“SysTick_LOAD_RELOAD_Msk”代表“(0xFFFFFFul << SysTick_LOAD_RELOAD_Pos)”
typedef struct
{
__IO uint32_t CTRL; /!< Offset: 0x000 (R/W) SysTick Control and Status Register /
__IO uint32_t LOAD; /!< Offset: 0x004 (R/W) SysTick Reload Value Register /
__IO uint32_t VAL; /!< Offset: 0x008 (R/W) SysTick Current Value Register /
__I uint32_t CALIB; /!< Offset: 0x00C (R/ ) SysTick Calibration Register /
} SysTick_Type; //声明一个SysTick_Type型的结构体。
define SysTick ((SysTick_Type ) SysTick_BASE ) /!< SysTick configuration struct */
define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base
Address */
define SCS_BASE (0xE000E000UL) /!< System Control Space Base Address /
CTRL_TICKINT_Set是一个宏定义,定义如下
/* CTRL TICKINT Mask */