• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ OSIntExit函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中OSIntExit函数的典型用法代码示例。如果您正苦于以下问题:C++ OSIntExit函数的具体用法?C++ OSIntExit怎么用?C++ OSIntExit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了OSIntExit函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: SysTick_Handler

/**
  * @brief  This function handles SysTick Handler.
  * @param  None
  * @retval None
  */
void SysTick_Handler(void)
{
    OS_CPU_SR  cpu_sr;


    OS_ENTER_CRITICAL();                         /* Tell uC/OS-II that we are starting an ISR          */
    OSIntNesting++;
    OS_EXIT_CRITICAL();

    OSTimeTick();                                /* Call uC/OS-II's OSTimeTick()                       */

    OSIntExit();                                 /* Tell uC/OS-II that we are leaving the ISR          */

}
开发者ID:wangzhouwang,项目名称:ucosii_video,代码行数:19,代码来源:stm32f4xx_it.c


示例2: EXTI15_10_IRQHandler

void EXTI15_10_IRQHandler(void)
{ 
  	uint32_t Dout;
	OS_ERR 	err;
	OSIntEnter();
  	EXTI->PR &= EXTI_Line13;
//	EXTI->IMR &= ~EXTI_Line13;

	/*1---------------------------------------------*/
	/*ADS1255-1读数*/
	Dout = ads1255_rdata();	
	printf("v=%x v=%f\r\n", Dout, (Dout*5.0/8388606.0));
  	OSIntExit();	
}
开发者ID:evanwan2003,项目名称:north-west-wolf,代码行数:14,代码来源:stm32f10x_it.c


示例3: SysTick_Handler

void SysTick_Handler(void)
{
#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */
    OS_CPU_SR  cpu_sr = 0;
#endif

    OS_ENTER_CRITICAL();  /* Tell uC/OS-II that we are starting an ISR */
    OSIntNesting++;
    OS_EXIT_CRITICAL();

    OSTimeTick();  /* Call uC/OS-II's OSTimeTick() */

    OSIntExit();  /* Tell uC/OS-II that we are leaving the ISR */	
}
开发者ID:nosnav,项目名称:stm32f4-uCos-II-mdk-fpu-template-project,代码行数:14,代码来源:stm32f4xx_it.c


示例4: OS_CPU_SysTickHandler

void  OS_CPU_SysTickHandler (void)
{
#if OS_CRITICAL_METHOD == 3
    OS_CPU_SR  cpu_sr;
#endif

    OS_ENTER_CRITICAL();                         /* Tell uC/OS-II that we are starting an ISR          */
    OSIntNesting++;
    OS_EXIT_CRITICAL();

    OSTimeTick();                                /* Call uC/OS-II's OSTimeTick()                       */

    OSIntExit();                                 /* Tell uC/OS-II that we are leaving the ISR          */
}
开发者ID:tomyqg,项目名称:stm32fxdtu,代码行数:14,代码来源:os_cpu_c.c


示例5: EXTI15_10_IRQHandler

/*******************************************************************************
* Function Name  : EXTI15_10_IRQHandler
* Description    : This function handles External lines 15 to 10 interrupt request.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI15_10_IRQHandler(void)
{
#if OS_CRITICAL_METHOD == 3
    OS_CPU_SR  cpu_sr;
#endif

    OS_ENTER_CRITICAL();                         /* Tell uC/OS-II that we are starting an ISR          */
    OSIntNesting++;
    OS_EXIT_CRITICAL();

//    key_isr();
    
    OSIntExit();                                 /* Tell uC/OS-II that we are leaving the ISR          */
}
开发者ID:tomyqg,项目名称:stm32fxdtu,代码行数:21,代码来源:stm32f10x_it.c


示例6: SDIO_IRQHandler

void SDIO_IRQHandler(void)
{
#if OS_CRITICAL_METHOD == 3
    OS_CPU_SR  cpu_sr;
#endif

    OS_ENTER_CRITICAL();                         /* Tell uC/OS-II that we are starting an ISR          */
    OSIntNesting++;
    OS_EXIT_CRITICAL();

 //   SD_ProcessIRQSrc();
  
    OSIntExit();                                 /* Tell uC/OS-II that we are leaving the ISR          */
}
开发者ID:tomyqg,项目名称:stm32fxdtu,代码行数:14,代码来源:stm32f10x_it.c


