亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stm32f10x_nvic.c

?? 基于Cortex-M3的STM32的IAR EWARM的工程模塊
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
{
  return (SCB->CPUID);
}

/*******************************************************************************
* Function Name  : NVIC_SetVectorTable
* Description    : Sets the vector table location and Offset.
* Input          : - NVIC_VectTab: specifies if the vector table is in RAM or
*                    FLASH memory.
*                    This parameter can be one of the following values:
*                       - NVIC_VectTab_RAM
*                       - NVIC_VectTab_FLASH
*                  - Offset: Vector Table base offset field. 
*                            This value must be a multiple of 0x100.
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)
{ 
  /* Check the parameters */
  assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
  assert_param(IS_NVIC_OFFSET(Offset));  
   
  SCB->VTOR = NVIC_VectTab | (Offset & (u32)0x1FFFFF80);
}

/*******************************************************************************
* Function Name  : NVIC_GenerateSystemReset
* Description    : Generates a system reset.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_GenerateSystemReset(void)
{
  SCB->AIRCR = AIRCR_VECTKEY_MASK | (u32)0x04;
}

/*******************************************************************************
* Function Name  : NVIC_GenerateCoreReset
* Description    : Generates a Core (Core + NVIC) reset.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_GenerateCoreReset(void)
{
  SCB->AIRCR = AIRCR_VECTKEY_MASK | (u32)0x01;
}

/*******************************************************************************
* Function Name  : NVIC_SystemLPConfig
* Description    : Selects the condition for the system to enter low power mode.
* Input          : - LowPowerMode: Specifies the new mode for the system to enter
*                    low power mode.
*                    This parameter can be one of the following values:
*                       - NVIC_LP_SEVONPEND
*                       - NVIC_LP_SLEEPDEEP
*                       - NVIC_LP_SLEEPONEXIT
*                  - NewState: new state of LP condition.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_SystemLPConfig(u8 LowPowerMode, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_NVIC_LP(LowPowerMode));
  assert_param(IS_FUNCTIONAL_STATE(NewState));  
  
  if (NewState != DISABLE)
  {
    SCB->SCR |= LowPowerMode;
  }
  else
  {
    SCB->SCR &= (u32)(~(u32)LowPowerMode);
  }
}

/*******************************************************************************
* Function Name  : NVIC_SystemHandlerConfig
* Description    : Enables or disables the specified System Handlers.
* Input          : - SystemHandler: specifies the system handler to be enabled
*                    or disabled.
*                    This parameter can be one of the following values:
*                       - SystemHandler_MemoryManage
*                       - SystemHandler_BusFault
*                       - SystemHandler_UsageFault
*                  - NewState: new state of  specified System Handlers.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_SystemHandlerConfig(u32 SystemHandler, FunctionalState NewState)
{
  u32 tmpreg = 0x00;

  /* Check the parameters */
  assert_param(IS_CONFIG_SYSTEM_HANDLER(SystemHandler));
  assert_param(IS_FUNCTIONAL_STATE(NewState)); 
  
  tmpreg =  (u32)0x01 << (SystemHandler & (u32)0x1F);

  if (NewState != DISABLE)
  {
    SCB->SHCSR |= tmpreg;
  }
  else
  {
    SCB->SHCSR &= ~tmpreg;
  }
}

/*******************************************************************************
* Function Name  : NVIC_SystemHandlerPriorityConfig
* Description    : Configures the specified System Handlers priority.
* Input          : - SystemHandler: specifies the system handler to be
*                    enabled or disabled.
*                    This parameter can be one of the following values:
*                       - SystemHandler_MemoryManage
*                       - SystemHandler_BusFault
*                       - SystemHandler_UsageFault
*                       - SystemHandler_SVCall
*                       - SystemHandler_DebugMonitor
*                       - SystemHandler_PSV
*                       - SystemHandler_SysTick
*                  - SystemHandlerPreemptionPriority: new priority group of the
*                    specified system handlers.
*                  - SystemHandlerSubPriority: new sub priority of the specified
*                    system handlers.
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_SystemHandlerPriorityConfig(u32 SystemHandler, u8 SystemHandlerPreemptionPriority,
                                      u8 SystemHandlerSubPriority)
{
  u32 tmp1 = 0x00, tmp2 = 0xFF, handlermask = 0x00;
  u32 tmppriority = 0x00;

  /* Check the parameters */
  assert_param(IS_PRIORITY_SYSTEM_HANDLER(SystemHandler));
  assert_param(IS_NVIC_PREEMPTION_PRIORITY(SystemHandlerPreemptionPriority));  
  assert_param(IS_NVIC_SUB_PRIORITY(SystemHandlerSubPriority));
    
  tmppriority = (0x700 - (SCB->AIRCR & (u32)0x700))>> 0x08;
  tmp1 = (0x4 - tmppriority);
  tmp2 = tmp2 >> tmppriority;
    
  tmppriority = (u32)SystemHandlerPreemptionPriority << tmp1;
  tmppriority |=  SystemHandlerSubPriority & tmp2;

  tmppriority = tmppriority << 0x04;
  tmp1 = SystemHandler & (u32)0xC0;
  tmp1 = tmp1 >> 0x06; 
  tmp2 = (SystemHandler >> 0x08) & (u32)0x03;
  tmppriority = tmppriority << (tmp2 * 0x08);
  handlermask = (u32)0xFF << (tmp2 * 0x08);
  
  SCB->SHPR[tmp1] &= ~handlermask;
  SCB->SHPR[tmp1] |= tmppriority;
}

