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

İçindekiler

Keil μVision5

Keil μVision5 nedir?

Keil µVision, Arm mikrodenetleyicileri için Arm Keil MDK içinde bulunan ve yalnız Windows’ta çalışan masaüstü IDE/hata ayıklayıcıdır. Proje, derleme, paket, Flash programlama ve debug oturumlarını yönetir; derleyici, aygıt paketi ve adaptör ayrı seçimlerdir. Arm, MDK v6’da µVision’ı daha yeni çapraz platform Keil Studio ile birlikte sunar. Arm Keil MDK.

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, Arm’ın gömülü geliştirme araçları markasıdır. Keil MDK v6; Keil Studio, µVision, derleyiciler, CMSIS, paketler, middleware ve debug desteğini birleştirir; bunlar bileşen ve sürümlerdir, birbirinin yerine geçen µVision sürümleri değildir.

µVision5, güncel MDK’da korunan kanıtlanmış Windows IDE’sidir. Arm’ın en yeni IDE’si olarak tanımlanmamalıdır: Keil Studio daha yeni çapraz platform IDE’dir; µVision mevcut Windows projeleri ve Pack Installer için önemini korur.

Cortex-M için uygun MDK sürümünü, toolchain’i ve paketi seçin. Eski 8051 projeleri C51 kullanır; C51 ve MDK aynı IDE’nin iki sürümü değil, ürün/toolchain aileleridir. MDK Community ticari olmayan kullanımda ücretsizdir; ticari kullanım Essential veya Professional gerektirir. MDK Community licensing.

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.

Aygıt paketinden hata ayıklamaya Keil µVision5 projesi

Tekrarlanabilir proje; seçilen aygıtı, yazılım paketini, derleyiciyi, başlangıç kodunu, sistem saatini, bağlayıcı alanlarını ve hata ayıklayıcıyı belgeli tek yapılandırmada birleştirir. Önce küçük hedef oluşturup bellek haritası ve sıfırlama yolunu doğrulayın, uygulama modüllerini sonra ekleyin.

  • Aygıtı seçin: tam aygıt paketini kurup kaydedin ve varsa eksiksiz sipariş kodunu belirleyin.
  • Hedefi tanımlayın: osilatör, bellek alanı, önişlemci simgesi, eniyileme, uyarı ve çıktıyı ayarlayın.
  • Başlangıcı inceleyin: vektör tablosu, yığın ve öbek boyutu, saat başlangıcı ve main girişini doğrulayın.
  • Ayıklamayı yapılandırın: fiziksel prob, arayüz, saat, sıfırlama, Flash algoritması ve izlemeyi seçin.
  • Benzetim sınırını bilin: modellenen çekirdek ve çevre işlevlerini doğrulayıp zaman ve elektrik etkileşimini donanımda sınayın.

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

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

Sürüm, işletim sistemi ve lisans seçmek için resmi Arm Keil MDK sayfasını kullanın. µVision için Windows desteğini doğrulayın, lisansı etkinleştirin ve hedef oluşturmadan tam CMSIS paketini kurun. Official Keil support and documentation.

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

Desteklenen adaptörü bağlayıp hedefi besleyin ve Project > Options for Target > Debug > Settings’i doğrulayın. Uygun Flash Download algoritmasını ayarlayıp Flash > Download kullanın; silme, yazma ve doğrulamayı Build Output’ta inceleyin.

Download code to Flash Memory
Download code to Flash Memory

Yanıp sönen LED yalnızca ilk kontroldür. Görüntüyü doğrulanmış saymadan önce log, reset, clock, GPIO zamanlaması ve gerekli çevre birimlerini kontrol edin.

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.

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

Ben Aidan Taylor ve PCB Ters Mühendislik, PCB Tasarımı ve IC Kilit Açma alanında 10 yılı aşkın bir deneyime sahibim.

Paylaş

Önerilen Gönderi

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

Scroll to Top

Instant Quote

Anında Fiyat Teklifi