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

做网站和推广b2b和b2c是什么意思

做网站和推广,b2b和b2c是什么意思,鞍山信息港招聘信息网,营销单页网站制作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.dt0577.cn/news/437.html

相关文章:

  • 有没有哪个网站能够做简历网络营销的核心是用户吗
  • 做网站到底要不要备案百度发视频步骤
  • 网站建设和设计网站推广软文范例
  • 网站构架图怎么做广州中小企业seo推广运营
  • 水磨沟区做网站中国搜索
  • 做cpa的电影网站模板推广赚钱
  • 在哪里可以建设网站花钱推广的网络平台
  • 廊坊网站制作公司排名如何做推广和引流
  • 做网站多少钱一个月全球中文网站排名
  • 做舞台灯光的在哪些网站接订单呢营销策略的概念
  • 网站备案费用多少上海百度
  • 学做网站php吗网站建设纯免费官网
  • 网站建设做什么会计科目百度高级检索入口
  • 企业网站建设办理程序英文外链seo兼职在哪里找
  • 做电影网站用什么程序2024年重大新闻摘抄
  • 天宁网站建设制作免费web服务器网站
  • 从零开始学习网站开发计划windows优化大师卸载
  • 网站转化下降原因全国新冠疫苗接种率
  • 湘潭做网站我要下载百度
  • 芜湖网站开发成都网络营销品牌代理机构
  • 南京网络公司平台网站怎样优化文章关键词
  • 电子商城网站建设与维护百度搜索推广技巧
  • wordpress qq登录微信登录界面济南seo优化公司助力排名
  • 网站硬件建设上海百度seo公司
  • 南沙网站建设方案seo搜索引擎优化人员
  • 郑州市做网站的公司合肥网络推广培训学校
  • 新开河街网站建设公司最新新闻摘抄
  • seo网站推广如何做游戏推广公司
  • 做美食原创视频网站网络营销课程实训总结
  • 广安建设机械网站广州网页定制多少钱