天嵌 ARM开发社区

 找回密码
 注册
查看: 2977|回复: 0

接上面的文章,补齐源码

[复制链接]
weichaocz 发表于 2013-6-12 19:17:55 | 显示全部楼层 |阅读模式
// set the thread priority
threadpriority  = 6;
if( !CeSetThreadPriority( m_interrupTestThread, threadpriority))
{
RETAILMSG(1,(TEXT("test: Failed setting Thread Priority.\r\n")));
return FALSE;
}

//initialize interrupt event
if (!InterruptInitialize(m_interruptTestSysId,m_interruptTestEvent,NULL,0))
{
ERRORMSG( 1, (TEXT("test interrupt is not initialized\n\r")));
return(FALSE);

}
//启动线程
ResumeThread( m_interrupTestThread );
return TRUE;
}

4.中断线程处理函数
DWORD WINAPIThreadproc(LPVOID lpvParam)
{
DWORD  dwStatus;
BOOL  fState = TRUE;
static BOOL count = TRUE;
   RETAILMSG(1,(TEXT("entry test thread \r\n")));
while (!m_ExitThread)
{
        dwStatus = WaitForSingleObject(m_interruptTestEvent,INFINITE);
if (m_ExitThread)
{
break;
}
if (dwStatus == WAIT_OBJECT_0)
{
RETAILMSG(1,(TEXT("test thread happend \r\n")));

}
count = ~count;
if(count&0x1)
      v_pIOPregs->GPMDAT |= 0x1; //灯灭
else
v_pIOPregs->GPMDAT &= 0xfffffffe;//灯亮
InterruptDone(m_interruptTestSysId);

Enble_Test_Interrupt();

}
return FALSE;
}

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-3-29 20:13 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表