Hangi STM ARM İDE ve hangi Deneme Boardı

Başlatan JOKERAS, 21 Kasım 2023, 15:55:24

JOKERAS

Sayın arkadaşlar...
STM ARM konusunda sıfır bilgiye sahibim.Hiç bilmediğim işlemci ve İDE.
STM'in geliştirme kitlerine baktım,sayısız kit var.İstediğim ise Tüm harici donanımları
üzerinde olan TFT,USB,Flas,Ethernet,Memory Kart vs Falan fıstık barındıran bir kart.Ama hangisi.Yoksa her Donanım için ayrı ayrı Boardmı almak gerekiyor?

İDE konusuna gelince Register bazlı kod yazabileceğim İDE hangisi?

Bu konuda tavsiyelerinizi bekliyorum...

Teşekkürler.




bc_esd

Başlangıç için STM32f103c8 geliştirme  kartı , program STM32cube IDE kullanabilirsiniz.

RaMu

Geliştirme ortamı ST nin kendi CubeIde seçilmesi faydalı olur,
register dan ziyede Cube üzerinden gidilirse daha iyi olur veya ikisini paralel yapmalı en azından.

STM32 serisinden en ucuz ne bulursan alabilirsin başlangıç için,
üzerinde STLink programlayıcı olmayan bluepill gibi bir kit alacaksan onuda ayrıca alman gerekir.

Herşeyi istiyorum diyorsan üzerinde DSI ekran ve veya kamera bağlanabilen-bulunan kitler 60-100 dolar aralığında.
LTDC, FSMC, flexrey, DSI gibi her mcu da bulunmayan modüllerde oluyor bunlarda ama bunlar ileri seviye.
STM32F769I-DISCO bunun F469 olanıda var, 100$
STM32F746G-DISCO 60$,
veya ekransız F7 H7 discovery kitleride tercih edebilirsin, 30$ civarı ama
dediğim gibi 2$ lık bluepill kiti artı Stlink zaten ihtiyacın büyük bir kısmını karşılıyor.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

kimlenbu

STM32'de sıfır bilgi ile register seviyesinde kod yazmaya başlamak oldukça iddialı. Hele ki saydığınız donanımları register seviyesinde ayağa kaldırırsanız helal olsun. Küçümsemek için söylemiyorum, oldukça gereksiz ve yorucu bir uğraş olur.

Güncel yöntem HAL Library kullanmak. Öncelikle Cube MX'de pin ve donanım atamalarını yaparsınız, clock ayarlarını yaparsınız, arkasından hal library ile işinizi çözersiniz, register seviyesine yakın Low Level Library var, çok canınız sıkılırsa bunu kullanırsınız. Ben eskiden Keil kullanırdım ama Ethernet kullanacaksanız Cube Mx'in oluşturduğu kodlarda bug olduğu için çok sıkıntı çıkarıyor, oluşturduğu ASM kodları Cube IDE'ye göre oluyor ve saç baş yolduruyor. Ayrıca Keil derleme esnasında Ethernet varsa çok yavaş kalıyor. O yüzden ide olarak da Cube IDE kullanırsanız rahat edersiniz.

Geliştirme kartı seçimi tamamen bütçenize bağlı. Ben olsam WaveShare firmasının kitlerine bakardım. Hem donanımları puzzle gibi hem de kod desteğiyle birlikte geliyor.

JOKERAS

Sayın arkadaşlar,geç cevap için özürlerimi iletiyorum.
İş yerimin depo kısmını su bastı,günlerdir onunla uğraşıyorum.İnşaat işleri falan.

RaMu, CubeIde yi indirmiştim.Youtube da Muhammet Fatih'in videolarını izledim,izliyorum.
Çok güzel,şahane anlatmış.O Atollic kullanmış.Atollic,Keil,İar vs bir sürü Ide var.Kafam karıştı onun için sordum.Çünkü bir İde de çalışmaya başlayınca sonra başklasına geçmek beni dumura uğratıyor.

Kimlenbu, Donanım bilmek,ilgili işlemciye aşina olmak bence en önemli noktalar.
Register seviyesinde Derleyici istememin sebebi de işlemci donanımlarını,Registerlerini inciğini boncuğunu bilmek öğrenmek aşina olmak.CubeMx güzel,kolaylık ama arkada ne filmler dönüyor bilmek bence daha güzel.Zaten bir zaman sonra,uğraşa uğraşa işlemci Donanımları ezberleniyor iş gittikçe kolaylaşıyor diye düşünüyorum.

DevBoard için Tüm donanımları üstünde olan bir kart olsun istememin sebebi ise,Durmadan o kart bu kart uğraşmamaktı.Önerdiğiniz WaveShare sitesine baktım,RaMu'nun önerdiği STM32F769I-DISCO ve bu kart arasında kaldım.Neyse, Bahacaaaaz:)

RaMu

CubeIde değil CubeMx dir o indirdiğin,
ST ilk çıkardığında sadece CubeMx vardı, IDE olarak atollic, keil, vs. ek olarak kullanıyordun,
CubeIDE içine ST kendi IDE sini entegre etti, tek ortam her şeyi içinde.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

JOKERAS

RaMu,yok indirdiğim CubeIde.Evet CubeMx içinde,entegre etmişler.




kimlenbu

Alıntı yapılan: JOKERAS - 05 Aralık 2023, 14:47:16Sayın arkadaşlar,geç cevap için özürlerimi iletiyorum.
İş yerimin depo kısmını su bastı,günlerdir onunla uğraşıyorum.İnşaat işleri falan.

RaMu, CubeIde yi indirmiştim.Youtube da Muhammet Fatih'in videolarını izledim,izliyorum.
Çok güzel,şahane anlatmış.O Atollic kullanmış.Atollic,Keil,İar vs bir sürü Ide var.Kafam karıştı onun için sordum.Çünkü bir İde de çalışmaya başlayınca sonra başklasına geçmek beni dumura uğratıyor.

Kimlenbu, Donanım bilmek,ilgili işlemciye aşina olmak bence en önemli noktalar.
Register seviyesinde Derleyici istememin sebebi de işlemci donanımlarını,Registerlerini inciğini boncuğunu bilmek öğrenmek aşina olmak.CubeMx güzel,kolaylık ama arkada ne filmler dönüyor bilmek bence daha güzel.Zaten bir zaman sonra,uğraşa uğraşa işlemci Donanımları ezberleniyor iş gittikçe kolaylaşıyor diye düşünüyorum.

DevBoard için Tüm donanımları üstünde olan bir kart olsun istememin sebebi ise,Durmadan o kart bu kart uğraşmamaktı.Önerdiğiniz WaveShare sitesine baktım,RaMu'nun önerdiği STM32F769I-DISCO ve bu kart arasında kaldım.Neyse, Bahacaaaaz:)


STM32F4 registerlarını anlatan referans döküman 1700 sayfa, bol şans :)

JOKERAS

1700 sayfamı?Vay anasını.Olsun, bir ucundan başlarız.
Biz Dağları un eden Ferhad'ın gürzüyüz.1700 sayfa neki.(Kendime Gaz veriyorum) :'(
İşe başlamak işin yarısı derler,Korkmamak lazım.