Serial.print crash on Arduino Due in PlatformIO only

My code is simplest. I use programming port (not native port) of Arduino Due. If I build via Platformio then code works unstable: sometimes works, sometimes print “Hello. I am p” and stops forever, sometimes print nothing. If I build the same code via ArduinoIDE 2.3.8 then always works. What is a problem with Platformio?

$ pio --version
PlatformIO Core, version 6.1.19
$ cat 'platformio.ini' 
[env:due]
platform = atmelsam
board = due
framework = arduino
monitor_rts = 0
monitor_dtr = 0
monitor_speed = 115200

$ cat 'src/main.cpp' 
#include <Arduino.h>

void setup() {
    Serial.begin(115200);
    Serial.print("Hello. I am pround Station Vower Bodule. I am ready to work !");
}

void loop() {
    Serial.print("alive...");
    Serial.println(millis());
    delay(1000);
}

Log. After launching, I waited about 2-3 seconds and manually exited from tio and start it again.

Platformio

$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:49:22.822] tio v2.7
[14:49:22.822] Press ctrl-t q to quit
[14:49:22.823] Connected
[14:49:25.758] Disconnected
[14:49:25.758] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:49:22.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:49:26.719] tio v2.7
[14:49:26.719] Press ctrl-t q to quit
[14:49:26.720] Connected
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002
alive...2002
alive...3002
alive...4002
alive...5002

[14:49:32.241] Disconnected
[14:49:32.241] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:49:26.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:49:35.267] tio v2.7
[14:49:35.267] Press ctrl-t q to quit
[14:49:35.267] Connected
Hello. I am p
[14:49:37.592] Disconnected
[14:49:37.592] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:49:35.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:49:39.611] tio v2.7
[14:49:39.611] Press ctrl-t q to quit
[14:49:39.611] Connected
Hello. I am p
[14:49:41.680] Disconnected
[14:49:41.680] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:49:39.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:49:42.653] tio v2.7
[14:49:42.653] Press ctrl-t q to quit
[14:49:42.654] Connected
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002

[14:49:44.688] Disconnected
[14:49:44.688] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:49:42.log

ArduinoIDE

$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:50:56.488] tio v2.7
[14:50:56.488] Press ctrl-t q to quit
[14:50:56.489] Connected
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002
alive...2002

[14:50:58.866] Disconnected
[14:50:58.866] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:50:56.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:50:59.372] tio v2.7
[14:50:59.372] Press ctrl-t q to quit
[14:50:59.372] Connected
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002

[14:51:01.228] Disconnected
[14:51:01.228] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:50:59.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:51:01.711] tio v2.7
[14:51:01.711] Press ctrl-t q to quit
[14:51:01.711] Connected
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002

[14:51:03.650] Disconnected
[14:51:03.650] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:51:01.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:51:04.133] tio v2.7
[14:51:04.133] Press ctrl-t q to quit
[14:51:04.134] Connected
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002

[14:51:05.987] Disconnected
[14:51:05.987] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:51:04.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:51:06.609] tio v2.7
[14:51:06.609] Press ctrl-t q to quit
[14:51:06.609] Connected
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002

[14:51:08.399] Disconnected
[14:51:08.400] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:51:06.log
$ tio --log /dev/serial/by-id/usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00 
[14:51:08.861] tio v2.7
[14:51:08.861] Press ctrl-t q to quit
[14:51:08.862] Connected
alive...2002
Hello. I am pround Station Vower Bodule. I am ready to work !alive...2
alive...1002
alive...2002

[14:51:11.359] Disconnected
[14:51:11.359] Saved log to file tio_usb-Arduino__www.arduino.cc__Arduino_Due_Prog._Port_7583033323835150F0C2-if00_2026-04-24T14:51:08.log

What is my Arduino Due version?

$ stty -F /dev/ttyACM0 speed 1200 cs8 -cstopb -parenb > /dev/null 2>&1 && bossac --port=/dev/ttyACM0 -i
Device       : ATSAM3X8
Version      : v1.1 Dec 15 2010 19:25:04
Address      : 0x80000
Pages        : 2048
Page Size    : 256 bytes
Total Size   : 512KB
Planes       : 2
Lock Regions : 32
Locked       : none
Security     : false
Boot Flash   : false