NVIC库函数

NVIC库函数1.voidNVIC_Init(NVIC_InitTypeDef*NVIC_InitStruct)功能:根据NVIC_InitStruct结构体变量中的参数初始化NVIC外设注释:结构体中的NVIC_IRQChannel成员赋值要到stm32f10x.h中的IRQn_Type(STM32F10x中断数定义)去复制例如:NVIC_Init(&NVIC_InitStructur…

大家好,又见面了,我是你们的朋友全栈君。

1.void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)

功能:根据NVIC_InitStruct结构体变量中的参数初始化NVIC外设

注释:结构体中的NVIC_IRQChannel成员赋值要到stm32f10x.h中的IRQn_Type(STM32F10x中断数定义)去复制

例如:NVIC_Init(&NVIC_InitStructure);

 

2.void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)

功能:配置优先级分组(主优先级和次优先级)

注释:组0:主优先级0位,次优先级4位(0 , 0~15)            组1:主优先级1位,次优先级3位(0~1 , 0~7)

            组2:主优先级2位,次优先级2位(0~3 , 0~3)          组3:主优先级3位,次优先级1位(0~7 , 0~1)

            组4:主优先级4位,次优先级0位(0~15 , 0)

例如:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

 

3.void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)

功能:设置向量表的位置和偏移量

注释:位置可以为RAM或者FLASH中;偏移量对RAM高于0x100且必须是0x200的倍数;偏移量对FLASH高于0x08000100

例如:NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00010000);

 

4.void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)

功能:配置系统进入低功耗模式的条件

注释:NVIC_LP_SEVONPEND(根据待处理请求唤醒,任意中断即可)        

            NVIC_LP_SLEEPDEEP(深度睡眠使能)

            NVIC_LP_SLEEPONEXIT(退出ISR(Interrupt Service Routine中断服务程序)后睡眠)

例如:NVIC_SystemLPConfig(NVIC_LP_SEVONPEND);

 

5.void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)

功能:配置SysTick时钟源

注释:时钟源来自AHB总线时钟(HCLK)的分频

例如:SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);

 

6.core_cm3.h内的函数之后更新

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140176.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Bootstrap 时间控件 datetimepicker

    Bootstrap 时间控件 datetimepickerBootstrap的时间控件易用且美观,下面将用法记录一下,大家有需要可以直接看官网的介绍,还是很基础的。网址:http://www.bootcss.com/p/bootstrap-datetimepicker/Bootstrap有两种时间控件:datepicker和datetimepicker,后者是前者的拓展,增加了到时分秒的选择。下面是选用了datetimepicker的…

    2022年5月10日
    42
  • python翻转字符串_Python字符串反转的3种方法

    python翻转字符串_Python字符串反转的3种方法前段时间看到 letcode 上的元音字母字符串反转的题目 今天来研究一下字符串反转的内容 主要有三种方法 1 切片法 最简洁的一种 切片法 defreverse1 s input 请输入需要反转的内容 returns 1 reverse1 运行结果 In 23 defreverse1 s input 请输入需要反转的内容 returns

    2025年7月20日
    0
  • rsyslog日志管理[通俗易懂]

    rsyslog日志管理[通俗易懂]文章目录简介基本维护核心概念实例配置客户端日志服务器输出日志到mysql简介rsyslog是一个快速的日志处理系统,具有卓越的性能和出色的安全性,采用模块化设计,他可以从各种数据源中接收输入、转换数据再将结果输出到指定的位置。他不仅适用于企业,也适用于小型系统。rsyslog是一个c/s架构,既可以作为日志客户端上报日志,也可以作为服务端接收日志rsyslog是模块化设计,因此很多功能需要…

    2022年9月24日
    0
  • 人工神经网络基本原理[通俗易懂]

    最近谷歌升级版AlphaGo打败众多国内外围棋高手,那狗又火了一把,再次引起大家的关注。作为一个对技术有追求的人,嗯,是时候好好学习当前最火的人工智能与机器学习的相关技术了。学习一项技术,仅仅了解其技术原理是远远不够的,从技术实践中建立感性认识,才能对技术原理有深入的理解。因此,本文先介绍神经网络基本原理,后面系列文章将详细介绍神经网络的成熟算法及网络结构(比如:BP神经网络、RBF、CNN等)并编程实现之。

    2022年4月16日
    102
  • activiti流程引擎_发动机的主要结构是什么

    activiti流程引擎_发动机的主要结构是什么https://blog.csdn.net/LiMing_0820/article/details/113247459

    2025年6月22日
    0
  • k8s(六)k8s生命周期和调度[通俗易懂]

    k8s(六)k8s生命周期和调度[通俗易懂]k8s概述创建和终止初始化容器钩子函数容器探测重启策略概述• 我们一般将Pod对象从创建到终止的这段时间范围称为Pod的生命周期,它主要包含下面的过程:Pod创建过程。运行初始化容器(init container)过程。运行主容器(main container):容器启动后钩子(post start)、容器终止前钩子(pre stop)。容器的存活性探测(liveness probe)、就绪性探测(readiness probe)。Pod终止过程。在整个生命周期中,Pod会出

    2022年8月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号