Spark Core och Android Garage öppnare. Minus Spark molnet. (8 / 19 steg)
Steg 8: Installera en Eclipse arbetsyta (valfritt)
Eclipse är en bra kraftfull IDE att använda för någon typ av utveckling. Spark kärna koden är skriven i C++, så vi kommer att använda CDT Eclipse plugin. Jag använder Eclipse Luna.
Core-common-lib
- Öppen Eclipse och Import "Befintlig kod som Makefile Project", välja core-common-lib mapp
- Gå till Projektegenskaper -> C/C++ bygga och bygga katalog att ${workspace_loc: / core-common-lib/bygga}.
- Lägga till de följande omfattar under C/C++ General -> sökvägar och symboler för alla språk och configs:
/usr/arm-none-EABI/include
/Core-common-lib/CMSIS/include
/Core-common-lib/CMSIS/Device/St/STM32F10x/include
- Lägg till följande symboler:
USE_STDPERIPH_DRIVER
STM32F10X_MD
- Nu måste vi fixa sammanställa fel där Eclipse inte hittar funktionerna som definierats i string.h, sådana asmemcpy eller strcmp. Gå till C/C++ General -> Preprocessor inkluderar banor... -> leverantörer och klicka på " "CDT GCC inbyggda Compiler inställningar "
- Högerklicka på projektet och välj Index -> ombyggnad
Core-kommunikation-lib
- Importera core-kommunikation-lib på samma sätt.
- Gå till Projektegenskaper -> C/C++ bygga och bygga katalog att ${workspace_loc: / core-kommunikation-lib/bygga}.
- Lägga till de följande omfattar under C/C++ General -> sökvägar och symboler för alla språk och configs:
/usr/arm-none-EABI/include
- Gå till C/C++ General -> Preprocessor inkluderar banor... -> leverantörer och klicka på: "CDT GCC inbyggda Compiler inställningar"
- Högerklicka på projektet och välj Index -> ombyggnad
Core-firmware
- Importera core-firmware på samma sätt.
- Gå till Projektegenskaper -> C/C++ bygga och bygga katalog att ${workspace_loc: / core-firmware/bygga}.
- Lägga till de följande omfattar under C/C++ General -> sökvägar och symboler för alla språk och configs:
/usr/arm-none-EABI/include
/Core-firmware/libraries/Serial2
/Core-common-lib/CMSIS/include
/Core-common-lib/CMSIS/Device/St/STM32F10x/include
/Core-common-lib/STM32F10x_StdPeriph_Driver/Inc
/Core-common-lib/STM32_USB-FS-Device_Driver/Inc
/Core-common-lib/CC3000_Host_Driver
/Core-common-lib/SPARK_Firmware_Driver/Inc
/Core-common-lib/SPARK_Services/Inc
/ core-kommunikation-lib/lib/tropicssl/include
/Core-Communication-lib/src
- Lägg till följande symboler:
USE_STDPERIPH_DRIVER
STM32F10X_MD
DFU_BUILD_ENABLE
- Gå till C/C++ General -> Preprocessor inkluderar banor... -> leverantörer och klicka på: "CDT GCC inbyggda Compiler inställningar"
- Högerklicka på projektet och välj Index -> ombyggnad
- Det fanns fortfarande ett kompileringsfel kvar i spark_utilities.cpp. Jag vet inte varför, men jag var tvungen att fixa det genom att den sista parametern till (UINT32 *):
GetHostByName (server_addr.domain, strnlen (server_addr.domain, 126), (UINT32 *) & ip_addr);
Ställ in dfu-util
- Välj Kör > externa verktyg > externa verktyg konfigurationer... och skapa en ny konfiguration för att köra kommandot dfu-util att ladda upp din firmware med ett musklick. (Se sista bilden).
- Argument:
-d 1d 50: 607f - en 0 -s 0x08005000:leave -D core-firmware.bin