STM8 için IAR Embedded Workbench

İçindekiler

IAR Embedded Workbench for STM8

IAR Geliştirme Ortamının Oluşturulması

IAR Systems, gömülü sistem geliştirme araçları ve hizmetleri alanında dünya çapında tanınan bir sağlayıcıdır. IAR for STM8, IAR tarafından geliştirilen STM8 mikrodenetleyiciler için entegre bir geliştirme ortamıdır. Aşağıdaki bağlantıdan indirebilirsiniz:

https://www.iar.com/products/architectures/risc-v/iar-embedded-workbench-for-stm8/

IAR Kullanarak Bir Proje Oluşturma

IAR'ın kurulumu, genel yazılım kurulumuna benzer olduğundan burada ayrıntılı olarak ele alınmayacaktır. Bunun yerine, IAR kullanarak bir STM8 program projesinin nasıl oluşturulacağına odaklanacağız. Öncelikle, IAR yazılımını çalıştırın. Yazılımın ana arayüzü aşağıdaki resimde gösterilmiştir.

Overview of the IAR System
Overview of the IAR System

Araç çubuğunda "Proje" menüsünü bulun ve alt menüsünden "Yeni Proje Oluştur" seçeneğini seçin. Yeni proje oluşturma penceresi açılacaktır.

Proje şablonlarından C dili şablonunu seçin. Tamam düğmesine tıklayarak projeyi kaydedin.

Create New Project in IAR System
Create New Project in IAR System

IAR, aşağıda gösterildiği gibi yeni oluşturulan proje dosyasını açacaktır. Yeni bir proje, otomatik olarak bir main.c ana program dosyası oluşturur. Ardından, projeyi yapılandırmanız gerekir. Proje arayüzünün sol tarafındaki dosya listesi bölmesinde, resimde gösterildiği gibi proje adına sağ tıklayın ve açılan menüden "Seçenekler" menüsünü seçin.

Setting the IAR Project by Option Menu
Setting the IAR Project by Option Menu

"Seçenekler" menüsünü seçtikten sonra, proje özellikleri ayarları iletişim kutusu açılacaktır. İlk "Genel Seçenekler" özelliğini ve ardından "Hedef" sekmesini seçin. Resimde gösterildiği gibi, kullandığınız STM8 mikrodenetleyicinin gerçek modelini seçin.

Choose ST Device Series and Model in IAR
Choose ST Device Series and Model in IAR

Ardından, "Hata Ayıklayıcı" özelliğini seçin; özellik penceresi aşağıda gösterildiği gibi değişecektir. "Ayarlar" sekmesinde, "Sürücü" bölümündeki açılır listeden "ST-LINK" seçeneğini seçin. Özellik ayarlarını tamamlamak için Tamam düğmesine tıklayın.

Choose ST-LINK Driver in Debugger of IAR
Choose ST-LINK Driver in Debugger of IAR

Bu aşamada, projeyi derledikten sonra ST-Link kullanarak programı STM8 mikrodenetleyicisine yükleyebilirsiniz. Daha ayrıntılı olarak, IAR yazılımının araç çubuğunda yeşil renkli üçgen şeklindeki "indirme ve hata ayıklama" düğmesine tıklayarak programı mikrodenetleyiciye yükleyin. Programı tam hızda çalıştırmak için açık mavi renkli üçgen şeklindeki "GO" düğmesine tıklayın. Hata ayıklama modundan çıkmak için üzerinde beyaz bir çarpı işareti bulunan kırmızı renkli "hata ayıklamayı durdur" düğmesine tıklayın.

IAR Kullanarak İlk Programınızı Yazma

Yukarıdaki proje, ST-LINK kullanarak mikrodenetleyiciye bir program yükleyebilse de, herhangi bir işlevsel komut içermediğinden STM8 mikrodenetleyici herhangi bir işlem gerçekleştirmeyecektir. STVD kılavuzunun ilgili bölümlerinde yaptığımız gibi, IAR'da LED D1'i yakarak gerçek programlama adımlarını öğrenebiliriz.

Öncelikle, STM8 başlık dosyasını projeye ekleyin. Bunun için proje dosyası listesinden proje adını seçin, sağ tıklayın ve açılan menüden "Ekle" seçeneğini seçin. Alt menüden "Dosya Ekle" seçeneğine tıklayın. Ardından, IAR yazılımı IAR kurulum dizini altındaki STM8/INC dizinine yönlendirilecektir. Burada, çeşitli STM8 yongaları için başlık dosyaları olan "IOSTM8S105C6.h" gibi isimlere sahip dosyaları görebilirsiniz.

Add Files to IAR Project
Add Files to IAR Project

Başlık eklendikten sonra, aşağıdaki referans ifadesini kullanarak başlığı programa dahil etmemiz gerekir:

				
					#include "IOSTM8S105C6.h"

				
			

Başlık dosyasını ekledikten sonra, GPIO'yu kontrol etmek için bir program yazabilirsiniz. Program kodu, önceki bölümlerde STVD geliştirme için yazılan kodla aynıdır. Tam kod şu şekildedir:

				
					#include "IOSTM8S105C6.h"

void main(void)
{
    PC_DDR |= 0x08; // Set PC3 as output mode
    PC_CR1 |= 0x08; // Set PC3 as push-pull output
    PC_CR2 |= 0x00; // Set PC3 as 10MHz fast output
    PC_ODR ^= 0x08; // Set PC3 output logic low

    while (1)
    {
    }
}

				
			

Bu kodu yazdıktan sonra derleyin ve bağlayın, ardından ST-LINK kullanarak mikrodenetleyiciye yükleyin. D1 LED'inin yanıp söndüğünü göreceksiniz.

Abone ol

Aylık blog güncellemeleri, teknoloji haberleri ve vaka analizleri almak için abone listemize katılın. Asla spam göndermeyeceğiz ve istediğiniz zaman aboneliğinizi iptal edebilirsiniz.

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Yardıma mı ihtiyacınız var?

Scroll to Top

Instant Quote