-
Notifications
You must be signed in to change notification settings - Fork 2
STM32F103C8T6 (2.2. Programos įkėlimas (angl. flashing) (CP2102 USB 2.0 to TTL UART Module Serial Converter))
blahlt edited this page May 23, 2018
·
5 revisions
STM32F103C8T6 (2.2. Programos įkėlimas (angl. flashing) (CP2102 USB 2.0 to TTL UART Module Serial Converter))
- Prijungiam konverterį prie USB
- Parsisiunčiam tvarkykles CP210x_VCP_Windows.zip (https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx) ir sudiegiam
- Nustatom trumpiklius: BOOT0 trumpiklį prijungiam į 3.3 (loginį 1), BOOT1 trumpiklį prijungiam į GND (loginį 0)
- Sujungiam konverterį ir STM32F103C8T6
| Konverteris | STM32F103C8T6 |
|---|---|
| DTR | R |
| RXD | A9 |
| TXD | A10 |
| GND | GND |
| 3V3 | 3V3 |
- Kur norim sukuriam flashstm32f103c8t6.bat failą, su tokiu turiniu:
@ECHO OFF
IF "%1"=="" GOTO END
ECHO %1
"C:\Program Files (x86)\STMicroelectronics\Software\Flash Loader Demo\STMFlashLoader.exe" -c --pn 32 --br 256000 --to 1000 -Dtr --Hi & "C:\Program Files (x86)\STMicroelectronics\Software\Flash Loader Demo\STMFlashLoader.exe" -c --pn 32 --br 256000 --to 1000 -i STM32F1_Med-density_64K -e --all -d --a 0x08000000 --fn "%1" --v -r --a 0x08000000
:END
- Paleidžiam Eclipse ir einam Run->External Tools->External Tools Configurations...
- Spaudžiam ant naujos konfigūracijos sukūrimo mygtuko New launch configuration
- Main skiltyje į Name: įrašom Upload, Location: nurodom kelią iki flashstm32f103c8t6.bat failo, Arguments įrašom ${project_loc}\Debug${project_name}.hex (kažkodėl su .bin nepavyko, reikia žiurėti STMFlashLoader.cpp, nes kažka ten daro .bin failams su adresais)
- Build skiltyje uždedam varnelę ant Build before launch, parenkam The project containing the selected resource ir uždedam varnelę Inclulde referenced projects
- Spaudžiam Apply, Close ir norėdami įkelti programą į STM32F103C8T6 naudojamės įrankiu
STMFlashLoader.exe parametrai:
-c - prisijungimas prie COM porto
--pn - COM porto numeris
--br - bitrate
--to - timeout
-Dtr - DTR išvesties valdymas
--Hi - DTR išvesties būsena
-i - mikrokontrolerio rūšis
-e - trynimas
--all - ištrina visus puslapius
-d - programos įkėlimas
--a 0x08000000 - kodo įkėlimo pradžios adresas
--fn - kelias iki failo
--v - patikrinimas po įkėlimo
-r - kodo paleidimas
--a 0x08000000 - kodo paleidimas nuo atitinkamo adreso