Skip to content

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))

  1. Prijungiam konverterį prie USB
  2. Parsisiunčiam tvarkykles CP210x_VCP_Windows.zip (https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx) ir sudiegiam
  3. Nustatom trumpiklius: BOOT0 trumpiklį prijungiam į 3.3 (loginį 1), BOOT1 trumpiklį prijungiam į GND (loginį 0)
  4. Sujungiam konverterį ir STM32F103C8T6
Konverteris STM32F103C8T6
DTR R
RXD A9
TXD A10
GND GND
3V3 3V3
  1. 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
  1. Paleidžiam Eclipse ir einam Run->External Tools->External Tools Configurations...
  2. Spaudžiam ant naujos konfigūracijos sukūrimo mygtuko New launch configuration
  3. 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)
  4. Build skiltyje uždedam varnelę ant Build before launch, parenkam The project containing the selected resource ir uždedam varnelę Inclulde referenced projects
  5. 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

Clone this wiki locally