/*******************************************************************************
* Function Name  : NVIC_GetSystemHandlerPendingBitStatus
* Description    : Checks whether the specified System handlers pending bit is
*                  set or not.
* Input          : - SystemHandler: specifies the system handler pending bit to
*                    check.
*                    This parameter can be one of the following values:
*                       - SystemHandler_MemoryManage
*                       - SystemHandler_BusFault
*                       - SystemHandler_SVCall
* Output         : None
* Return         : The new state of System Handler pending bit(SET or RESET).
*******************************************************************************/
ITStatus NVIC_GetSystemHandlerPendingBitStatus(u32 SystemHandler)
{
  ITStatus bitstatus  = RESET;
  u32 tmp = 0x00, tmppos = 0x00;

  /* Check the parameters */
  assert_param(IS_GET_PENDING_SYSTEM_HANDLER(SystemHandler));
  
  tmppos = (SystemHandler >> 0x0A);
  tmppos &= (u32)0x0F;

  tmppos = (u32)0x01 << tmppos;

  tmp = SCB->SHCSR & tmppos;

  if (tmp == tmppos)
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus;
}

/*******************************************************************************
* Function Name  : NVIC_SetSystemHandlerPendingBit
* Description    : Sets System Handler pending bit.
* Input          : - SystemHandler: specifies the system handler pending bit
*                    to be set.
*                    This parameter can be one of the following values:
*                       - SystemHandler_NMI
*                       - SystemHandler_PSV
*                       - SystemHandler_SysTick
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_SetSystemHandlerPendingBit(u32 SystemHandler)
{
  u32 tmp = 0x00;

  /* Check the parameters */
  assert_param(IS_SET_PENDING_SYSTEM_HANDLER(SystemHandler));
  
  /* Get the System Handler pending bit position */
  tmp = SystemHandler & (u32)0x1F;
  /* Set the corresponding System Handler pending bit */
  SCB->ICSR |= ((u32)0x01 << tmp);
}

/*******************************************************************************
* Function Name  : NVIC_ClearSystemHandlerPendingBit
* Description    : Clears System Handler pending bit.
* Input          : - SystemHandler: specifies the system handler pending bit to
*                    be clear.
*                    This parameter can be one of the following values:
*                       - SystemHandler_PSV
*                       - SystemHandler_SysTick
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_ClearSystemHandlerPendingBit(u32 SystemHandler)
{
  u32 tmp = 0x00;

  /* Check the parameters */
  assert_param(IS_CLEAR_SYSTEM_HANDLER(SystemHandler));
  
  /* Get the System Handler pending bit position */
  tmp = SystemHandler & (u32)0x1F;
  /* Clear the corresponding System Handler pending bit */
  SCB->ICSR |= ((u32)0x01 << (tmp - 0x01));
}

/*******************************************************************************
* Function Name  : NVIC_GetSystemHandlerActiveBitStatus
* Description    : Checks whether the specified System handlers active bit is
*                  set or not.
* Input          : - SystemHandler: specifies the system handler active bit to
*                    check.
*                    This parameter can be one of the following values:
*                       - SystemHandler_MemoryManage
*                       - SystemHandler_BusFault
*                       - SystemHandler_UsageFault
*                       - SystemHandler_SVCall
*                       - SystemHandler_DebugMonitor
*                       - SystemHandler_PSV
*                       - SystemHandler_SysTick
* Output         : None
* Return         : The new state of System Handler active bit(SET or RESET).
*******************************************************************************/
ITStatus NVIC_GetSystemHandlerActiveBitStatus(u32 SystemHandler)
{
  ITStatus bitstatus  = RESET;

  u32 tmp = 0x00, tmppos = 0x00;

  /* Check the parameters */
  assert_param(IS_GET_ACTIVE_SYSTEM_HANDLER(SystemHandler));
  
  tmppos = (SystemHandler >> 0x0E) & (u32)0x0F;

  tmppos = (u32)0x01 << tmppos;

  tmp = SCB->SHCSR & tmppos;

  if (tmp == tmppos)
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus;
}

