xcc700: Self-Hosting Mini C Compiler for ESP32 Microcontrollers
By
isitcontent
The kind of bagel that ruins lesser bagels for you.
Summary
xcc700 is a self-hosting mini C compiler designed specifically for the ESP32 microcontroller with Xtensa architecture. The project allows developers to compile C code for ESP32 devices, offering multiple usage options including cross-compilation on computers (tested on Mac x86_64 and arm64) or direct compilation on ESP32 hardware. The project includes sample output, timing information, and a video demonstration showing the compiler in action. The repository serves as a technical resource for embedded systems developers working with ESP32 platforms.
Key quotes
· 4 pulledxcc700: Self-hosting mini C compiler for esp32 / Xtensa
Compile with gcc xcc700.c and run it on your computer as a cross-compiler. It is fairly portable, tested on Mac x86_64 and arm64.
Compile for esp32 using xtensa-gcc or xcc700 from the option A (yes i
mini C compiler for esp32. Contribute to valdanylchuk/xcc700 development by creating an account on GitHub.
You might also wanna read
Embedist: Open-Source AI-Assisted Embedded Development Environment for Windows
Embedist is an open-source Windows desktop application that integrates AI assistance with embedded firmware development. It combines board-a
MicroQuickJS: A Lightweight JavaScript Engine for Embedded Systems
MicroQuickJS (MQuickJS) is a lightweight JavaScript engine designed for embedded systems, requiring only 10 kB of RAM and about 100 kB of RO
uvm32: Minimalist Virtual Machine Sandbox for Resource-Constrained Microcontrollers
uvm32 is a minimalist, dependency-free virtual machine sandbox designed for microcontrollers and resource-constrained devices. It's implemen
beLow: Automated Performance Analysis and Optimization Tool for C/C++ Embedded Code
beLow is a tool that automatically analyzes C and C++ embedded code to identify performance bottlenecks and generate optimized code for spec
First Successful ARM32 JIT Compilation for Erlang BEAM Virtual Machine
The article announces a major milestone in the development of an ARM32 JIT (Just-In-Time compiler) for the BEAM virtual machine used by Erla
Comparative Analysis: Ada, SPARK, and Rust vs C/C++ for High-Integrity Embedded Systems
This article from AdaCore provides a comparative analysis of programming languages for high-integrity embedded systems development, focusing
