Bare-metal MCU walkthrough from boot up to a portable HAL.
-
Updated
Sep 22, 2026 - C
Bare-metal MCU walkthrough from boot up to a portable HAL.
STM32F103C8 from the reset vector with no HAL, no CMSIS: my own startup.s, vector table, linker script and RCC/GPIO/SysTick/USART by register - boot integrity graded by the firmware, proven able to fail, in Renode and Wokwi CI
minimum bare metal setup for stm32F103 Programming
Bare-metal STM32F411 project with custom ARM Cortex-M startup code and GNU LD linker script, built manually using GCC.
Minimal ARM Cortex-M bare-metal firmware from scratch — custom startup code, linker script, Makefile build system, and OpenOCD/GDB debugging. No IDEs, no HAL — just first-principles understanding of the ARM architecture.
Development of a custom startup file, linker script, and lightweight task scheduler for the STM32L475VGT6 microcontroller.
Fundamental startup code for the ARM Cortex-M Architecture, transforming comprehension into execution.
Development of drivers for STM32 MCUs, building on the previous cortex-m-startup project.
Simple project to demonstrate the usage of arm-none-eabi toolchain to produce a binary for TM4C129ENCPDT microcontroller.
Implementing a Linker script, Startup code, and Makefile for the STM32F401xx Microcontroller.
MEVN Full Stack E-Commerce Solution. Built using MEVN Stack (Node.js, Express.js, Vue.js, MongoDB) with Developer Friendliness and Cloud Integrations in mind. Previously Powered the Veniqa New York Startup. 100% Customizable. For Demos and Documentation, Visit Official Website
This web crawler gathers the latest details, variations, imagery and pricing informations of a catalog of products given their urls from their corresponding online stores and prepares files ready for upload to your e-commerce platfrom. It was built with the purposes of making product additions easier for e-commerce retailers.
An independent, easy to read Startup Code written in "C" for STM32H743xx microcontrollers
To associate your repository with the startup-code topic, visit your repo's landing page and select "manage topics."