Generic tracing pt.3 : reworking how iso14443b-traces are stored in ARM-memory

This commit is contained in:
Martin Holst Swende 2015-01-21 23:53:40 +01:00
commit 9e8255d4e9
5 changed files with 32 additions and 24 deletions

View file

@ -13,6 +13,9 @@
#include "string.h"
#include "apps.h"
uint8_t *trace = (uint8_t *) BigBuf+TRACE_OFFSET;
int traceLen = 0;
int tracing = TRUE;
void print_result(char *name, uint8_t *buf, size_t len) {
@ -463,7 +466,6 @@ bool RAMFUNC LogTrace(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_
tracing = FALSE; // don't trace any more
return FALSE;
}
// Traceformat:
// 32 bits timestamp (little endian)
// 16 bits duration (little endian)
@ -502,6 +504,11 @@ bool RAMFUNC LogTrace(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_
}
traceLen += num_paritybytes;
if(traceLen +4 < TRACE_SIZE)
{ //If it hadn't been cleared, for whatever reason..
memset(trace+traceLen,0x44, 4);
}
return TRUE;
}