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

NVIC_InitTypeDefNVIC_InitStructure;上面这个结构声明是什么意思?... NVIC_InitTypeDefNVIC_InitStructure;
上面这个结构声明是什么意思?
展开
 我来答
tiexian2
2014-06-06
知道答主
回答量:8
采纳率:0%
帮助的人:10.3万
展开全部
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",打勾和没有打勾有什么区别吗?我愿意加分

意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
丿丶ZPF
2014-06-10
知道答主
回答量:12
采纳率:100%
帮助的人:9.9万
展开全部
NVIC中断寄存器组的初始化结构定义为NVIC_InitStructure。举个列子,你要配置中断寄存器组中的很多寄存器,这些寄存器的每一位都有含义,这样配置很不方便并且程序可读性差,所以把每一位的具体含义都用了define定义,放在
STM32 NVIC_InitType中,你把需要的配置完成后直接把这个结构体变量传递给NVIC相应的配置函数就会自动配置好你需要的中断配置了。
追问

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

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

追答
我没用过这个选项,但是我认为这个选项应该是用来选择编译时选择显示时间还是显示函数调用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式