STM32: Difference between revisions

From Braindump
Jump to navigation Jump to search
No edit summary
No edit summary
Line 11: Line 11:
[https://estore.st.com/en/stm32f103c8t6-cpn.html STM32F103C8T6]
[https://estore.st.com/en/stm32f103c8t6-cpn.html STM32F103C8T6]


Cortex-M3 ARM @72 MHz, 20 kB RAM and 64kB Flash. 3.3V, some of its pins are 5V tolerant.
Bluepill
 
Cortex-M3 ARM @72 MHz, 20 Kb RAM and 64Kb Flash. 3.3V, some of its pins are 5V tolerant.


STMicrelectronics RM0008 STM32F10xxx [https://www.st.com/content/ccc/resource/technical/document/reference_manual/59/b9/ba/7f/11/af/43/d5/CD00171190.pdf/files/CD00171190.pdf/jcr:content/translations/en.CD00171190.pdf Reference Manual]
STMicrelectronics RM0008 STM32F10xxx [https://www.st.com/content/ccc/resource/technical/document/reference_manual/59/b9/ba/7f/11/af/43/d5/CD00171190.pdf/files/CD00171190.pdf/jcr:content/translations/en.CD00171190.pdf Reference Manual]
Line 25: Line 27:
Blackpill
Blackpill


[[File:St32-pinout.png|thumb]]Cortex-M4
[[File:St32-pinout.png|thumb]]Cortex-M4 @84 Mhz,with DSP, FPU 64 Kb of RAM and 256Kb flash


https://www.freertos.org/Documentation/02-Kernel/03-Supported-devices/04-Demos/ST-Microelectronics/FreeRTOS-for-STM32F4xx-Cortex-M4F-IAR#ConfigAndUsage
https://www.freertos.org/Documentation/02-Kernel/03-Supported-devices/04-Demos/ST-Microelectronics/FreeRTOS-for-STM32F4xx-Cortex-M4F-IAR#ConfigAndUsage
'''STM32 N6'''
https://estore.st.com/en/nucleo-n657x0-q-cpn.html
Cortex-M55


'''Fake'''
'''Fake'''


Is mine a fake one? did I blow it up or does it miss some bootloader? In run mode the blink program runs.
Is my bluepill a fake one? did I blow it up or does it miss some bootloader? In run mode the blink program runs.


Fake unlicensed Gigadevice and other clones exist
Fake unlicensed Gigadevice and other clones exist
Line 66: Line 76:
|}
|}
115200baud, 8E1 (even parity) ... Failed to detect F7 ... apparently the stm32 reads one byte to detect the baud speed.
115200baud, 8E1 (even parity) ... Failed to detect F7 ... apparently the stm32 reads one byte to detect the baud speed.




Line 75: Line 86:


https://deepbluembedded.com/stm32-boot-modes-stm32-boot0-boot1-pins/
https://deepbluembedded.com/stm32-boot-modes-stm32-boot0-boot1-pins/
'''ST Link'''
https://estore.st.com/en/st-link-v2-cpn.html
clone: https://www.partco.fi/en/measurement/debugging/20140-stlinkv2.html


'''Arduino'''
'''Arduino'''
Line 85: Line 103:


  stm32flash.exe -g 0x8000000 -b 115200 -w hid_generic_pc13.bin COM2
  stm32flash.exe -g 0x8000000 -b 115200 -w hid_generic_pc13.bin COM2
'''IAR Workbench'''
[[File:IAR STM32F401CC.png|thumb]]

Revision as of 15:34, 11 December 2024

https://github.com/stm32duino/Arduino_Core_STM32

https://uraltone.com/stm32f401ccu6-kehitysalusta-usb-c.html

https://opencircuit.fi/product/st-link-v2-stm8-stm32-programmer

https://github.com/stlink-org/stlink

STM32 F1

STM32F103C8T6

Bluepill

Cortex-M3 ARM @72 MHz, 20 Kb RAM and 64Kb Flash. 3.3V, some of its pins are 5V tolerant.

STMicrelectronics RM0008 STM32F10xxx Reference Manual

STMicrelectronics AN2834 Application Note: How to get the best ADC accuracy in STM32 microcontrollers

The Generic STM32F103 Pinout Diagram, Rasmus Friis Kjeldsen

STM32 F4

STM32F401CCU6

Blackpill

St32-pinout.png

Cortex-M4 @84 Mhz,with DSP, FPU 64 Kb of RAM and 256Kb flash

https://www.freertos.org/Documentation/02-Kernel/03-Supported-devices/04-Demos/ST-Microelectronics/FreeRTOS-for-STM32F4xx-Cortex-M4F-IAR#ConfigAndUsage


STM32 N6

https://estore.st.com/en/nucleo-n657x0-q-cpn.html

Cortex-M55


Fake

Is my bluepill a fake one? did I blow it up or does it miss some bootloader? In run mode the blink program runs.

Fake unlicensed Gigadevice and other clones exist

https://mecrisp-stellaris-folkdoc.sourceforge.io/bluepill-diags-v1.640.html

https://www.e-tinkers.com/2020/01/getting-started-with-stm32-and-things-you-need-to-be-aware-of/

http://web.archive.org/web/20240214091007/https://www.e-tinkers.com/2020/01/getting-started-with-stm32-and-things-you-need-to-be-aware-of/

Bluepill

https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill

https://www.youtube.com/watch?v=Myon8H111PQ

https://www.youtube.com/watch?v=L670v-Oghs4

Based on Maple Mini from Leaflabs, does not have USB-to-Serial chip

Programmer Bluepill
RxD A9
TxD A10
5V 5V
GND GND

115200baud, 8E1 (even parity) ... Failed to detect F7 ... apparently the stm32 reads one byte to detect the baud speed.


USB D+ pin has 10kOhm insted of 1.5kOhm

boot0 set to 1 to enable programmer mode

boot1 set to 0 is system memory and set to 1 is embedded sram

https://deepbluembedded.com/stm32-boot-modes-stm32-boot0-boot1-pins/


ST Link

https://estore.st.com/en/st-link-v2-cpn.html

clone: https://www.partco.fi/en/measurement/debugging/20140-stlinkv2.html

Arduino

https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

https://www.phippselectronics.com/blue-pill-programming-via-usb/

https://github.com/Serasidis/STM32_HID_Bootloader/releases

stm32flash.exe -g 0x8000000 -b 115200 -w hid_generic_pc13.bin COM2


IAR Workbench

IAR STM32F401CC.png