示例7: SysTickIntHandler

//*****************************************************************************
//
// The interrupt handler for the SysTick interrupt.
//
//*****************************************************************************
void
SysTickIntHandler(void)
{
    OS_ENTER_CRITICAL();
    OSIntNesting++;
    OS_EXIT_CRITICAL();

    OSTimeTick();
    OSIntExit();

    //
    // Call the SoftI2C tick function.
    //
    //SoftI2CTimerTick(&g_sI2C);
}
开发者ID:redfox-qu,项目名称:ipmi_ucos_6911,代码行数:20,代码来源:main.c


示例8: EXTI0_IRQHandler

void EXTI0_IRQHandler(void) {
#if OS_CRITICAL_METHOD == 3u  /* Allocate storage for CPU status register */
    OS_CPU_SR  cpu_sr = 0u;
#endif

    OS_ENTER_CRITICAL();
    OSIntEnter();  /* Tell uC/OS-II that we are starting an ISR */
    OS_EXIT_CRITICAL();

    /* perform the application work... */
    QACTIVE_POST(AO_Table, Q_NEW(QEvt, MAX_SIG), /* for testing... */
                 &l_EXTI0_IRQHandler);

    OSIntExit();   /* Tell uC/OS-II that we are leaving the ISR */
}
开发者ID:alisonjoe,项目名称:qpc,代码行数:15,代码来源:bsp.c


示例9: uart2Isr

void uart2Isr ( void )
{
#if OS_CRITICAL_METHOD ==3
    OS_CPU_SR  cpu_sr;
#endif

    OS_ENTER_CRITICAL();
    //OSIntNesting++;
    OSIntEnter();
    OS_EXIT_CRITICAL();

    commBaseIsr ( 2 );

    OSIntExit();
 }
开发者ID:yanlunyao,项目名称:stm32_lwip_ucos_udp_test,代码行数:15,代码来源:Isr.c


示例10: sysTickIsr

/*******************************************************************************
*函数名:
  **isr
*功能:各中断跳转,方便代码部分升级
*输入:
*输出:
*说明:
*******************************************************************************/
void sysTickIsr ( void )
{
    #if OS_CRITICAL_METHOD ==3
    OS_CPU_SR  cpu_sr;
    #endif

    OS_ENTER_CRITICAL();
   // OSIntNesting++;
    OSIntEnter();
    OS_EXIT_CRITICAL();

    OSTimeTick();                        // Call uC/OS-II's OSTimeTick()  调用uC/OS-II的OSTimeTick()函数

    OSIntExit();
}
开发者ID:yanlunyao,项目名称:stm32_lwip_ucos_udp_test,代码行数:23,代码来源:Isr.c


示例11: EXTI4_IRQHandler

//外部中断4处理函数
void EXTI4_IRQHandler(void)
{
    OSIntEnter();
    if(EXTI_GetITStatus(EXTI_Line4) != RESET)
    {
        PTO_Stop();
        PulseNum_Global = 0; 
        if(HomeFlag == 0)
        {           
            HomeFlag = 1;
        }    
        EXTI_ClearITPendingBit(EXTI_Line4);
    }
	OSIntExit();
}
开发者ID:sunhaokkll,项目名称:StepMotor,代码行数:16,代码来源:pto.c


示例12: USART1_IRQHandler

void USART1_IRQHandler(void)                	//串口1中断服务程序
{
		
#if SYSTEM_SUPPORT_OS 		//如果SYSTEM_SUPPORT_OS为真,则需要支持OS.
	OSIntEnter();    
#endif
	if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中断(接收到的数据必须是0x0d 0x0a结尾)
		{	
			
			USART_ClearITPendingBit(USART1, USART_IT_RXNE);
		}
#if SYSTEM_SUPPORT_OS 	//如果SYSTEM_SUPPORT_OS为真,则需要支持OS.
	OSIntExit();  											 
#endif
}
开发者ID:LYF-HXW,项目名称:BANLANCE-CAR,代码行数:15,代码来源:usart.c


