Keil μVision5: Yeni Başlayanlar İçin Eğitim Kılavuzu

İçindekiler

Keil μVision5

Keil μVision5 nedir?

Keil μVision5, gömülü sistemler için uygulama yazma, hata ayıklama ve test etme işlemlerinde kullanılan bir gömülü yazılım geliştirme aracıdır. Donanım ve yazılım platformlarının geliştirilmesini desteklemek üzere kod düzenleyici, derleyici, hata ayıklayıcı, simülatör ve performans analizörü gibi çeşitli özellikler ve araçlar sunar. Keil μVision5, C, C++ ve assembler dili dahil olmak üzere birçok programlama dilini destekler ve birçok popüler gömülü işletim sistemiyle uyumludur. Ayrıca, geliştirme sürecinde hata ayıklama ve optimizasyon konusunda geliştiricilere yardımcı olmak için gerçek zamanlı değişken izleyici, bellek eşleştirici ve zaman çizelgesi analizörü gibi pratik araçlar sunar.

Keil ile İlgili Terimler

IDE

Geliştirme Ortamı (IDE), yani entegre geliştirme ortamı, genellikle kod düzenleyici, derleyici, hata ayıklayıcı ve grafik kullanıcı arayüzü gibi araçları içerir.

Keil bir şirket adıdır ve bu şirket tarafından geliştirilen yazılımların adları Keil ile başlar. Şu anda Keil MDK-ARM, Keil C51, KeilC166 ve KeilC251 sürümleri bulunmaktadır.

uVision, Keil tarafından geliştirilen ve kod düzenleme, dosya yönetimi, program derleme ve hata ayıklama gibi işlemleri gerçekleştirebilen bir entegre geliştirme ortamıdır (IDE). Dört sürümü bulunmaktadır: uVision2, uVision3, uVision4 ve uVision5. En son sürüm uVision5'tir.

ARM çekirdekli yongalar geliştirmek istiyorsanız, MDK-ARM'ı yüklemeniz gerekir. 51 çekirdekli yongalar geliştirmek istiyorsanız, c51'i yüklemeniz gerekir. Başka bir deyişle, MDK ve c51, Keil tarafından farklı yonga çekirdekleri için geliştirilmiş farklı entegre geliştirme ortamlarıdır.

ARM Cortex™ Mikrodenetleyici Yazılım Arayüz Standardı (CMSIS: Cortex Mikrodenetleyici Yazılım Arayüz Standardı), Cortex-M işlemci ailesi için üreticiye bağlı olmayan bir donanım soyutlama katmanıdır.

Keil μVision5 Nasıl Kullanılır?

1. Adım: Keil5'i indirin ve kurun

Keil'in resmi web sitesini ziyaret edin ve MDK yazılımının en son sürümünü indirin, ardından yükleme işlemine devam edin.

Download MDK-Arm Software from Keil
Download MDK-Arm Software from Keil
Setup MDK-ARM V5.38a
Setup MDK-ARM V5.38a

2. Adım: Aygıt Paketlerini Yükleme

Keil'de, resmi web sitesinden tüm cihaz paketlerindeki bilgileri otomatik olarak güncellemek için "Pack Installer" seçeneğine tıklayın. Güncelleme tamamlandıktan sonra, istediğiniz yonga modelini seçin (örneğin, STM32G071) ve sağdaki pencerede "Device Specific" -> "Keil:STM32G0xx_DFP" seçeneğini bulun ve "Install" düğmesine tıklayarak indirme ve yükleme işlemini gerçekleştirin. İşlem tamamlandığında, "Install" düğmesi "up to date" olarak değişecek ve yüklemenin başarıyla tamamlandığını gösterecektir.

Select the Devices Specific in Pack Installer_Keil
Select the Devices Specific in Pack Installer_Keil
Select CMSIS Interface for the Keil Project
Select CMSIS Interface for the Keil Project

Keil üzerinden yükleme yapamıyorsanız, gerekli aygıt paketini Keil'in resmi web sitesinden indirin:
https://www.keil.arm.com/packs/stm32g0xx_dfp-keil/devices/

