Stap 8: Opzetten van een Eclipse-werkruimte (optioneel)
Eclipse is een goede krachtige IDE te gebruiken voor elk type van ontwikkeling. De Spark Core code is geschreven in C++, dus we zullen het CDT Eclipse plugin gebruiken. Ik ben met behulp van Eclipse Luna.
kern-common-lib
- Open Eclipse en Import "Bestaande Code als Makefile Project", selecteren core-common-lib map
- Ga naar de Projecteigenschappen -> C/C++ bouwen en bouwen Directory ingesteld op ${workspace_loc: / core-common-lib/build}.
- Voeg de volgende omvat onder C/C++ General -> paden en symbolen voor alle talen en configs:
/usr/arm-none-eabi/include/core-common-lib/CMSIS/Include /core-common-lib/CMSIS/Device/ST/STM32F10x/Include
- Voeg de volgende symbolen:
USE_STDPERIPH_DRIVERSTM32F10X_MD
- Nu moeten we compileren om fouten te herstellen waar Eclipse vindt niet in string.h, die asmemcpy of killerid gedefinieerde functies. Ga naar C/C++ General -> Preprocessor omvatten paden... -> Providers en klik op ' 'CDT GCC ingebouwde Compiler instellingen "
- Klik met de rechtermuisknop op het project en selecteer Index -> Rebuild
kern-communicatie-lib
- Kern-communicatie-lib importeren op dezelfde manier.
- Ga naar de Projecteigenschappen -> C/C++ bouwen en bouwen Directory ingesteld op ${workspace_loc: / core-communicatie-lib/build}.
- Voeg de volgende omvat onder C/C++ General -> paden en symbolen voor alle talen en configs:
/usr/arm-none-eabi/include
- Ga naar C/C++ General -> Preprocessor omvatten paden... -> Providers en klik op: "CDT GCC ingebouwde Compiler Settings"
- Klik met de rechtermuisknop op het project en selecteer Index -> Rebuild
kern-firmware
- Kern-firmware importeren op dezelfde manier.
- Ga naar de Projecteigenschappen -> C/C++ bouwen en bouwen Directory ingesteld op ${workspace_loc: / core-firmware/build}.
- Voeg de volgende omvat onder C/C++ General -> paden en symbolen voor alle talen en 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-communication-lib/lib/tropicssl/include /core-communication-lib/src
- Voeg de volgende symbolen:
USE_STDPERIPH_DRIVERSTM32F10X_MD DFU_BUILD_ENABLE
- Ga naar C/C++ General -> Preprocessor omvatten paden... -> Providers en klik op: "CDT GCC ingebouwde Compiler Settings"
- Klik met de rechtermuisknop op het project en selecteer Index -> Rebuild
- Er was nog steeds treedt er een compileerfout verliet in spark_utilities.cpp. Ik ben niet zeker waarom, maar ik had om het te repareren door het gieten van de laatste parameter (UINT32 *):
gethostbyname(server_addr.domain, strnlen(server_addr.domain, 126), (UINT32*) &ip_addr);
Ingesteld op dfu-util
- Selecteer uitvoeren > Externe Tools > Externe Tools configuraties... en maak een nieuwe configuratie uit te voeren van de dfu-util -opdracht voor het uploaden van uw firmware klikt met de muis. (Zie de laatste afbeelding.)
- Argumenten:
-d 1d50:607f -a 0 -s 0x08005000:leave -D core-firmware.bin