void setup() {
Serial.begin(9600);
while (!Serial) ; // wait for serial monitor
Serial.println("\n" __FILE__ " " __DATE__ " " __TIME__);
if ( CrashReport ) Serial.print( CrashReport );
#if 1 // big strings not forced to FLASH if 1 and 1 above
/* Memory Usage on Teensy 4.1:
FLASH: code:12932, data:6096, headers:8616 free for files:8098820
RAM1: variables:[B][U][COLOR="#FF0000"]6432[/COLOR][/U][/B], code:8192, padding:24576 free for local variables:485088 */
Serial.println(PSTR("Cr1shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr2shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr3shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr4shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr5shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr6shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr7shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr8shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr9shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(PSTR("Cr0shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
[B] /* Memory Usage on Teensy 4.1: // IDE 1.8.19 TD 1.57
FLASH: code:13428, data:7120, headers:9144 free for files:8096772
RAM1: variables:[U][COLOR="#FF0000"]7168[/COLOR][/U], code:8960, padding:23808 free for local variables:484352 */
[/B] #endif
}
void loop() {
#if 0 // NO big strings if 0
/* Memory Usage on Teensy 4.1:
FLASH: code:12740, data:5096, headers:8784 free for files:8099844
RAM1: variables:[B][U]6432[/U][/B], code:8000, padding:24768 free for local variables:485088 */
[B] /* Memory Usage on Teensy 4.1: // IDE 1.8.19 TD 1.57
FLASH: code:13236, data:6120, headers:8288 free for files:8098820
RAM1: variables:[B][U][COLOR="#FF0000"]7168[/COLOR][/U][/B], code:8768, padding:24000 free for local variables:484352 */[/B]
#if 0 // big strings not forced to FLASH if 1 and 1 above
/* Memory Usage on Teensy 4.1:
FLASH: code:13124, data:6120, headers:8400 free for files:8098820
RAM1: variables:[B][U]7456[/U][/B], code:8384, padding:24384 free for local variables:484064 */
Serial.println("Cr1shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr2shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr3shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr4shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr5shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr6shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr7shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr8shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr9shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
Serial.println("Cr0shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234");
[B] /* Memory Usage on Teensy 4.1: // IDE 1.8.19 TD 1.57
FLASH: code:13364, data:7144, headers:9184 free for files:8096772
RAM1: variables:[U][COLOR="#FF0000"]8192[/COLOR][/U], code:8896, padding:23872 free for local variables:483328 */
[/B]#else // big strings "forced" to FLASH ?
/* Memory Usage on Teensy 4.1:
FLASH: code:13124, data:6120, headers:8400 free for files:8098820
RAM1: variables:[B][U]7456[/U][/B], code:8384, padding:24384 free for local variables:484064 */
Serial.println(F("Cr1shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr2shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr3shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr4shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr5shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr6shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr7shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr8shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr9shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
Serial.println(F("Cr0shReport1234567:abcdefghijklmnopqrstuvwxyz1234CrashReport12345678:abcdefghijklmnopqrstuvwxyz1234"));
[B] /* Memory Usage on Teensy 4.1: // IDE 1.8.19 TD 1.57
FLASH: code:13428, data:7144, headers:9120 free for files:8096772
RAM1: variables:[U][COLOR="#FF0000"]8192[/COLOR][/U], code:8960, padding:23808 free for local variables:483328 */
[/B]#endif
#endif
while (1);
}