新库3.0.0在Cortex内核功能方面的访问改变
关于NVIC的操作,原来旧库(2.0.3及以下)中的<stm32f10x_nvic.c>没有了。NVIC的功能在<core_cm3.h>中定义的。
和以前函数功能相比,如下表:
为了方便使用,保留了原来老库中的五个常用函数,仍然可以继续使用,定义在<misc.c>中,如下:
用户配置应用程序中的中断时,可以使用新的<core_cm2.h>中的新函数;也可以使用<misc.c>中的老函数。
关于SYSTICK的功能,原来的库函数<stm32f10x_systick.c>和其中的函数都没有了。CMSIS只提供了唯一一个函数@ <core_cm3.h>,即:
SysTick_Config(uint32_t ticks);
该函数包含了所有的操作:
1)重装载值的配置,计数器复位值固定为0
2)控制寄存其中:固定使用系统时钟为systick的源;使能中断;使能计数器。
3)SystickIRQ的优先级配置