Run #1 - 5/16/2020 In Memory RF Command status Data Remarks: In this "Run" - I will run each command as Full "StepOver command" and then watch for status structure before and after the CALL. //______________ After call RF_Params_init(&rfParams); /* Init Radio parameters */ RF_prop (address: 2000140c) 0x00 0x00 0x00 0x00 0x71 0x54 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 RF_cmdPropRadioDivSetup (0x20001620): Command # 3807h - Status shows 0 0x07 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0xF1 0x02 0x0F 0x00 0x80 0x00 0x24 0x04 0xA0 0x00 0x08 0x00 0xC3 0x10 0xB4 0x14 0x00 0x20 0x93 0x03 0x00 0x80 0x05 0x00 0x00 0x00 RF_cmdFs call: (Command # 0x0803) 0x03 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x93 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 RF_cmdPropTx (Command # 0x3801) 0x01 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x18 0x1E 0x91 0xD3 0x91 0xD3 0x00 0x00 0x00 0x00 RF_cmdTxTest (Command # 0x0808) - I just captured it but I dont this we use this call in TIDA default FW (unless we change it add this call - which I have not) 0x08 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x08 0x00 0xCD 0xAB 0x00 0x01 0x91 0xD3 0x91 0xD3 0x00 0x00 0x00 0x00 //_________________After call --- /* Request access to the radio */ rfHandle = RF_open(&rfObject, &RF_prop, (RF_RadioSetup*)&RF_cmdPropRadioDivSetup, &rfParams); RF_prop 0x00 0x00 0x00 0x00 0x71 0x54 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 RF_cmdFs 0x03 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x93 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 RF_cmdPropTx 0x01 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x82 0x01 0x18 0x06 0x91 0xD3 0x91 0xD3 0xE8 0x11 0x00 0x20 (Sham's comments: I see packet size is changed to 0x6) RF_cmdPropRadioDivSetup 0x07 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0xF1 0x02 0x0F 0x00 0x80 0x00 0x24 0x04 0xA0 0x00 0x08 0x00 0xC3 0x10 0xB4 0x14 0x00 0x20 0x93 0x03 0x00 0x80 0x05 0x00 0x00 0x00 //________________________________ //______________ After call (Executed as full function Step Over) /* Set the frequency */ RF_postCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, NULL); RF_prop 0x00 0x00 0x00 0x00 0x71 0x54 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 RF_cmdFs 0x03 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x93 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 (Sham's comments: I see frequency has been at 0x393 = 915 MHz) RF_cmdPropTx 0x01 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x82 0x01 0x18 0x06 0x91 0xD3 0x91 0xD3 0xE8 0x11 0x00 0x20 RF_cmdPropRadioDivSetup 0x07 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0xF1 0x02 0x0F 0x00 0x80 0x00 0x24 0x04 0xA0 0x00 0x08 0x00 0xC3 0x10 0xB4 0x14 0x00 0x20 0x93 0x03 0x00 0x80 0x05 0x00 0x00 0x00 (Sham's comments: I see frequency has been at 0x393 = 915 MHz and power at 1db (same as I see in TIDA source) //_________________ After Call: Last Call was executed with single step and finally stopped with a HALT (only sometime I can halt it) RF_Event result = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdPropTx, RF_PriorityNormal, NULL, NULL); if (result != RF_EventCmdDone) (This is the call that hangs if we do "Step Over" - sometime we can stop it (not always). So, I move thru this carefully - some single steps and some "step overs - like HW_reg calls to write HW registers) RF_prop 0x00 0x00 0x00 0x00 0x71 0x54 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 RF_cmdFs 0x03 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x93 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 (Sham's comments: I see this call state is OK) RF_cmdPropTx 0x01 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x84 0x52 0x01 0x00 0x82 0x01 0x18 0x06 0x91 0xD3 0x91 0xD3 0xE8 0x11 0x00 0x20 (Sham's comments: I see this call state is OK) //---------- With Break Point -- Call ---- STUFF HAS CHANGED 0000 7:00pm Version -- Sham RF_cmdPropRadioDivSetup (After Call here) 0x07 0x38 0x02 0x00 0xA4 0x11 0x00 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0xF1 0x02 0x0F 0x00 0x80 0x00 0x24 0x04 0xA0 0x00 0x08 0x00 0xC3 0x10 0xB4 0x14 0x00 0x20 0x93 0x03 0x00 0x80 0x05 0x00 0x00 0x00 Has chenged compared to before call: (Below) RF_cmdPropRadioDivSetup 0x07 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0xF1 0x02 0x0F 0x00 0x80 0x00 0x24 0x04 0xA0 0x00 0x08 0x00 0xC3 0x10 0xB4 0x14 0x00 0x20 0x93 0x03 0x00 0x80 0x05 0x00 0x00 0x00 Observations on CHANGES #1: Status Has changed to: 0x0002 ---(Do not know what this means)? *pnextOp changed to: 0x00000000_200011A4 0xA4 0x11 0x00 0x20 0x00 0x00 0x00 0x00 When I dump that mem locations - It says: 0x2000_11A4 is opRatSync opRatSync 0x0A 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 Start Time: 0x000F_02F1 //_______________________ Observations on CHANGES #2 (This is second change, I see): RF_cmdPropTx (Before last Call here - for reference) RF_cmdPropTx 0x01 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x6C 0x54 0x01 0x00 0x82 0x01 0x18 0x06 0x91 0xD3 0x91 0xD3 0xE8 0x11 0x00 0x20 RF_cmdPropTx (After Call, I mean hang and forced HALT See Below) RF_cmdPropTx 0x01 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x84 0x52 0x01 0x00 0x82 0x01 0x18 0x06 0x91 0xD3 0x91 0xD3 0xE8 0x11 0x00 0x20 Following changes have occurred: Trigger Number ( Old 84h new 0x6C) , past trigger (52 old - New 54) //_____________________________ FINAL WORDS: As I mentioned, it is hard to stop it when it hangs and one of these times, I also got clean "status for following RF_cmdPropRadioDivSetup structre in memory. RF_cmdPropRadioDivSetup 0x07 0x38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0xF1 0x02 0x0F 0x00 0x80 0x00 0x24 0x04 0xA0 0x00 0x08 0x00 0xC3 0x10 0xB4 0x14 0x00 0x20 0x93 0x03 0x00 0x80 0x05 0x00 0x00 0x00 It has changes in wierd way but no, status error though. Thanks in advance, Sham Datta