Skip to content

Releases: Majie-xixi/MCUQuickStart

v1.2.0 - GCC + CMake Dual Build Support

25 May 01:35

Choose a tag to compare

What's New in v1.2.0

GCC + CMake Dual Build System

  • One-click CMakeLists.txt + linker script + GCC startup file generation
  • Same project compiles under both Keil MDK (ARMCC) and CLion/VS Code (GCC)
  • Default is Keil-only; check GCC box to add CMake support
  • All 4 families, 37 chips verified with both compilers

Auto-Generated Linker Scripts

  • GD32: .vectors section + __gVectors symbol
  • STM32: .isr_vector section + g_pfnVectors / _estack (CubeIDE-compatible format)
  • Cortex-M4 automatically gets CCM/TCM RAM segment (64KB @ 0x10000000)

Smart GCC Startup File Resolution

  • SDK has a GCC directory? Auto-copies from there
  • No GCC directory? Recursively searches GD32EmbeddedBuilder plugin folder
  • Neither found? Prompts the official download URL (GD32 or STM32)

Improvements

  • CMSIS Compatibility: delay.h adds DWT_Type definition for STM32F10x legacy CMSIS v1.30
  • Triple-Compiler MSR_MSP: sysconfig.c auto-adapts to ARMCC / GCC / IAR via compiler macros
  • FreeRTOS Heap Reduced: 15KB -> 5KB for small-RAM MCUs
  • Zero-Warning SDK Build: CMSIS/FIRMWARE headers marked as SYSTEM includes; SDK sources compiled with -w
  • Dual-Compiler Templates: retarget_printf.c semihosting pragma guarded with #ifndef GNUC
  • UI Refresh: Fusion theme + QSS card-style layout with rounded corners + monospace log font

Supported Chips (37 models)

Series Core Vendor Models Keil GCC
STM32F10x Cortex-M3 STMicro 9 OK OK
STM32F4xx Cortex-M4 STMicro 6 OK OK
GD32F10x Cortex-M3 GigaDevice 8 OK OK
GD32F4xx Cortex-M4 GigaDevice 14 OK OK

How to Use

  1. Download MCUQuickStart.exe from this release
  2. Prepare SDK: place chip firmware packages + FreeRTOS sources in one directory
  3. Run the exe, set SDK root, select chip / template / optional libs
  4. Keil: open MDK-ARM/.uvprojx | CLion/VS Code: open CMakeLists.txt
  5. CLion users need arm-none-eabi-gcc toolchain installed

37 chips, 4 families, 3 templates, Keil + GCC dual build, FreeRTOS optional — all verified to compile out of the box.

v1.1.0

21 May 07:34

Choose a tag to compare

What's New in v1.1.0

FreeRTOS Optional Library

  • One-click FreeRTOS integration for all 4 MCU families (STM32F1/F4, GD32F1/F4)
  • Auto-copies kernel sources + Cortex-M3/M4 RVDS port + heap_4 memory management
  • DWT cycle counter for microsecond delays (no SysTick conflict)
  • Shared SysTick_Handler: auto-forwards to FreeRTOS after scheduler starts

HXTAL Crystal Configuration

  • External crystal frequency selector (8 MHz / 25 MHz) in project settings
  • Auto-corrects system clock: PLL macros for GD32F4xx, PLL_M for STM32F4xx, compiler HSE/HXTAL defines
  • No more manual code editing for different crystal frequencies

Other Features

  • Help button with usage guide (English/Chinese)
  • GD32F4xx: 5 new F470 series chips added (total 14)
  • Default UI language now English
  • Delay module refactored: bare-metal / UCOS / FreeRTOS three-tier

Bug Fixes

  • FreeRTOSConfig.h missing stdio.h causing printf warnings
  • SYSTEM_SUPPORT_OS macro not effective due to missing sysconfig.h include
  • STM32F4xx PLL_M auto-corrected for crystal frequency
  • STM32 FreeRTOS UART templates added fputc retargeting
  • GD32F470 RAM specs corrected per official datasheet
  • System clock patching now covers all file copies

Supported Chips (37 total)

Series Count
STM32F10x 9
STM32F4xx 6
GD32F10x 8
GD32F4xx 14 (F470 x5 new)

MCUQuickStart v1.0.0

20 May 06:19

Choose a tag to compare

One Click, Ready to Compile

Stop spending hours setting up Keil projects for every new MCU. MCUQuickStart generates a complete, compilable Keil5 project in under a minute.

Supported Chips (32 models across 4 families)

Series Core Vendor Models
STM32F10x Cortex-M3 STMicro 9
STM32F4xx Cortex-M4 STMicro 6
GD32F10x Cortex-M3 GigaDevice 8
GD32F4xx Cortex-M4 GigaDevice 9

Templates

  • Empty — Minimal main(), clean starting point
  • LED Blink — GPIO init + delay, verify your hardware
  • UART Printf — USART printf redirection, debug console

Quick Start

  1. Download MCUQuickStart.exe (no installation needed)
  2. Set your SDK root directory (put all chip SDK packages under it)
  3. Pick a chip → pick a template → click Generate Project
  4. Open the .uvprojx in Keil5 — it compiles immediately

System Requirements

  • Windows 10 or later
  • Keil MDK 5
  • Corresponding chip SDK firmware packages

SHA256

MCUQuickStart.exe: 48c0e4c4e2725929add02eb897719dd7ea36df0f1a93b08a595b928a9eee9746