Skip to content

stm8flash kompiliavimas Windows aplinkoje

blahlt edited this page Jul 20, 2016 · 3 revisions

stm8flash kompiliavimas Windows aplinkoje

  1. https://github.com/vdudouyt/stm8flash nuklonuojam arba parsisiunčiam išeities kodus (stm8flash-master.zip) į C:\stm8flash-master
  2. Parsiunčiam MinGW-w64 - for 32 and 64 bit Windowshttps://sourceforge.net/projects/mingw-w64/ (mingw-w64-install.exe) ir sudiegiam (diegiant pasirenkam x64 architektūrą)
  3. Parsisiunčiam libusbhttps://sourceforge.net/projects/libusb/ (libusb-1.0.20.7z), išpakuojam ir kopijuojam:
  4. libusb-1.0 direktoriją iš libusb-1.0.20\include į C:\Program Files\mingw-w64\x86_64-6.1.0-posix-seh-rt_v5-rev0\mingw64\x86_64-w64-mingw32\include
  5. libusb-1.0.dll.a failą iš *libusb-1.0.20\MinGW64\dll* į C:\Program Files\mingw-w64\x86_64-6.1.0-posix-seh-rt_v5-rev0\mingw64\lib
  6. Parsiunčiam UnxUtilshttps://sourceforge.net/projects/unxutils/ (UnxUtils.zip), išarchyvuojam ir kopijuojam UnxUtils\usr\local\wbin\uname.exe į C:\stm8flash-master
  7. Paleidžiam C:\Program Files\mingw-w64\x86_64-6.1.0-posix-seh-rt_v5-rev0\mingw-w64.bat
  8. Einam į C:\stm8flash-master
C:\>cd C:\stm8flash-master
  1. Kompiliuojam
C:\stm8flash-master>mingw32-make
GCC -g -O0 --std=gnu99 --pedantic    -c -o stlink.o stlink.c
GCC -g -O0 --std=gnu99 --pedantic    -c -o stlinkv2.o stlinkv2.c
GCC -g -O0 --std=gnu99 --pedantic    -c -o main.o main.c
GCC -g -O0 --std=gnu99 --pedantic    -c -o byte_utils.o byte_utils.c
GCC -g -O0 --std=gnu99 --pedantic    -c -o ihex.o ihex.c
GCC -g -O0 --std=gnu99 --pedantic    -c -o stm8.o stm8.c
GCC stlink.o stlinkv2.o main.o byte_utils.o ihex.o stm8.o -lusb-1.0 -o stm8flash

C:\stm8flash-master>
  1. Kopijuojam libusb-1.0.20\MinGW64\dll\libusb-1.0.dll failą į C:\stm8flash-master
  2. Bandom paleisti stm8flash
C:\stm8flash-master>stm8flash.exe
Usage: stm8flash.exe [-c programmer] [-p partno] [-s memtype] [-b bytes] [-r|-w|-v] <filename>
Options:
       -?             Display this help
       -c programmer  Specify programmer used (stlink or stlinkv2)
       -p partno      Specify STM8 device
       -l             List supported STM8 devices
       -s memtype     Specify memory type (flash, eeprom, ram, opt or explicit address)
       -b bytes       Specify number of bytes
       -r <filename>  Read data from device to file
       -w <filename>  Write data from file to device
       -v <filename>  Verify data in device against file
C:\stm8flash-master>

Sukompiliuotas stm8flash.exe ir libusb-1.0.dll

Clone this wiki locally