DMA issue to be tested
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: ThreadsAndFunctions.h
- Revision:
- 306:7c3872365d58
- Parent:
- 303:b49b486a7107
- Child:
- 307:6ed5535ac465
--- a/ThreadsAndFunctions.h Sat Sep 10 07:06:59 2016 +0000 +++ b/ThreadsAndFunctions.h Sun Oct 09 07:08:34 2016 +0000 @@ -10,29 +10,30 @@ void SCIENCE_FUN(void const *args){ gPAY_SPI = new dmaSPISlave(PAY_SPI_MOSI, PAY_SPI_MISO, PAY_SPI_CLK, PAY_SPI_CS); - gPAY_SPI->frequency(1000000); - gPAY_SPI->format(8,0); + // gPAY_SPI->frequency(1000000); //1000000 + gPAY_SPI->format(8,0); gPC.printf("\n\rTest..........................."); gPAY_SPI->bulkRead_init(gPAYLOAD_BUFFER, PAYLOAD_BUFFER_LENGTH, &payload_isr_fun); gPAY_SPI->bulkRead_start(); //AY_SPI->bulkRead_pause(); //AY_SPI->bulkRead_resume(&payload_isr_fun); while(true){ - gPC.puts("entering sci\r\n"); + //gPC.puts("entering sci\r\n"); gSCIENCE_THREAD->signal_wait(SCIENCE_SIGNAL); gMutex.lock(); PL_RCV_SC_DATA_STATUS = 1; - gPC.puts("sig_set\r\n"); + //gPC.puts("sig_set\r\n"); //for(int i =0; i<PAYLOAD_BUFFER_LENGTH; i++) //if (gPAYLOAD_BUFFER[i] != 0x01) gPC.printf("%d = 0x%02X\n\r",i,gPAYLOAD_BUFFER[i]); //gPAY_SPI->bulkRead_start(); srp(gPAYLOAD_BUFFER);//skip one apcket when cdms resets - gPC.puts("exit_srp\r\n"); - wait(2);/*timeout to be decided*/ + //gPC.puts("exit_srp\r\n"); + //wait(2);/*timeout to be decided*/ if(dma) { PL_RCV_SC_DATA_COUNTER++; gPAY_SPI->bulkRead_start(); + DMA_LED1 = !DMA_LED1; // added by samp //gPAY_SPI->bulkRead_pause(); //gPAY_SPI->bulkRead_resume(&payload_isr_fun); }