当前位置: 首页 > news >正文

互联网招商项目重庆seo网络营销

互联网招商项目,重庆seo网络营销,工程施工合同免费版,网站备案注销NVIC中断管理相关函数主要在HAL库关键文件stm32f1xx_hal_cortex.c中定义。 中断优先级分组函数 void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup);这个函数的作用是对中断的优先级进行分组,这个函数在系统中只需要被调用一次。 void HAL_NVIC_SetPrio…

NVIC中断管理相关函数主要在HAL库关键文件stm32f1xx_hal_cortex.c中定义。

中断优先级分组函数

void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup);

这个函数的作用是对中断的优先级进行分组,这个函数在系统中只需要被调用一次。

void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
{/* Check the parameters */assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup));/* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */NVIC_SetPriorityGrouping(PriorityGroup);
}__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
{uint32_t reg_value;uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); reg_value= SCB->AIRCR; /* read old register configuration */reg_value&=~((uint32_t)(SCB_AIRCR_VECTKEY_Msk |SCB_AIRCR_PRIGROUP_Msk)); reg_value = (reg_value|((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
(PriorityGroupTmp<< SCB_AIRCR_PRIGROUP_Pos) ); SCB->AIRCR = reg_value;
}

主要通过SCB->AIRCR寄存器的值来设置中断优先级分组。

assert_param(IS_NVIC_PRIORITY_GROUP(PrioorityGroup));
断言函数,对入口参数的有效性进行判断。

#define IS_NVIC_PRIORITY_GROUP(GROUP)
(((GROUP) == NVIC_PriorityGroup_0) ||\
((GROUP) == NVIC_PriorityGroup_1) || \
((GROUP) == NVIC_PriorityGroup_2) || \
((GROUP) == NVIC_PriorityGroup_3) || \
((GROUP) == NVIC_PriorityGroup_4))
HAL_StatusTypeDef HAL_Init(void)
{/* Configure Flash prefetch */
#if (PREFETCH_ENABLE != 0)
#if defined(STM32F101x6) || defined(STM32F101xB) || defined(STM32F101xE) || defined(STM32F101xG) || \defined(STM32F102x6) || defined(STM32F102xB) || \defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \defined(STM32F105xC) || defined(STM32F107xC)/* Prefetch buffer is not available on value line devices */__HAL_FLASH_PREFETCH_BUFFER_ENABLE();
#endif
#endif /* PREFETCH_ENABLE *//* Set Interrupt Group Priority */HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_2); //设置优先级分组2/* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */HAL_InitTick(TICK_INT_PRIORITY);/* Init the low level hardware */HAL_MspInit();/* Return function status */return HAL_OK;
}

HAL_Init,这个函数非常重要,主要是对中断优先级分组,FLASH以及硬件层进行初始化。

void HAL_NVIC_SetPriority(IRQn_Type IRQn, 
uint32_t PreemptPriority, uint32_t SubPriority);
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn);
void HAL_NVIC_DisableIRQ(IRQn_Type IRQn);

第一个函数 HAL_NVIC_SetPriority 是用来设置单个优先级的抢占优先级和响应优先级的值。
第二个函数 HAL_NVIC_EnableIRQ 是用来使能某个中断通道。
第三个函数 HAL_NVIC_DisableIRQ 是用来清除某个中断使能的,也就是中断失能。

http://www.shuangfujiaoyu.com/news/42410.html

相关文章:

  • 手机站喝茶影视百度官方app下载
  • 微信公众号和网站建设方案十大骗子教育培训机构
  • 上海交通大学文科建设处网站深圳百度开户
  • 可以做qq空间背景音乐的网站百度收录链接
  • wordpress整站打包app推广拉新一手渠道代理
  • 天商阳光网站邮箱国内最新消息新闻
  • 网站后台可改资料百度广告联盟一个月能赚多少
  • 高质量的网站建设seo外链工具有用吗
  • 17858833595做网站seo推广怎么收费
  • 网站专做盗版小说 会犯法吗独立网站
  • 网站推广的基本方法网络营销的手段有哪些
  • 金华竞价排名 金华企业网站建设免费网站seo诊断
  • 苏州网站网页设计网站推广网
  • 建独立网站seo培训学院官网
  • 那曲网站建设郑州seo公司排名
  • iis做网站主目录选哪里谷歌seo 优化
  • 怎么在工商局网站做注销产品seo是什么意思
  • 那些网站是asp做的2023网站推广入口
  • wordpress 发布文章慢石家庄seo推广公司
  • 怎么样用ps做网站自建网站平台
  • 阿里服务器可以做多少个网站百度网盘app怎么打开链接
  • 专业订制网站制作日本樱花免m38vcom费vps
  • WordPress wp-cacheseo搜索引擎优化5
  • 如果将域名指向网站防晒霜营销软文
  • 公司网站突然打不开了扫图片识别图片原图
  • 毕业设计代做网站机械今天最新的新闻头条新闻
  • 网站备案查询 美橙广告推广平台网站
  • 北京网站建设哪家公司好培训机构推荐
  • node.js可以做网站seo排名赚
  • 社区网站开发在线工具网站