Diskte, Harmony’nin kurulu olduğu dizinde aşağıdaki klasör yapısını oluştur:
C:\microchip\harmony\v1_00\apps\
TCPDemo\firmware\src\system_config\movscale_config
Yani, Harmony kurulumunun içindeki apps klasörünün içinde, kalın yazdığım klasörlerin hepsini iç içe oluştur.
MPLABX ‘te File > New Project menü seçimi ile yeni bir Standalone Microchip Embeddeed proje oluştur.
Project Location olarak bir önceki adımda oluşturduğun klasörlerden firmware klasörünü seç.
Project Properties diyaloğunu aç (sol panelde Files tabı seçiliyken proje ismine sağ tıklayarak açılan menüden erişiliyor). Burada, soldan General kategorisini seç ve Source Folders’a en başta oluşturduğun klasörlerden src olanı göster.
Sol panelde Files tabı seçiliyken Source Files simgesinin üzerine sağ tıkla ve New Logical Folder seçimi yap. Yaratılan klasörün adını app yap. Bu logical folder’a da sağ tıkla. New > Empty File seçimi yap. Dosya adını main.c olarak tanımla. Location ComboBox’ta ../src ‘li elemanı seç.
Projenin include search path’ine framework klasörünü göstererek o dosyaları kullanmayı etkinleştirmeliyiz. Bunun için Project Properties’i aç. Soldan, xc32-gcc kategorisini seç. Option Categories combobox’ta Preprocessing and Messages seçimini yap. Include Directories satırına tıklayıp açılan diyalog penceresine
C:\microchip\harmony\v1_00\framework
klasörünü göster. Sonra aynı işlemi bir kere de projenin firmware klasörünü göstermek için tekrarla. İkinci tanımlama alt satırda gözükmeli.
Oluşturduğumuz main.c henüz boş. Ona aşağıdaki gibi temel bir main fonksiyonu ile doldur:
#include <stddef.h> #include <stdbool.h> #include <stdlib.h> #include "system/common/sys_module.h" int main (void) { SYS_Initialize (NULL); while(true) { SYS_Tasks(); } return(EXIT_FAILURE); }
Bir harmony uygulamasının çalışması için en az 4 tane daha kaynak dosyasına ihtiyacımız var. Bunlar;
* system_config.h
* system_definitions.h
* system_init.c
* system_tasks.c
Proje içinde bunları oluşturmamız gerekiyor. Tam konumu ne olacak diye sorarsanız, app/system_config/movscale_config logical folder’larının içinde olacak. Folder’lar diyorum çünkü .h’leri Header Files altında .c’leri Source files altında oluşturacağız.
Bu 4 dosyayı gerekli logical folder’lar oluşturulduktan sonra eklediğimizde projenin dosya yapısı şu şekilde gözükmeli:
Daha sonra, search path’e framework’ü göstermenin aynısını bu kez de kendi oluşturduğumuz …/firmware/src/system_config klasörünü eklemek için tekrarlıyoruz.