MPLAB Harmony ile TCP/IP Stack Kullanmak

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.
include_searchpath

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.

header_file_generation

Bu 4 dosyayı gerekli logical folder’lar oluşturulduktan sonra eklediğimizde projenin dosya yapısı şu şekilde gözükmeli:

harmony_proj_filestruct

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.

Düşüncelerinizi yazın...

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.