请教一下大家
原来在2.X库中有 NVIC_DeInit() 函数,我在3.X库中没有找到
我看2.X库中的源程序是这样实现的:
void NVIC_DeInit(void)
{
u32 index = 0;
NVIC->Disable[0] = 0xFFFFFFFF;
NVIC->Disable[1] = 0x000007FF;
NVIC->Clear[0] = 0xFFFFFFFF;
NVIC->Clear[1] = 0x000007FF;
for(index = 0; index < 0x0B; index++)
{
NVIC->Priority[index] = 0x00000000;
}
}
3.X库的core_cm3.h中,NVIC_Type结构体和2.X库中的不太一样,我对比着看,这样可以实现吗?
void NVIC_DeInit(void)
{
u32 index = 0;
NVIC->ICER[0] = 0xFFFFFFFF;
NVIC->ICER[1] = 0x000007FF;
NVIC->ICPR[0] = 0xFFFFFFFF;
NVIC->ICPR[1] = 0x000007FF;
for(index = 0; index < 0x0B; index++)
{
NVIC->IP[index] = 0x00000000;
}
} |