.
├── README.md
├── bare-metal-programming-guide
│ ├── LICENSE
│ ├── README.md
│ ├── README_tr-TR.md
│ ├── README_zh-CN.md
│ ├── images
│ │ ├── breadboard.webp
│ │ ├── codespace-terminal.png
│ │ ├── codespace.png
│ │ ├── hero.svg
│ │ ├── mcu.svg
│ │ ├── mem.svg
│ │ ├── mem2.svg
│ │ ├── moder.png
│ │ ├── ota.svg
│ │ ├── ozone1.png
│ │ ├── ozone2.png
│ │ ├── ozone3.png
│ │ ├── ozone4.png
│ │ ├── ozone5.png
│ │ ├── ozone6.png
│ │ ├── ozone7.png
│ │ ├── ozone8.png
│ │ ├── ozone9.png
│ │ ├── screenshot.webp
│ │ └── systick.svg
│ ├── steps
│ │ ├── step-0-minimal
│ │ │ ├── Makefile
│ │ │ ├── link.ld
│ │ │ └── main.c
│ │ ├── step-1-blinky
│ │ │ ├── Makefile
│ │ │ ├── link.ld
│ │ │ └── main.c
│ │ ├── step-2-systick
│ │ │ ├── Makefile
│ │ │ ├── link.ld
│ │ │ └── main.c
│ │ ├── step-3-uart
│ │ │ ├── Makefile
│ │ │ ├── link.ld
│ │ │ └── main.c
│ │ ├── step-4-printf
│ │ │ ├── Makefile
│ │ │ ├── hal.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ ├── startup.c
│ │ │ └── syscalls.c
│ │ ├── step-5-cmsis
│ │ │ ├── Makefile
│ │ │ ├── hal.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ └── syscalls.c
│ │ ├── step-6-clock
│ │ │ ├── Makefile
│ │ │ ├── hal.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ ├── startup.c
│ │ │ ├── syscalls.c
│ │ │ └── sysinit.c
│ │ └── step-7-webserver
│ │ ├── ek-tm4c1294xl
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── hal.h
│ │ │ ├── include
│ │ │ │ ├── TM4C129.h
│ │ │ │ ├── TM4C1294NCPDT.h
│ │ │ │ ├── cmsis_compiler.h
│ │ │ │ ├── cmsis_gcc.h
│ │ │ │ ├── cmsis_version.h
│ │ │ │ ├── core_cm4.h
│ │ │ │ ├── mpu_armv7.h
│ │ │ │ └── system_TM4C129.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ ├── mongoose.c
│ │ │ ├── mongoose.h
│ │ │ ├── mongoose_custom.h
│ │ │ ├── net.c
│ │ │ ├── packed_fs.c
│ │ │ ├── startup.c
│ │ │ └── syscalls.c
│ │ ├── nucleo-f429zi
│ │ │ ├── Makefile
│ │ │ ├── hal.h
│ │ │ ├── include
│ │ │ │ ├── cmsis_compiler.h
│ │ │ │ ├── cmsis_gcc.h
│ │ │ │ ├── cmsis_version.h
│ │ │ │ ├── core_cm4.h
│ │ │ │ ├── mpu_armv7.h
│ │ │ │ ├── stm32f429xx.h
│ │ │ │ └── system_stm32f4xx.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ ├── mongoose.c
│ │ │ ├── mongoose.h
│ │ │ ├── mongoose_custom.h
│ │ │ ├── net.c
│ │ │ ├── packed_fs.c
│ │ │ ├── startup.c
│ │ │ └── syscalls.c
│ │ └── pico-w5500
│ │ ├── Makefile
│ │ ├── hal.h
│ │ ├── link.ld
│ │ ├── main.c
│ │ ├── mongoose.c
│ │ ├── mongoose.h
│ │ ├── startup.c
│ │ ├── syscalls.c
│ │ └── tools
│ │ └── bin2uf2.c
│ └── templates
│ ├── blinky
│ │ ├── esp32-c3
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── hal.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ └── startup.c
│ │ ├── nucleo-f429zi
│ │ │ ├── Makefile
│ │ │ ├── hal.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ └── syscalls.c
│ │ ├── nucleo-l432kc
│ │ │ ├── Makefile
│ │ │ ├── hal.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ └── syscalls.c
│ │ └── same54-xplained
│ │ ├── Makefile
│ │ ├── hal.h
│ │ ├── link.ld
│ │ ├── main.c
│ │ ├── startup.c
│ │ └── syscalls.c
│ ├── cli
│ │ ├── nucleo-f429zi
│ │ │ ├── Makefile
│ │ │ ├── hal.h
│ │ │ ├── link.ld
│ │ │ ├── main.c
│ │ │ ├── syscalls.c
│ │ │ └── sysinit.c
│ │ └── nucleo-l432kc
│ │ ├── Makefile
│ │ ├── hal.h
│ │ ├── link.ld
│ │ ├── main.c
│ │ ├── syscalls.c
│ │ └── sysinit.c
│ └── lfs
│ ├── nucleo-f303k8
│ │ ├── Makefile
│ │ ├── hal.h
│ │ ├── link.ld
│ │ ├── main.c
│ │ ├── sys
│ │ │ └── dirent.h
│ │ └── syscalls.c
│ └── nucleo-l432kc
│ ├── Makefile
│ ├── hal.h
│ ├── link.ld
│ ├── main.c
│ ├── sys
│ │ └── dirent.h
│ └── syscalls.c
├── elektor-bare-metal1-7-2023.pdf
├── elektor-bare-metal2-9-2023.pdf
└── elektor-bare-metal3-11-2023.pdf
32 directories, 151 files
tree v2.1.0 © 1996 - 2022 by Steve Baker and Thomas Moore
HTML output hacked and copyleft © 1998 by Francesc Rocher
JSON output hacked and copyleft © 2014 by Florian Sesser
Charsets / OS/2 support © 2001 by Kyosuke Tokoro