/*******************************************************************************
* Function Name  : NVIC_GetFaultHandlerSources
* Description    : Returns the system fault handlers sources.
* Input          : - SystemHandler: specifies the system handler to get its fault
*                    sources.
*                    This parameter can be one of the following values:
*                       - SystemHandler_HardFault
*                       - SystemHandler_MemoryManage
*                       - SystemHandler_BusFault
*                       - SystemHandler_UsageFault
*                       - SystemHandler_DebugMonitor
* Output         : None
* Return         : Source of the fault handler.
*******************************************************************************/
u32 NVIC_GetFaultHandlerSources(u32 SystemHandler)
{
  u32 faultsources = 0x00;
  u32 tmpreg = 0x00, tmppos = 0x00;

  /* Check the parameters */
  assert_param(IS_FAULT_SOURCE_SYSTEM_HANDLER(SystemHandler));
  
  tmpreg = (SystemHandler >> 0x12) & (u32)0x03;
  tmppos = (SystemHandler >> 0x14) & (u32)0x03;

  if (tmpreg == 0x00)
  {
    faultsources = SCB->HFSR;
  }
  else if (tmpreg == 0x01)
  {
    faultsources = SCB->CFSR >> (tmppos * 0x08);
    if (tmppos != 0x02)
    {
      faultsources &= (u32)0x0F;
    }
    else
    {
      faultsources &= (u32)0xFF;
    }
  }
  else
  {
    faultsources = SCB->DFSR;
  }
  return faultsources;
}

/*******************************************************************************
* Function Name  : NVIC_GetFaultAddress
* Description    : Returns the address of the location that generated a fault
*                  handler.
* Input          : - SystemHandler: specifies the system handler to get its
*                    fault address.
*                    This parameter can be one of the following values:
*                       - SystemHandler_MemoryManage
*                       - SystemHandler_BusFault
* Output         : None
* Return         : Fault address.
*******************************************************************************/
u32 NVIC_GetFaultAddress(u32 SystemHandler)
{
  u32 faultaddress = 0x00;
  u32 tmp = 0x00;

  /* Check the parameters */
  assert_param(IS_FAULT_ADDRESS_SYSTEM_HANDLER(SystemHandler));
  
  tmp = (SystemHandler >> 0x16) & (u32)0x01;

  if (tmp == 0x00)
  {
    faultaddress = SCB->MMFAR;
  }
  else
  {
    faultaddress = SCB->BFAR;
  }
  return faultaddress;
}

