To fix the hang problem
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: ThreadsAndFunctions.h
- Revision:
- 342:77b0d59897f7
- Parent:
- 338:d63eb331a67d
- Child:
- 343:204497974293
--- a/ThreadsAndFunctions.h Mon Jan 02 14:21:44 2017 +0000 +++ b/ThreadsAndFunctions.h Thu Jan 05 17:38:21 2017 +0000 @@ -26,9 +26,11 @@ //AY_SPI->bulkRead_pause(); //AY_SPI->bulkRead_resume(&payload_isr_fun); while(true){ - //gPC.puts("entering sci\r\n"); + gPC.printf("waiting for Sci sig\n\r"); gSCIENCE_THREAD->signal_wait(SCIENCE_SIGNAL); - gMutex.lock(); + gPC.printf("checking mutex in Sci\n\r"); + gMutex.lock(); + gPC.printf("locked mutex,entered in Sci thread\n\r"); PL_RCV_SC_DATA_STATUS = 1; //gPC.puts("sig_set\r\n"); //for(int i =0; i<PAYLOAD_BUFFER_LENGTH; i++) @@ -52,6 +54,7 @@ /*else gPC.printf("\n\rDMA error");*/ + gPC.printf("\r\nreleasing mutex for Sci\n\r"); gMutex.unlock(); } } @@ -188,7 +191,7 @@ } } else if( gFLAGS & NEW_TC_RECEIVED ){ - gPC.puts("\n\n\rNEW TC RECEIVED\r\n"); + gPC.puts("\n\n\n\r\rNEW TC RECEIVED\r\n"); /*Thread::wait(2000);*/ gFLAGS = gFLAGS & (~NEW_TC_RECEIVED); gFLAGS = gFLAGS | COM_MNG_TMTC_RUNNING_FLAG;