Skip to main content
Associate
August 1, 2026
Question

STM32F030C8T6 - RDP CPUID and Bootloader version

  • August 1, 2026
  • 4 replies
  • 43 views

I flash firmware in stm32f030c8t6 MCU around 1000pcs and applied RDP level 1 protection
now i face issue that some MCU work fine but on some application don’t run…
i have read all register of both MCU good and not good
key difference found is  below figure.
 

all perpheral rister difference table left one not good write one good

i also observe when i connect MCU with stlink v2 in stm32cubeprogrammer
Good MCU 

  • bootloader version is 0x21
  • show eror on reading flash memory

NOT Good MCU

  • bootloader version is 0x23
  • read flash memory while RDP level 1 was active and show same pattern values
NOT GOOD MCU



 

GOOD MCU



now how can i solve this issue?

4 replies

waclawek.jan
Super User
August 3, 2026

Post photos of the chips.

CPUID indicates the “not good” is a Cortex-M0+ core.

JW

mahmadAuthor
Associate
August 3, 2026

 

waclawek.jan
Super User
August 3, 2026

Maybe the Cube programmer does not really read out the processor’s CPUID and just infers the core from the mcu type, i.e. value read out from DBGMCU_IDCODE - which is probably 0x440 as expected.

Given the processor core is different than what’s in genuine ‘F0, I am afraid this is a counterfeit chip - a chinese clone marked (or re-marked) as STM32.

JW