谢谢TY的回应,
以下这样写,我发现在UART都没有传东西出来
然后我用LCD只有看到EVENT1之后,就没有看到EVENT2
首先我在SipleOsal.h定义
#define EVENT1 0x0005
#define EVENT2 0x0006
接下来在启动装置内的SBP_START_DEVICE_EVT写EVENT1与EVENT2
if ( events & SBP_START_DEVICE_EVT )
[
if ( events & EVENT1)
[
SerialPrintString("ABC");
osal_start_timerEx( SimpleOsal_TaskID, EVENT2, 2000 );
HalLcdWriteString( "EVENT1", HAL_LCD_LINE_3 );
return (events ^ EVENT1);
]
if ( events & EVENT2)
[
SerialPrintString("DEF");
HalLcdWriteString( "EVENT2", HAL_LCD_LINE_4 );
return (events ^ EVENT2);
]
//8s之后再次启动
osal_start_timerEx( SimpleOsal_TaskID, EVENT2, 8000 );
return ( events ^ SBP_START_DEVICE_EVT );
]
谢谢TY的回应,
以下这样写,我发现在UART都没有传东西出来
然后我用LCD只有看到EVENT1之后,就没有看到EVENT2
首先我在SipleOsal.h定义
#define EVENT1 0x0005
#define EVENT2 0x0006
接下来在启动装置内的SBP_START_DEVICE_EVT写EVENT1与EVENT2
if ( events & SBP_START_DEVICE_EVT )
[
if ( events & EVENT1)
[
SerialPrintString("ABC");
osal_start_timerEx( SimpleOsal_TaskID, EVENT2, 2000 );
HalLcdWriteString( "EVENT1", HAL_LCD_LINE_3 );
return (events ^ EVENT1);
]
if ( events & EVENT2)
[
SerialPrintString("DEF");
HalLcdWriteString( "EVENT2", HAL_LCD_LINE_4 );
return (events ^ EVENT2);
]
//8s之后再次启动
osal_start_timerEx( SimpleOsal_TaskID, EVENT2, 8000 );
return ( events ^ SBP_START_DEVICE_EVT );
]
举报