Skip to main content
Associate
May 16, 2026
Solved

unable to program STM32F446RET6

  • May 16, 2026
  • 2 replies
  • 301 views

I recently bought a STM32F446 64 pin chip and wired it up.

The following circuit is made:

I've installed 0.1uF capacitors between two power pins, and two I've not (It's difficult to do so)

 

it's consuming around 20 to 30 mA

Pin 30 shows 1.132 volts (4.7uF cap is installed)

voltage 3.298 v

oscillator is working fine

I tried bypassing the 15uH inductor as I thought that is too much, but neither way works

The chip is perfectly soldered, checked for resistances multiple times

 

Tried uploading code from both usb to ttl converter and STM programmer from Nucleo f072rb board

 

all the wiring is correct according to me checked multiple times, but when I upload the code using arduino ide, I get this issue:

Sketch uses 16576 bytes (3%) of program storage space. Maximum is 524288 bytes.
Global variables use 1212 bytes (0%) of dynamic memory, leaving 129860 bytes for local variables. Maximum is 131072 bytes.
NODE_F446RE not found. Please ensure the device is correctly connected.
Failed uploading: uploading error: exit status 7

 

Please ask if you need more data.

 

 

Best answer by smalviya

Thanks for your advice, what actually worked was initially my stm32 programmer from f072rt chip was showing voltage of the internal f072 chip (I verified by by removing and attaching pwr to U5V header which dropped the voltage) even after removing nucleo header pins on the programmer, I think because behind the board 4 default labelled 0 ohm resistors were installed (not sure about the real reason).

 

I removed the external power supply and powered the chip with internal 3.3v from the board.

 

Also I changed the programmer to STM32CubeProgrammer (SWD) in arduino ide to see more details such as voltage and the chip selected. 

 

I'm not sure why it worked even gnd was installed properly and pin 1 in programmer was used as input to the programmer as it is expected to setup.

2 replies

mƎALLEm
Technical Moderator
May 16, 2026

Hello @smalviya and welcome to the ST community,

I invite you to check your hardware according to the hardware reference designs:

AN4488 "Getting started with STM32F4xxxx MCU hardware development"

NUCLEO-F446 board schematic

 

 

To give better visibility on the answered topics, please click "Best answer" on the reply which solved your issue or answered your question.
smalviyaAuthor
Associate
May 16, 2026

The circuit seems correct according to the file you just shared, please enlighten me on specific parts of it if what you are referring might be the issue.

xisco
Senior
May 17, 2026

Hello,

 

Some things you can try:

Capacitors: You say that the power pin capacitors are not all present, and seems that they are not near the MCU.

If never worked, I don't think that this it is the main cause of your problem but you can try, only for testing purposes, to power the board using batteries to reduce noise.

I don't use Arduino IDE, but I heard that using it, you need a different level on BOOT0 pin, at least in other MCUs like F103, for uploading.

You checked by resistance the welding of the MCU. When you touch a pin with the probe, is possible that the pin touch his pad and you see a fake good soldering.

I check it first, by resistance between neighbor pins to avoid shorts, and second with a microscope and anti ESD tweezers, to be sure no pin moves.

There is also the possibility that the chip was damaged during soldering, depending of the soldering method used.

 

Regards

 

smalviyaAuthorAnswer
Associate
May 17, 2026

Thanks for your advice, what actually worked was initially my stm32 programmer from f072rt chip was showing voltage of the internal f072 chip (I verified by by removing and attaching pwr to U5V header which dropped the voltage) even after removing nucleo header pins on the programmer, I think because behind the board 4 default labelled 0 ohm resistors were installed (not sure about the real reason).

 

I removed the external power supply and powered the chip with internal 3.3v from the board.

 

Also I changed the programmer to STM32CubeProgrammer (SWD) in arduino ide to see more details such as voltage and the chip selected. 

 

I'm not sure why it worked even gnd was installed properly and pin 1 in programmer was used as input to the programmer as it is expected to setup.