嵌入式 STM32 NVIC_InitTypeDefNVIC_InitStructure; 上面这个结构声明是什么意思?

NVIC_InitTypeDefNVIC_InitStructure;
上面这个结构声明是什么意思?

NVIC_InitTypeDef 是结构体的类型 NVIC_InitStructure是结构体变量;
将结构体成员赋值后传给初始化函数NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
初始化如下:
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//抢占优先级3
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器追问

下面“Limit Speed to Real-Time",打勾和没有打勾有什么区别吗?我愿意加分

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-10
NVIC中断寄存器组的初始化结构定义为NVIC_InitStructure。举个列子,你要配置中断寄存器组中的很多寄存器,这些寄存器的每一位都有含义,这样配置很不方便并且程序可读性差,所以把每一位的具体含义都用了define定义,放在
STM32 NVIC_InitType中,你把需要的配置完成后直接把这个结构体变量传递给NVIC相应的配置函数就会自动配置好你需要的中断配置了。追问

这个 我己经弄懂了,呵呵,但有新的疑问,恳求大师解惑

keil 对话框里,如下图,show time 和show Calls是怎么用的?

追答

我没用过这个选项,但是我认为这个选项应该是用来选择编译时选择显示时间还是显示函数调用的。

相似回答