Download Chip Pack from Keil Site
Download Chip Pack from Keil Site

3. Adım: Yeni Bir Proje Oluşturma

Yeni bir proje oluşturmak için "Proje" -> "Yeni Proje" seçeneğine tıklayın. Projenin kaydedileceği yolu seçin ve proje adını belirleyin. Yazılım, MCU modelini soracaktır; STM32G071RBTx'i seçin ve CMSIS arayüz standardını belirleyin.

Create A New Project in Keil MDK
Create A New Project in Keil MDK
Select STM32G071RBTx Device for Project
Select STM32G071RBTx Device for Project

4. Adım: Dosya Ekleme/Oluşturma

"main.c" gibi gerekli kod dosyalarını, LED'in yanıp sönmesi için kuralları ve sürücü dosyalarını proje klasörüne ekleyin.

Add main Code Files to the Target Project
Add main Code Files to the Target Project

5. Adım: Proje Yapılandırması

Çekirdek kod dosyaları için başlık dosyası yollarını manuel olarak ekleyin.

Specifying the .h File Path of the Target Project
Specifying the .h File Path of the Target Project

Çevrimiçi hata ayıklama için hata ayıklama aracı türünü (ör. ST-Link) seçin.

Choose ST-Link Debugger
Choose ST-Link Debugger
Use Debug Driver for Target Project
Use Debug Driver for Target Project
Choose SW Port for Target Project
Choose SW Port for Target Project

Bir Hex yürütülebilir dosyası oluşturmak için "HEX Dosyası Oluştur" seçeneğini seçin.

Choose Creat HEX File Output Option for Target Project
Choose "Creat HEX File" Output Option for Target Project

Programlamadan hemen sonra programı çalıştırmak için "Sıfırla ve Çalıştır" seçeneğini seçin.

Specifying the Download Function for Driver Setup
Specifying the Download Function for Driver Setup

6. Adım: Derleme

Dosyaları ekleyip projeyi yapılandırdıktan sonra, "Derle" düğmesine tıklayın. Yazılım, derleyiciyi ve bağlayıcıyı çalıştırarak kaynak kodunu (.c, .h dosyaları) ikili makine kodu ve hata ayıklama bilgilerini içeren, makine tarafından okunabilir bir .axf dosyasına dönüştürecektir.

Build Target File for your Project
Build Target File for your Project

Not: Yürütülebilir dosyayı başarıyla oluşturmadan önce tüm hata mesajlarını giderin. Uyarı mesajları ise duruma göre ele alınabilir.

7. Adım: Programlama

Programlama aracını geliştirme kartına bağlayın ve "Proje" -> "Hedef 'xxx' için Seçenekler" -> "Hata Ayıklama" -> "Ayarlar" bölümünden bağlantıyı kontrol edin. Bağlantı kurulduysa, programlamayı başlatmak için "Proje"ye tıklayın. Programlama durumunu gösteren bir ilerleme çubuğu görünecektir.

Download code to Flash Memory
Download code to Flash Memory

Programlamayı tamamladıktan sonra kartı kontrol edin; LED normal şekilde yanıp sönüyorsa, program düzgün çalışıyor demektir.

Testing the LED Blinking on the Board
Testing the LED Blinking on the Board

8. Adım: Hata ayıklama

  • Çevrimiçi Hata Ayıklama: Bir geliştirme kartı kullanarak yazılımı mikrodenetleyiciye yükleyin ve hata ayıklayıcıyı kullanarak çalışan programı gerçek zamanlı olarak izleyin. Keil, sorunları hızlı bir şekilde tespit etmek için kullanıcı dostu bir arayüz sunar.

  • Çevrimdışı Simülasyon: Geliştirme kartı olmadan, mantığı kabaca test etmek için çevrimdışı simülasyonu kullanın. Ancak, mantık çevre birimleri veya harici devreler içeriyorsa bu yöntem uygun değildir.

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