Releases: Majie-xixi/MCUQuickStart
Releases · Majie-xixi/MCUQuickStart
v1.2.0 - GCC + CMake Dual Build Support
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
- Download MCUQuickStart.exe from this release
- Prepare SDK: place chip firmware packages + FreeRTOS sources in one directory
- Run the exe, set SDK root, select chip / template / optional libs
- Keil: open MDK-ARM/.uvprojx | CLion/VS Code: open CMakeLists.txt
- 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
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
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
- Download
MCUQuickStart.exe(no installation needed) - Set your SDK root directory (put all chip SDK packages under it)
- Pick a chip → pick a template → click Generate Project
- Open the
.uvprojxin Keil5 — it compiles immediately
System Requirements
- Windows 10 or later
- Keil MDK 5
- Corresponding chip SDK firmware packages
SHA256
MCUQuickStart.exe: 48c0e4c4e2725929add02eb897719dd7ea36df0f1a93b08a595b928a9eee9746