你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

有没有大神指导一下基于库3.5的nvic怎么配置?

[复制链接]
赵怡彬 提问时间:2016-12-28 20:55 /
我之前一直用老版本的固件库使用手册,来学习固件库3.5的使用。之前一些外设感觉还好,虽然有些小不同但还是稍微改改就行了。现在学中断,发现变化好多,之前那么多功能函数只剩下5个了,而且我也不知道他们有什么用,请问这个该怎么搞?? 搜狗截图20161228203910.png 搜狗截图20161228203941.png
收藏 1 评论3 发布时间:2016-12-28 20:55

举报

3个回答
andypanfan 回答时间:2016-12-29 09:28:07
例程比较多呀    随便一个看看  就知道了吧好像
any012 回答时间:2016-12-29 10:04:38
本帖最后由 any012 于 2016-12-29 10:06 编辑

我是这么弄得,参考正点原子和野火的例程:

  1. void NVIC_Configuration(void)
  2. {
  3.         NVIC_InitTypeDef NVIC_InitStructure;
  4.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  5.         
  6.         NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
  7.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
  8.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  9.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  10.         NVIC_Init(&NVIC_InitStructure);
  11.         
  12.         NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
  13.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
  14.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  15.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  16.         NVIC_Init(&NVIC_InitStructure);
  17.         
  18.         NVIC_InitStructure.NVIC_IRQChannel = SPI2_IRQn;
  19.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  20.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  21.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  22.         NVIC_Init(&NVIC_InitStructure);
  23.         
  24.         NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
  25.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  26.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  27.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  28.         NVIC_Init(&NVIC_InitStructure);
  29.         
  30.         NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
  31.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  32.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
  33.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  34.         NVIC_Init(&NVIC_InitStructure);
  35.         
  36.         NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
  37.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  38.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
  39.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  40.         NVIC_Init(&NVIC_InitStructure);
  41.         
  42.         NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn;
  43.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
  44.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  45.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  46.         NVIC_Init(&NVIC_InitStructure);
  47.         
  48.         NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
  49.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
  50.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  51.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  52.         NVIC_Init(&NVIC_InitStructure);
  53. }
复制代码

只用到了你贴图里的函数中的前两个。
后三个函数,暂时还未用到过。

五哥1 回答时间:2016-12-29 21:40:42
用CUBE吧,大部分的函数知道是干嘛的就行了

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版