示例13: SysTick_Handler

/*********************************************************************************************************
*                                          SYS TICK HANDLER
*
* Description: Handle the system tick (SysTick) interrupt, which is used to generate the myos tick
*              interrupt.
*
* Arguments  : none.
*
* Note(s)    : 1) This function MUST be placed on entry 15 of the Cortex-M3 vector table.
*********************************************************************************************************
*/
void  SysTick_Handler (void)
{
    OS_CPU_SR  cpu_sr;

	cpu_sr++;

    OS_ENTER_CRITICAL();                         /* Tell myos that we are starting an ISR          */
    OSIntNesting++;
    OS_EXIT_CRITICAL();
	Decrement_TimingDelay();
//
    OSTimeTick();                                /* Call myos OSTimeTick()                       */
//
    OSIntExit();                                 /* Tell myos that we are leaving the ISR,在其中实现任务切换          */
}
开发者ID:jacksunworld,项目名称:myos,代码行数:26,代码来源:cpu.c


示例14: USART3_IRQHandler

void USART3_IRQHandler(void)
{
	/* Handle the Interrupt … don’t forget to clear the interrupt source */

	/* Check the flag that shows the reason of interrupt */
	if (USART_GetITStatus( USART3, USART_IT_RXNE ) == SET)
	{
		/* Clear the interrupt pending bit */
		USART_ClearITPendingBit( USART3, USART_IT_RXNE );

		/* Read data */
		uint16_t usartData = USART_ReceiveData( USART3 );
	}
	OSIntExit(); /* Tell uC/OS-II that we are leaving the ISR */
}
开发者ID:talaberg,项目名称:ReAL1-Meres6,代码行数:15,代码来源:stm32f4xx_it.c


示例15: FTM2_IRQHandler

void FTM2_IRQHandler(void)
{
#if (UCOS_II > 0u)
    OS_CPU_SR  cpu_sr = 0u;
    OS_ENTER_CRITICAL(); //告知系统此时已经进入了中断服务子函数
    OSIntEnter();
    OS_EXIT_CRITICAL();
#endif

    FTM_ISR[2]();

#if (UCOS_II > 0u)
    OSIntExit();          //告知系统此时即将离开中断服务子函数
#endif
}
开发者ID:rmokerone,项目名称:MOS_K60_Lib,代码行数:15,代码来源:hw_ftm.c


示例16: SysTick_Handler

/**
  * @brief  This function handles SysTick Handler.
  * @param  None
  * @retval None
  */
void SysTick_Handler(void)
{
	OS_CPU_SR  cpu_sr;
  
	HAL_IncTick();
  if(OSRunning > 0u)						/*系统运行之后在开始调度*/					
  {
		OS_ENTER_CRITICAL();          /* Tell uC/OS-II that we are starting an ISR            */
		OSIntEnter();
		OS_EXIT_CRITICAL();
		
		OSTimeTick();                 /* Call uC/OS-II's OSTimeTick()                         */
		OSIntExit();
  }
}
开发者ID:fanwenl,项目名称:STM32F469,代码行数:20,代码来源:stm32f4xx_it.c


示例17: AFE_DFT_Callback

static void AFE_DFT_Callback(void *pCBParam, uint32_t Event, void *pArg) {
  OSIntEnter();
  
  if (pADI_AFE->AFE_DFT_RESULT_REAL != pADI_AFE->AFE_DFT_RESULT_REAL & 0xFF  
    || pADI_AFE->AFE_DFT_RESULT_IMAG != pADI_AFE->AFE_DFT_RESULT_IMAG & 0xFF) {
    FAIL("lost data");
  }

  pend_dft_results.parts.magnitude = pADI_AFE->AFE_DFT_RESULT_REAL;
  pend_dft_results.parts.phase = pADI_AFE->AFE_DFT_RESULT_IMAG;
  if (OS_ERR_NONE != OSQPost(dft_queue, pend_dft_results.pointer)) {
    FAIL("AFE_DFT_Callback: OSQPost");
  }

  OSIntExit();
}
开发者ID:amartone,项目名称:CapstoneSpring2016,代码行数:16,代码来源:MainTask.c


