码迷,mamicode.com
首页 > 其他好文 > 详细

CMSIS Example - osMutex osMutexWait osMutexRelease

时间:2014-07-19 15:09:35      阅读:387      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   art   io   

osMutexDef( Mutex );
osMutexId mutex;

void Thread0( void * arg);
void Thread1( void * arg);

osThreadDef( Thread0, Thread0, osPriorityNormal, 512 );
osThreadDef( Thread1, Thread1, osPriorityAboveNormal, 512 );


void Thread0( void * arg)
{
  while(1)
  {
    osMutexWait( mutex, osWaitForever );
    osDelay( 10 );
    osMutexRelease( mutex );
    osDelay( 10 );
  }
}

void Thread1( void * arg)
{
  while(1)
  {
    osMutexWait( mutex, osWaitForever );
    osDelay( 10 );
    osMutexRelease( mutex );
    osDelay( 10 );
  }
}

int main( void )
{
  osKernelInitialize();

  osThreadCreate( osThread(Thread0), (void *)100 );
  osThreadCreate( osThread(Thread1), (void *)200 );

  mutex = osMutexCreate( osMutex(Mutex) );

  osKernelStart();

  return 0;
}

CMSIS Example - osMutex osMutexWait osMutexRelease,布布扣,bubuko.com

CMSIS Example - osMutex osMutexWait osMutexRelease

标签:style   blog   color   os   art   io   

原文地址:http://www.cnblogs.com/shangdawei/p/3854191.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!