-
Notifications
You must be signed in to change notification settings - Fork 2
stm8flash kompiliavimas Windows aplinkoje
blahlt edited this page Jul 20, 2016
·
3 revisions
- Iš https://github.com/vdudouyt/stm8flash nuklonuojam arba parsisiunčiam išeities kodus (stm8flash-master.zip) į C:\stm8flash-master
- Parsiunčiam MinGW-w64 - for 32 and 64 bit Windows iš https://sourceforge.net/projects/mingw-w64/ (mingw-w64-install.exe) ir sudiegiam (diegiant pasirenkam x64 architektūrą)
- Parsisiunčiam libusb iš https://sourceforge.net/projects/libusb/ (libusb-1.0.20.7z), išpakuojam ir kopijuojam:
- 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
- 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
- Parsiunčiam UnxUtils iš https://sourceforge.net/projects/unxutils/ (UnxUtils.zip), išarchyvuojam ir kopijuojam UnxUtils\usr\local\wbin\uname.exe į C:\stm8flash-master
- Paleidžiam C:\Program Files\mingw-w64\x86_64-6.1.0-posix-seh-rt_v5-rev0\mingw-w64.bat
- Einam į C:\stm8flash-master
C:\>cd C:\stm8flash-master
- 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>
- Kopijuojam libusb-1.0.20\MinGW64\dll\libusb-1.0.dll failą į C:\stm8flash-master
- 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