Raspberry Pi Pico ile C Projesi Oluşturma ve Debug

Merhaba Arkadaşlar;

Bu yazımda sizlere yeni bir ürün olan pico ile nasıl C projesi oluşturup nasıl debug yaparız onu anlatacağım. Her işlemcide olduğu gibi led blink projesi oluşturacağız.

Pico ile ilgili gerekli C ve pyhton dökümanları sitesinde yer almaktadır. Ben RaspberrPi üzerinden programlama ve debug işleminden bahsedeceğim. Windows ortamında yapmak isterseniz bir tane daha pico kullanmanız gerekecek ve bu pico size debuger görevi görecektir. Eğer elimizde Pi3 yada Pi4 var ise gerekli kurumları yaprak sistemi hazır halde getirebilirsiniz.

C/C++ sdk ve tüm paketleri kurmak için PDF de belirtildiği gibi aşağıdaki komutları kullanacaksınız.

Paketlerin durumuna göre kurulum biraz uzun sürecektir. Kurulum bittikten sonra pi yi yeniden başlatıyoruz.

SDK ve diğer paketler kurulduktan sonra pico için hazırlanmış güzel bir eklentiyi kuralım. Bu eklenti bize proje oluşturma konusunda zaman kazandıracaktır.

dosya indikten sonra içine girip çalıştıralım.

Artık yeni bir proje oluşturmaya hazırız, karşımıza aşağıdaki gibi ekran gelecektir.

Proje ismine led yakıp söndüreceğimiz için ben ledblink yazdım. Library Options kısmına şu an seçmiyoruz çünkü bu projede harici donanım kullanmayacağız.

Console over UART seçtim program içerisinde print komutu ile çıktı almamızı sağlayacaktır. (Raspberry Pi den uart bağlantısının yapılması gerekiyor.)

Build Options dan isei ilk seçeneği seçtim, projeyi oluşturduğunda derlemesi için. Ve son olarak VSCode projesi kullanacağım için VSCode seçtim.

Artık OK e basarak dosyaların oluşmasını bekleyeceğiz.

Artık projemiz hazırdır. Oluşturduğumuz klasöre gidip sağ tık yaparak Visual Studio Code a tıklıyoruz.

VSC açıldığında bir kaç ayar yaptıktan sonra derleme ve debug işlemine geçeceğiz. İlk önce gcc versiyonunu belirtmeliyiz. En altta Seçili Set Yok kısmına tıklayarak GCC versiyonunu seçeceğiz.

Tıklayınca yukarıda liste açılacaktır bu listeden resimdeki versiyonu seçiyoruz.

Daha Sonra Sol alttan Cortex Debug ı seçiyoruz. ve artık kod yazmaya başlayabiliriz. Eklentinin üretiği koda bazı eklemeler yapacağız, tam kodu aşağıda veriyorum.

İlk olarak led i tanımladım. Board üzerinde led 25. GPIO da dır. isterseniz bu kısma 25 yazsanız da olur.

Sonra ledi yakıp söndürmek için bool tanımlama açtım. Pin giriş yada çıkış olacak ise init yapmalıyız ve durumunu belirtmeliyiz. Daha sonra while içinde led durumunu tersleyip put diyerek pine yazıyoruz. Kod kısmı bu kadar şimdi gelelim programı pico ya atmaya ve debug yapmaya. Bu aşamada debug yapmayacaksak derleme işleminden sonra LEDblink.uf2 dosyasını pico ya attığımızda kod çalışır. Fakat biz debug yapacağımız için aşağıdaki gibi RaspberryPi bağlantısını yapmalıyız. SWD üzerinden program atacağız. (Cortex Debug)

Şimdi derleme işlemine geçebiliriz. Sağ yukarıdan build e basıyoruz derlemesini sağlıyoruz.

Hatasız bir şekilde derledikten sonra gelen terminal ekranında make -j4 yazıp enter a basıyoruz.

Hatasız derledikten sonra sol taraftan  Run and Debug a basıyoruz.

Artık sol yukardaki play yani debug ı başlat a basıyoruz ve programın yüklenmesini bekliyoruz. Yükleme işlemi bittiğinde program main in başına gelir ve durur.

Debug menüsünden play dediğimizde programımız çalışacaktır. İstediğimiz yere breakpoint koyabilir ve istediğimiz yerde programı durdurup registerlerin durumunu öğrenebiliriz.

Bir sonraki projede görüşme üzere,
Kolay Gelsin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.