Skip to content

mikroSDK v2.17.4 released

Pre-release
Pre-release

Choose a tag to compare

@esmaniksic esmaniksic released this 30 Dec 10:34
bce2f1e

v2.17.4

  • released: 2026-01-08

Changes

RENESAS

RA6M4 MCUs supported!

R7FA6M4AD2CBM R7FA6M4AD2CBQ R7FA6M4AD3CBM
R7FA6M4AD3CBQ R7FA6M4AD3CFB R7FA6M4AD3CFM
R7FA6M4AD3CFP R7FA6M4AE2CBM R7FA6M4AE2CBQ
R7FA6M4AE3CBM R7FA6M4AE3CBQ R7FA6M4AE3CFB
R7FA6M4AE3CFM R7FA6M4AE3CFP R7FA6M4AF2CBM
R7FA6M4AF2CBQ R7FA6M4AF3CBM R7FA6M4AF3CBQ
R7FA6M4AF3CFB R7FA6M4AF3CFM R7FA6M4AF3CFP

Supported modules:

  • ADC (Full module support)
  • SPI (Full module support)
  • UART (Full module support)
  • I2C (Full module support)
  • PWM (Full module support)
  • GPIO (Full module support)
  • 1-Wire (Full module support)

Improvements

mikroSDK

  • Fixed PWM frequency calculation for STM32 timers by correcting timer clock source handling across MCU families.
    • Resolved incorrect prescaler/auto-reload computation that caused mismatched PWM frequencies.
    • Unified timer frequency setup logic for both low level implementations.
    • Improved robustness of timer initialization for following STM32 series:
      • F0/F1/F2/F3/F4/F7
      • L0/L1/L4/L4+
      • G0
      • H7
  • Upgraded the sprintf_me, sprintl_me and sprinti_me functions to support a wider range of formatting styles.
    • In addition to that, implemented snprintf_me, snprintl_me and snprinti_me as a counterparts to C's snprintf function.
  • Configuration and Git handling improvements
    • Added a pre-config CMake step to locally ignore changes to configuration files using Git index flags.
    • Fixed template processing by applying @ONLY where required to prevent unintended substitutions.
    • Updated .gitignore to exclude specific generated files.