To fix the hang problem
Dependencies: FreescaleIAP SimpleDMA mbed-rtos mbed
Fork of CDMS_CODE by
Diff: COM_MNG_TMTC.h
- Revision:
- 136:8074893cd24e
- Parent:
- 132:d4a4461214ad
- Child:
- 141:b29541186a74
- Child:
- 145:fb800fecf128
- Child:
- 147:7fd1ca3a35a1
- Child:
- 159:9951e803975f
--- a/COM_MNG_TMTC.h Mon Feb 29 13:21:40 2016 +0000 +++ b/COM_MNG_TMTC.h Thu Mar 10 15:26:50 2016 +0000 @@ -495,15 +495,16 @@ } case 0x2: { - //printf("sub_service:Read from Flash_Memory\r\n"); + printf("sub_service:Read from Flash_Memory\r\n"); mid=(uint16_t)(tc_ptr->TC_string[3]<<4)+(uint16_t)(tc_ptr->TC_string[4]); //Data[0] = FCTN_CDMS_RD_FLASH(0); //Data[1] = FCTN_CDMS_RD_FLASH(1); //tm_pointer = new Long_tm; - tm_pointer->TM_string[0] = 0x30; + tm_pointer->TM_string[0] = 0xB0; tm_pointer->TM_string[1] = GETpacket_seq_count(tc_ptr); - tm_pointer->TM_string[2] = (uint8_t)(flash_counter); + tm_pointer->TM_string[2] = ACKCODE; + for(uint8_t i=0;i<4;i++) { tm_pointer->TM_string[3+i] = (uint8_t)((Data[0]>>(8*i))&0x00FF); @@ -515,6 +516,7 @@ crc16 = crc16_gen(tm_ptr->TM_string,9); tm_pointer->TM_string[11] = (uint8_t)((crc16&0xFF00)>>8); tm_pointer->TM_string[12] = (uint8_t)(crc16&0x00FF); + //for(int i = ) tm_pointer->next_TM = NULL; return tm_ptr; } case 0x5: