Easystm32 - loader STM32

Programul de SRAM

După cum vă amintiți dintr-un articol recent. încărcător stă în memorie numit Sytem memorie. În nici un fel nu poate fi schimbată. Acest lucru face ca operatorul nu este de a ucide în ceea ce privește software-ul, chiar dacă reflash brusc întrerupe - devaysu nu este în pericol. Puteți începe întotdeauna să clipească din nou. Din alte puncte din tabel este simplu: prima combinație înseamnă că regulatorul va rula cererea firmware-ului acestuia, iar ultima combinație - înseamnă că va executa codul din memoria RAM, care este încă într-un fel ar trebui să fie plasate. Deși nu înțeleg de ce acest lucru este necesar, cu excepția cazului în programul se execută mai rapid (în cazul în care considerați că internetul). Să ne întoarcem la încărcător. Pentru a introduce controlerul nostru în modul intermitent, țineți apăsat butonul de pornire și să faceți clic pe RESET. După aceea, butonul poate fi eliberat. Pentru firmware-ul foloseste un software special numit Flash Loader Demonstrator. Puteți descărca de pe site-ul ST, sau cu mine. Procedura intermitent este simplu de scandalos: trebuie să urmezi doar instrucțiunile din expert. În prima etapă ni se cere să selectați numărul portului com conectat la controler și specificați setările de conexiune. Remarcabil, încărcătorul de boot are viteza Autodetectie. Acest lucru înseamnă că puteți alege în mod liber orice viteză din listă și va funcționa. În cazul în care numai adaptorul RS232 - UART (sau USB-UART) l-au sprijinit. convertor meu CP2102 la care am menționat deja pe scurt. Acesta funcționează perfect la toate vitezele. Cu toate acestea, trebuie să se țină cont de faptul că încărcătorul configurează ceasul controler de la oscilator intern. Un plutește puternic frecvența sa în funcție de tensiunea de alimentare și temperatura. Prin urmare, dacă aveți probleme cu stabilitatea acestor doi parametri, cel mai bine este de a alege o viteză mică.

Easystm32 - loader STM32

În cazul în care se stabilește conexiunea la controler, programul ne va trage o fereastră care va arăta cât de mult de memorie este în programarea controlerului și dacă citirea de protecție a memoriei este activată. În cazul în care firmware-ul controlerului este protejată de lectură, aveți posibilitatea să eliminați protecția, dar conținutul memoriei flash-ul va fi distrus. Se delaeetsya butonul „Eliminați de protecție“, care nu i-am văzut pentru că memorie de protecție nu este activat.

Easystm32 - loader STM32

Următorul pas al expertului prezintă o memorie flash care sunt paginile de citire / scriere. Nu trebuie să uităm să aleagă cantitatea de memorie care are un controler programabil. Se pare că există Autodetectare că el va face alegerea potrivită, dar nu sunt sigur. controler meu are o memorie de 128 KB, pe care l-am ales:

Easystm32 - loader STM32

Pasul cel mai interesant al expertului. Pe aceasta, putem alege ce vrem să facem cu controlerul. Putem șterge memoria controlerului. Ca toate sau unele pagini. Se poate lumina intermitent controler. De program și pentru a șterge memoria numai dacă nu a fost interzisă. Este posibil să se verifice conținutul memoriei după intermitent. Sau puteți începe imediat programul cusute. memorie citește din nou, probabil, la fel, dacă nu este interzisă. Pentru a elimina sau a instala protecția poate fi în aceeași fereastră de citire / scriere. „Opțiunea bytes“ poate fi în continuare editate. Ce este eu nu înțeleg în mod special, astfel încât nu există nimic inteligibil să spun că nu pot.

Easystm32 - loader STM32

După apăsarea butonului următor, acțiunea selectată. Rezultatul afișajele de pe ultimul pas al asistentului. Dacă totul este bine, veți vedea un mesaj similar cu acesta:

Easystm32 - loader STM32

Când lucrarea este finalizată cu încărcătorul trebuie să reporniți regulatorul prin apăsarea RESET. Dacă cineva vrea să afle mai multe despre protocolul care este utilizat de către dispozitivul de încărcare, puteți citi appnout AN3315. Acesta poate fi util și appnout AN2606. Dacă aveți întrebări cu privire la bootloader - spashivayte, încerc să răspund.