本帖最后由 ddllxxrr 于 2015-3-10 08:16 编辑
何为CMSIS,CMSIS是The Cortex Microcontroller Software Interface Standard。通过它可以简化设计。
它包括以下几个方面:
ocumentation - Contains CMSIS documentation.
DSP_Lib - MDK project files, Examples and source files etc.. to build the
CMSIS DSP Software Library for Cortex-M0, Cortex-M3, Cortex-M4 processors.
Include - CMSIS Core Support and CMSIS DSP Include Files.
Lib - CMSIS DSP Libraries.
RTOS - CMSIS RTOS API template header file.
SVD - CMSIS SVD Schema files and Conversion Utility.
本例和是通过stick滴答时钟来熟悉一下CMSIS的。
首先打开例程:
看了一下,前面有stick的中断函数,然后是延时的函数。
我想说的是最重要的一条:
/* Set up SysTick Timer for 1 msec interrupts. */
if (SysTick_Config(sysclk_get_cpu_hz() / (uint32_t) 1000)) {
/* Capture error. */
while (1) {
}
}
这个函数很好记,除数的大小就是要定的大小。比如:
sysclk_get_cpu_hz() / (uint32_t) 100000 定时10US
sysclk_get_cpu_hz() / (uint32_t) 10000 定时100US
sysclk_get_cpu_hz() / (uint32_t) 1000 定时 MS
改娈初始值的大小,然后下到板子上,只见定时10US的灯几乎不闪。
|