void setup ()
{
Serial.begin (2000000UL);
Serial.println ();
}
//#define BUFF_LEN (RAMEND-RAMSTART+1)-500
#define BUFF_LEN 1024
int16_t data [BUFF_LEN];
const char hex[] = "01234567890ABCDEF";
void loop () {
uint8_t *p;
p = (uint8_t *)data;
for (int i = 0; i < sizeof(data); i++ )
{
*p++ = i;//rand();
}
unsigned long us = micros();
p = (uint8_t*)data;
for (uint16_t i = 0; i < sizeof(data); i++ )
{
//Serial.write(*p);
Serial.write(hex[*p >> 4]);
Serial.write(hex[*p & 0x0F]);
p++;
}
Serial.println ();
us = micros() - us;
Serial.print (F("Duration: "));
Serial.print (us);
Serial.println (F(" us"));
Serial.print (F("Buffer size: "));
Serial.print (sizeof(data));
Serial.println (F(" bytes"));
Serial.print (F("RAMSTART: "));
Serial.println (RAMSTART);
Serial.print (F("RAMEND: "));
Serial.println (RAMEND);
Serial.print (F("Total: "));
Serial.println (RAMEND - RAMSTART + 1);
delay(1000);
}