示例18: SysTickHandler

__irq void SysTickHandler(void)
{
    OS_CPU_SR  cpu_sr;
	
    if (OSRunning == OS_TRUE) {
        if (OSIntNesting < 255u) {
            OS_ENTER_CRITICAL();  //保存全局中断标志,关总中断/* Tell uC/OS-II that we are starting an ISR*/
            OSIntNesting++;
            OS_EXIT_CRITICAL();   //恢复全局中断标志                    /* Increment ISR nesting level                        */
        }
    }

    OSTimeTick();      /* Call uC/OS-II's OSTimeTick(),在os_core.c文件里定义,主要判断延时的任务是否计时到*/

    OSIntExit();  //在os_core.c文件里定义,如果有更高优先级的任务就绪了,则执行一次任务切换             
}
开发者ID:NufrontIOT,项目名称:NL6621_SerialNet_WebServer_SDK,代码行数:16,代码来源:cortexM3_it.c


示例19: USART3_IRQHandler

/**
  * @brief  This function handles USART3 interrupt request.
  * @param  None
  * @retval None
  */
void USART3_IRQHandler(void)
{
	uint16_t	State = USART3->SR;
	uint16_t	RxData = USART3->DR;

	OSIntEnter();
	if( State & USART_SR_RXNE ){

		if(GetUART1ConnectWith()==USART3){
			USART_SendData(USART1,RxData);
		}else{
			fpost(&file_usart3,RxData);
		}
	}
	OSIntExit();
}
开发者ID:hevakelcj,项目名称:STM32-Workspace,代码行数:21,代码来源:IRQHandler.cpp


示例20: USART0_IRQHandler

/*******************************************************************************
 * Function Name  : USART0_IRQHandler
 * Description    : This function handles USART0 global interrupt request.
 * Input          : None
 * Output         : None
 * Return         : None
 *******************************************************************************/
void USART0_IRQHandler(void)
{
//	rt_interrupt_enter();
//	//溢出错误
//	if (USART_GetFlagStatus(USART2, USART_FLAG_ORE) == SET)
//	{
//		prvvUARTRxISR();
//	}
//	//接收中断
//	if (USART_GetITStatus(USART2, USART_IT_RXNE) == SET)
//	{
//		USART_ClearITPendingBit(USART2, USART_IT_RXNE);
//		prvvUARTRxISR();
//	}
//	//发送中断
//	if (USART_GetITStatus(USART2, USART_IT_TXE) == SET)
//	{
//		prvvUARTTxReadyISR();
//	}
//	rt_interrupt_leave();
	
	uint32_t intsrc;
	uint8_t lineStatus;
	
	OSIntEnter();																		/****通知os进入中断*/
	
	intsrc=UART_GetIntId(UART_0);
	if((intsrc&0x0f)==UART_IIR_INTID_RLS)						/****接收线中断****/
	{
		//2.1 检查线状态
		lineStatus = UART_GetLineStatus(UART_0);//读取LSR时中断会被清除
		prvvUARTRxISR(RS485_1);
					
	}
	/****接收数据或者超时中断****/
	else if (((intsrc&0x0f) == UART_IIR_INTID_RDA) || ((intsrc&0x0f) == UART_IIR_INTID_CTI))
	{
		prvvUARTRxISR(RS485_1);
	}
	/******发送中断*************/
	else if((intsrc&0x0f) == UART_IIR_INTID_THRE)
	{	
		prvvUARTTxReadyISR(RS485_1);
	}
	OSIntExit();											/*****通知os退出中断******/
	
}
开发者ID:Liu1992,项目名称:GasSub_LPC1788,代码行数:54,代码来源:portserial_m.c



注:本文中的OSIntExit函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ OSK_ASSERT函数代码示例发布时间:2022-05-30
下一篇:
C++ OSInit函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap