firmware STM32 folosind stm32 Demonstrator Flash încărcător

Pentru mine din când în când se referă la întrebarea - cum să clipească STM32?

Stm32 are un built-Bootloader, ștergeți-l în, spre deosebire de Arduino nu poate, de asemenea, nici un biți Fyuz nu trebuie să fie ajustate. Aceasta este, în orice fabrică nouă prel are totul pentru a coase prin portul COM normal sau adaptor USB-UART.
De ce o astfel de operațiune simplă cauzează o problemă, eu nu știu, dar am decis că este mai ușor o dată pentru a arăta 🙂

Am luat exemplul costului acestui post. dar principiul este exact același pentru toate plăcile:

  1. BOOT0 pini trage la sursa de alimentare (3.3V)
  2. conectați USART1 mikrokontrllera chereh adaptor USB-UART la PC.
  3. rula Flash Loader Demonstrator și se toarnă firmware
  4. dezactiva USB-UART Adaptor (opțional)
  5. BOOT0 trage la sol (poziția normală)
  6. Dacă alimentarea nu este oprită, apoi apăsați RESET de pe bord, în cazul în care oprit - este timpul să conectați în puterea

Asta-i toate operațiunile.
Am arată în mod clar:

Sper că acum toată lumea va reuși 🙂

Mulțumesc. Totul sa dovedit, problema a fost fie în Windows, fie pentru a se conecta prin USB-hub. Pe un alt computer, acesta a lucrat prima dată.

Puteți personaliza firmware-ul direct de la embloksa. Anexez aici setările și link-ul dvs. la YouTube cu descrierea și demonstrarea muncii. Asta mi-e pe instrumentele / configura instrumente ... pe butonul Add:

C: \ Program Files \ STMicroelectronics \ Software \ Flash Loader Demonstrator \ STMFlashLoader.exe

-c -PN 2 -Br 115200 -db 8 -Pr CHIAR -sb 1 OFF -sa 10000 ec -co ON -Dtr -Buna -Rts -Lo STM32_Low-density_16K -i -e -toate -d fn «$$$ Hex »

Opțiunea mea pentru stm32f103 la 64K (după cum puteți vedea, sunt omise multe opțiuni, spaniolă implicit.)
-c -PN 2 -sa 10,000 STM32_Med-density_64K -i -e -toate -d fn «$$$. HEX»

Notă «-c -PN 2" punctul 3-lea al acestei perechi - numărul portului com. Tu fă-db relevant. Doar «STM32_Low-density_16K» indică tipul de tipuri de microni pot fi găsite în dosarul «C: \ Program Files \ STMicroelectronics \ Software \ Flash Loader Demonstrator \ Harta» Tip - nume de fișier fără extensia.

Problema principală cu aceste porturi COM, pentru care eu nu le plac - înmulțiți ca iepurii, am numărul lor a depășit de-a treia duzină, și în prezența Bluetooth, în același timp, ei pot vedea până la o duzină. De fiecare dată pentru a modifica setările pentru diferite plăci și diverse USB-UART (am 4 bucati diferite) - prea inconfortabil. Prin urmare, CodeBlocks și AVR la momentul am scris AVRDudeR - setările GUI pentru fiecare tip de proiect MK, programator și numărul de port, dacă este necesar. Se pare că există nevoie de același lucru și selectați portul COM când executați utilitarul fără nici un parametru, de exemplu.
Dar, în cazul în care o parte nu are nici o depanator și bliț necesare - opțiune.

Opțiunile sunt multe. Eroarea fundamentală - proiectul nu este colectat de către MC sau nu declara nici o defayny și în cele din urmă picioarele dorite pur si simplu nu sunt inițializate. Verificați dacă țintă în MD (densitate medie) este asamblat.

Bună ziua. Disponibil aceeași masă de exactă și au stm32f4-descoperire, cum să-l conecteze la coase prin SWD?

Această taxă prin conectorul JTAG (are pini SWD și ce fel - pot fi găsite în documentația privind ST-Link / v2, există un pinout conector). Un STM32F4-Discovery, conectați un miniUSB - ST-Link / punți de legătură v2 și amovibile debugger cu devbordom. Suficient pentru a conecta VDD, SWDIO, SWCLK, GND

Deși, probabil, un pic diferit, după cum scrie, „trage BOOT0 la sol (poziția normală),“ Am în aceeași poziție se conectează la sursa de alimentare.

Mail am scrie doar în privat bază pentru profit. mai ales nu verifică în nici un fel fără debugger sau osciloscop.

Ai protecția la scriere și citire firmware-ul. Pentru a elimina, aveți nevoie de un programator JTAG sau SWD și ST-Link Utility, de exemplu.

Sincer nu a încercat, pentru că ST-Link am. Va fi necesar să experimenteze la petrecere a timpului liber.