/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天使萌一区二区三区免费观看| 日韩精品一级中文字幕精品视频免费观看 | 欧美一区二区三区思思人| 国产精品一区二区三区网站| 亚洲一区av在线| 欧美韩日一区二区三区四区| 91麻豆精品国产91久久久资源速度 | 日韩女优av电影| 91福利在线导航| 国产91精品免费| 欧美aaaaaa午夜精品| 亚洲男帅同性gay1069| 久久蜜桃av一区精品变态类天堂 | 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人午夜av在线| 日韩中文字幕区一区有砖一区 | 欧美人妖巨大在线| av动漫一区二区| 国产盗摄视频一区二区三区| 免费的国产精品| 日韩成人精品视频| 亚洲不卡av一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美精品一区二区久久婷婷| 91精品国产色综合久久ai换脸| 欧美艳星brazzers| 在线亚洲免费视频| 91女厕偷拍女厕偷拍高清| av中文字幕不卡| av激情成人网| www.欧美日韩| 99久久国产综合精品麻豆| 成人福利视频在线| 成人深夜在线观看| hitomi一区二区三区精品| www.亚洲色图.com| aaa欧美色吧激情视频| 99久久国产综合精品女不卡| 不卡一区二区在线| 91蜜桃免费观看视频| 色94色欧美sute亚洲线路一久| 色欧美乱欧美15图片| 在线精品视频一区二区三四| 91国内精品野花午夜精品| 色94色欧美sute亚洲线路二| 欧美系列一区二区| 欧美日韩国产系列| 91麻豆精品91久久久久同性| 日韩一二三区视频| 久久综合av免费| 中文字幕不卡在线播放| 成人欧美一区二区三区1314| 一区二区三区不卡视频在线观看 | 欧美午夜片在线看| 欧美疯狂做受xxxx富婆| 日韩精品中午字幕| 国产欧美一二三区| 亚洲人成小说网站色在线 | 日韩午夜三级在线| 久久影院电视剧免费观看| 中文字幕精品—区二区四季| 亚洲欧美激情视频在线观看一区二区三区 | 91小宝寻花一区二区三区| 一本久久精品一区二区| 欧美日韩国产一二三| 精品国产伦一区二区三区免费| 国产喂奶挤奶一区二区三区| 中文字幕亚洲一区二区av在线| 亚洲国产精品尤物yw在线观看| 免费在线成人网| 国产iv一区二区三区| 欧美在线观看视频在线| 精品日韩一区二区三区免费视频| 亚洲国产精品99久久久久久久久| 亚洲欧美日韩电影| 蜜臀va亚洲va欧美va天堂| 国产成人无遮挡在线视频| 色香色香欲天天天影视综合网| 欧美丰满嫩嫩电影| 欧美国产亚洲另类动漫| 香蕉久久夜色精品国产使用方法 | 午夜欧美视频在线观看| 激情图片小说一区| 99re这里都是精品| 日韩精品中午字幕| 一区二区三区**美女毛片| 精品一区二区三区视频| 色激情天天射综合网| 精品国产乱码久久久久久夜甘婷婷| 中文字幕一区av| 极品美女销魂一区二区三区| 91网站最新网址| 精品99一区二区| 亚洲午夜影视影院在线观看| 国产精品99久久久久久久vr| 3d成人h动漫网站入口| 亚洲素人一区二区| 韩国av一区二区三区在线观看| 欧洲一区二区av| 国产精品美女久久久久高潮| 奇米一区二区三区av| 色999日韩国产欧美一区二区| 国产色产综合产在线视频| 蜜臀久久99精品久久久画质超高清 | 日韩久久免费av| 亚洲午夜精品久久久久久久久| 国产91在线观看| 2023国产一二三区日本精品2022| 午夜精品久久久久久久99水蜜桃 | 综合亚洲深深色噜噜狠狠网站| 极品少妇xxxx精品少妇| 4438x亚洲最大成人网| 亚洲一区二区高清| 91碰在线视频| 国产精品毛片高清在线完整版| 精品一区二区三区视频在线观看 | 亚洲精品一区二区三区99| 亚洲123区在线观看| 91福利在线免费观看| 亚洲欧美日韩一区二区| 不卡视频在线看| 国产精品国模大尺度视频| 国产麻豆精品在线| 精品sm捆绑视频| 国产做a爰片久久毛片| 欧美大片在线观看| 久久精品免费看| 精品久久国产字幕高潮| 欧美aⅴ一区二区三区视频| 欧美三电影在线| 亚洲午夜电影在线观看| 欧美色网一区二区| 亚洲国产va精品久久久不卡综合| 欧美亚洲国产bt| 亚洲高清久久久| 欧美人与禽zozo性伦| 奇米精品一区二区三区在线观看一| 欧美精品久久99久久在免费线 | 亚洲一区二区三区四区在线免费观看| 91在线播放网址| 一区二区三区欧美| 欧美特级限制片免费在线观看| 亚洲图片一区二区| 欧美精品久久天天躁| 久热成人在线视频| 久久人人爽人人爽| 国产999精品久久久久久| 国产精品久久久久久亚洲毛片 | 精品国产一区二区国模嫣然| 国产一区二区在线影院| 国产精品网曝门| 色综合网色综合| 午夜视频在线观看一区二区 | 亚洲丝袜另类动漫二区| 色狠狠一区二区| 日韩va欧美va亚洲va久久| 欧美精品一区二| av在线一区二区| 香蕉久久夜色精品国产使用方法| 日韩一区二区三区电影在线观看| 激情小说亚洲一区| 国产精品天天看| 在线视频综合导航| 免费观看成人av| 中文在线一区二区| 欧美色图一区二区三区| 日本不卡中文字幕| 国产欧美日韩亚州综合| 欧美在线高清视频| 精品一区二区在线观看| 国产精品国产三级国产普通话三级| 欧美熟乱第一页| 国产精一品亚洲二区在线视频| 亚洲免费观看高清完整版在线观看 | 欧美日韩国产综合视频在线观看| 老司机免费视频一区二区| 中文一区一区三区高中清不卡| 欧美色大人视频| 国产成人精品午夜视频免费| 一个色妞综合视频在线观看| 亚洲精品一区二区三区四区高清 | 91丨九色丨国产丨porny| 香港成人在线视频| 国产精品乱码人人做人人爱| 7777精品伊人久久久大香线蕉 | 成人激情av网| 日韩**一区毛片| 亚洲图片你懂的| 精品国产凹凸成av人网站| 在线视频一区二区免费| 国产精品乡下勾搭老头1| 日日噜噜夜夜狠狠视频欧美人| 国产精品成人在线观看| 精品久久久久99| 欧美日产国产精品| 91免费在线看| 国产91精品在线观看| 麻豆成人久久精品二区三区红| 一区二区三区四区高清精品免费观看 | 亚洲欧美日韩在线|