warHial
Blog

Compilator C Autonome pentru ESP32: xcc700

December 30, 2025
warHial Publicat de Redacția warHial 4 months în urmă

Inovație în domeniul microcontrolerelor

Cu două nuclee la 240 MHz și aproximativ 8,5 MB de RAM ne-bancată, versiunea corectă a ESP32-S3 se dovedește a fi, din punct de vedere al specificațiilor, un mini PC promitător. Aceasta sugerează că ar trebui să fie capabil să găzduiască propriul său compilator, lucru pe care Valentyn Danylchuk l-a realizat cu proiectul xcc700.

Compilatorul xcc700, destinat arhitecturii Xtensa Lx7 a ESP32-S3, este un compilator C minimal care generează binare ELF relocabile. Aceste binare pot fi apoi rulate, de exemplu, cu componenta elf_loader bazată pe ESP-IDF. Este de menționat că utilizarea acestui compilator este optimă pe o platformă ESP32 dotată cu PSRAM, cu excepția cazului în care binarul tău se încadrează în câteva sute de kB rămase după încărcarea stivelor pentru gestionarea comunicării și a altor funcții.

În prezent, compilatorul xcc700 este foarte minimalist, omitând tipurile de bucle mai complexe și tipurile de date pe termen lung și în virgulă mobilă, fiind un punct de plecare. De asemenea, nu există optimizări ale codului final, dar având în vedere că este alcătuit din doar 700 de linii de cod pentru o dovadă de concept, există în continuare mult spațiu pentru îmbunătățiri.

Lasă un comentariu