mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 05:13:46 -07:00
FIX: 'hf snoop' - forcing function to clean up AT91C_BASE_SSC->SSC_RFMR into default setup values.
FIX: 'lf ti' - forcing to cleaning up of SSC when finished.
This commit is contained in:
parent
dcdac209d4
commit
60afef3938
2 changed files with 11 additions and 10 deletions
|
@ -13,18 +13,13 @@ static void RAMFUNC optimizedSnoop(void)
|
||||||
uint16_t *dest = (uint16_t *)BigBuf_get_addr();
|
uint16_t *dest = (uint16_t *)BigBuf_get_addr();
|
||||||
uint16_t *destend = dest + n-1;
|
uint16_t *destend = dest + n-1;
|
||||||
|
|
||||||
AT91C_BASE_SSC->SSC_RFMR = SSC_FRAME_MODE_BITS_IN_WORD(16); // Setting Frame mode, 16 bits per word
|
|
||||||
// Reading data loop
|
// Reading data loop
|
||||||
while(dest <= destend)
|
while(dest <= destend) {
|
||||||
{
|
if(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY) {
|
||||||
if(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY)
|
|
||||||
{
|
|
||||||
*dest = (uint16_t)(AT91C_BASE_SSC->SSC_RHR);
|
*dest = (uint16_t)(AT91C_BASE_SSC->SSC_RHR);
|
||||||
dest++;
|
dest++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Resetting Frame mode (First set in fpgaloader.c)
|
|
||||||
AT91C_BASE_SSC->SSC_RFMR = SSC_FRAME_MODE_BITS_IN_WORD(8) | AT91C_SSC_MSBF | SSC_FRAME_MODE_WORDS_PER_TRANSFER(0);
|
|
||||||
//setting tracelen - importsnt! it was set by buffer overflow before
|
//setting tracelen - importsnt! it was set by buffer overflow before
|
||||||
set_tracelen( BigBuf_max_traceLen());
|
set_tracelen( BigBuf_max_traceLen());
|
||||||
}
|
}
|
||||||
|
@ -73,6 +68,9 @@ void HfSnoop(int samplesToSkip, int triggersToSkip)
|
||||||
Dbprintf("Trigger kicked! Value: %d, Dumping Samples Hispeed now.", r);
|
Dbprintf("Trigger kicked! Value: %d, Dumping Samples Hispeed now.", r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Resetting Frame mode (First set in fpgaloader.c)
|
||||||
|
AT91C_BASE_SSC->SSC_RFMR = SSC_FRAME_MODE_BITS_IN_WORD(8) | AT91C_SSC_MSBF | SSC_FRAME_MODE_WORDS_PER_TRANSFER(0);
|
||||||
|
|
||||||
DbpString("HF Snoop end");
|
DbpString("HF Snoop end");
|
||||||
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
|
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
|
||||||
LED_D_OFF();
|
LED_D_OFF();
|
||||||
|
|
|
@ -319,6 +319,9 @@ void AcquireTiType(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// reset SSC
|
||||||
|
FpgaSetupSsc();
|
||||||
}
|
}
|
||||||
|
|
||||||
// arguments: 64bit data split into 32bit idhi:idlo and optional 16bit crc
|
// arguments: 64bit data split into 32bit idhi:idlo and optional 16bit crc
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue