Proje Oluşturmak

OSA’yı uygulamalarınızda kullanabilmeniz için aşağıdaki adımları uygulamanız gerekmektedir:

1) IDE kullanarak projenizi oluşturun. Projenize “osa.c” dosyasını ekleyin. (osa. tüm sistem değişkenlerini ve fonksiyon tiplerini bünyesinde barındırmaktadır);
2) Proje klasörünüzde OSAcfg.h dosyasını oluşturunuz. Bu dosya OSA’nın derleme parametrelerini (kaç tane görev (task) kullanılacak, sayıcı tipleri vb.) belirlemek için kullanılır. En basit durumda bu dosya boş olabilir. Ayrıca OSAcfg_Tool programını kullanarak bu dosyayı oluşturabilir veya üzerinde değişiklik yapabilirsiniz;
3) OSA servisini kullanacak her dosya için “#include” ile bu dosyayı tanımlayınız;
4) Projenize aşağıdaki iki dizini ekleyiniz:

  • OSAcfg.h bulunduğu konumu ve
  • osa.h’ın bulunduğu konumu;

5) main() fonksiyonunun başlangıcında OS_Init() servisini çağırın;
6) main() fonksiyonunun sonunda ise OS_Run() servisini çağırın.

Değişik IDE ve Platformlar İçin Notlar

MPLAB

  • osa.c dosyasını eklemek için Workspace ekranına sağ tıklayıp, “Add file..” kısmını seçiniz.
  • Include-paths kısmını project option’da bulup osa.c klasörünü ekleyiniz: menu “Project/Build options/Project…”, tab “Directories”.

MPLAB ve HT-PICC

  • MPLAB’ın eski versiyonları HTPICC için Include yeri belirtmede sadece mutlak yer izni tanırken farklı yer göstermenize izni vermemektedir.
  • PRO-version için : Doğru bilgileri compiler’a sunmak için tüm görev (task) fonksiyonları OS_Task_Define() ile tanımlanmalıdır.
void main (void)
{
OS_Init();
...
OS_Task_Define(Task_Buttons);
OS_Task_Define(Task_LEDs);
OS_Task_Define(Task_LCD);
...
OS_Task_Create(Task_Buttons);
OS_Task_Create(Task_LEDs);
OS_Task_Create(Task_LCD);
}

MPLAB ve Mplab C18

  • Kütüphane yolunu tanımlayınız: Bunun için “Project/Build options/Progect…” yolundaki “Directories” sekmesinden, “Library Search Path”‘e tıklayıp kütüphane dosyasını ekleyiniz.(Örneğin: c:\mcc18\lib).
  • Proje ayarları penceresinden “MPLAB C18″ sekmesini, kategoriden de “Optimization”u ve “Procedural absraction” sekmesini kaldırın.
  • Linker dosyasını eklemeyi unutmayın: “Linker Script” klasörüne sağ tıklayın, “Workspace” penceresinden ‘.lkr’ dosyasını kullandığınız denetleyiciye göre seçin (bkz. “MCC18\lkr”)

MPLAB ve Mplab C30

  • Proje ayarları penceresinden “MPLAB C30″ sekmesini, kategoriden de “Optimization”u ve “Procedural absraction” sekmesini kaldırın.

CCS

  • osa.c dosyasını projenize eklemeyiniz.
  • Derleyiciye doğru klasör ağını tanıtmak için tüm görevler (task) main() fonksiyonunda OS_Task_Define() servisiyle tanıtılmalıdır.
void main (void)
{
OS_Init();
...
OS_Task_Define(Task_Buttons);
OS_Task_Define(Task_LEDs);
OS_Task_Define(Task_LCD);
...
OS_Task_Create(Task_Buttons);
OS_Task_Create(Task_LEDs);
OS_Task_Create(Task_LCD);
}

mikroC PRO IDE

  • osa.c dosyasını “Project/Add File To Project…” adımını kullanarak projenize ekleyiniz.
  • Include yolunu “Project/Edit Search Paths…” menüsünden ulaşın. Diyalog penceresinde iki kısayol belirleme seçeneği bulunmaktadır: Source Files ve Header Files. Bize “Header files” kısmı gereklidir. “Yeşil renkli artı” ikonuna basıp, include kısayolunu ekleyiniz.
  • Görevler (task) içerisinde kullanılacak fonksiyonlara linker bilgileri tanıtılmaldır:
#pragma funcall main Task_Buttons
// Linkera bu fonksiyonun indirek çağrılacağı
// belirtiliyor

void Task_Buttons (void)
{
...
}

AVR Studio ve WinAVR

  • osa.c dosyasını “Workspace” penceresinden (AVR GCC) “Source Files” dosyasını bulun “Add Existing Source File(s)…” ile projenize ekleyiniz.
  • include-kısayolu “Project/Configuration options” altındaki “Include Directories” de tanımlanmalıdır.

IAR

  • osa.c dosyasını “Project/Add files…” ile ekleyiniz.
  • include-kısayolu “Project/Options”, “C/C++ compiler” kategorisinin altındaki “preprocessor” alanından “Additional include directories” ten ekleyiniz.
  • Daha sonra “Optimization” kısmındaki “Cross call” ‘un onayını kaldırınız.

IAR ve STM8

  • Tüm ayarlamalardan önce projenize “osa\port\stm8\osa_stm_iar.s” dosyasını ekleyiniz.

STVD ve STM8

  • osa.c dosyasını projenize eklemek için Workspace ekranına sağ tıklayın ve “Source” folder and select “Add Files To Folder…” kısmını seçiniz.
  • include-kısayolu “Project/Options”, “C/C++ compiler” kategorisinin altındaki “preprocessor” alanından “Additional include directories” ten ekleyiniz.

Raisonance ve STM8

  • osa.c dosyasını eklemek için “Project/Add Item…” menüsüne geliniz.
  • include-kısayolunu eklemek için “Project/Properties”, “Application Optios” klasöründen, “Directories” altkalsörüne geliniz.