Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: interrupter - 09 Nisan 2014, 16:11:24

Başlık: cocox ide
Gönderen: interrupter - 09 Nisan 2014, 16:11:24
Merhaba  cocox ide ile ilgilenen arkadaşlar. Sizlere birkaç sorum olacak
Cocox fonksiyonlar ini nereden öğrenebilirim.
Cocox ta proje yapisi nasil olmalidir
CoOs program kalibi ve elinde bu derleyici ile ilgili dökümani olanlar varmisldir
Kisaca  cocox ide ve ürünlerini öğretici doküman ve tartisma ortami yaratabilir miyiz. Keilde olduğu gibi
Yine keildeki gibi register bazinda program yazabiliyormuyuz cocox ide dede.
Simdiden ilgilenen arkadaslara tesekkurler
Başlık: Ynt: cocox ide
Gönderen: muhittin_kaplan - 09 Nisan 2014, 20:29:01
evet. Konuşma Ortamı Yaratabiliriz.
Evet.CoIde GCC kuyllandığı için hem Reg. Hem Kütüphane ile yazabiliriz.
Cocox fonksiyonları yoktur, kütüphanein fonksiyonları vardır.
Başlık: Ynt: cocox ide
Gönderen: interrupter - 23 Mayıs 2014, 20:12:59
mrb muhittin hocam su anda askerdeyim o yüzden fazla ilgilenemedim bu konuya kusuruma bakmayın.

daha önce pic16f877 ve 18f452 mikrodenetleyicileri ile bayağı haşır neşir olmuştum ve ccs c ide yi kullanmıştım 
son zamanlarda armın popülitesinden de etkilenerek ve picproje sayesinde arm ile tanıştım  ve formdaki arm derslerini bastan sona okudum
keilde ufak çaplı programlar yazabilir seviyeye geldim bunlar
led yak söndür
5 digit 7 segment displayda sayıcı
2x16 lcd kontrol
dac ve adc uygulamaları  vs vs
ama bunların hepsini register bazında yaptım ve keilinde ücretli olmasından dolayı ve kod kısıtlamasından dolayı  hep keile soğuk baktım ki sonradan coide yi gördüm google de ve biraz arastırma yaptım ve hep olumlu yorumlarla karsılastım sizin sayfanızı da karıştırdım biraz.

register bazında programlama hem çok fazla zamana maal oluyor hemde ileride baska bir arm mikrodenetleyicisine geçince hepsi uçuyor bir işe yaramayacak yanlış düşünmüyorsam  ama pic te böyle bir durum yok 16f877 de yazdığım bir program büyük ölçüde 18f452 de çalışıyor ufak tefek rötuşlardan sonra.

ben coide ile armı kütüphanelerle programlamak istiyorum ve register bazında kendimde özel kütüphaneler oluşturmak istiyorum.
sizden isteğim  arm da (evimde stm32f4 discovery kartım var) genel kullanılan kütüphaneleri nasıl öğrenebilirim ve coide ye nasıl iyi bir giriş yapabilirim.  c  bilgim fena sayılmaz. hemen hemen 60 günüm kaldı askerliğin bitmesine  ve çok fazla boş zamanım var. bu süre içerisinde coide ile  arm üzerinde birşeyler yapacak seviyeye gelmek istiorum. bana yol göseterirseniz sevinirim. saygılar.
Başlık: Ynt: cocox ide
Gönderen: interrupter - 28 Mayıs 2014, 10:08:04
galibaa ilgilenen yok :(
Başlık: Ynt: cocox ide
Gönderen: एक होना - 28 Mayıs 2014, 13:19:05
bildiğim kadarı ile forum da cocox hakkında bilgisi olan sadece @muhittin_kaplan hocamız.
tayin dolayısı ile eşya paketleme ve taşıma işleriyle uğraşıyor şu an (Tahminen)

sorularının cevapsız kalmayacağını umuyorum.
Başlık: Ynt: cocox ide
Gönderen: memo333 - 28 Mayıs 2014, 14:25:06
Alıntı yapılan: interrupter - 23 Mayıs 2014, 20:12:59
merhaba muhittin hocam su anda askerdeyim o yüzden fazla ilgilenemedim bu konuya kusuruma bakmayın.

daha önce pic16f877 ve 18f452 mikrodenetleyicileri ile bayağı haşır neşir olmuştum ve ccs c ide yi kullanmıştım 
son zamanlarda armın popülitesinden de etkilenerek ve picproje sayesinde arm ile tanıştım  ve formdaki arm derslerini bastan sona okudum
keilde ufak çaplı programlar yazabilir seviyeye geldim bunlar
led yak söndür
5 digit 7 segment displayda sayıcı
2x16 lcd kontrol
dac ve adc uygulamaları  vs vs
ama bunların hepsini register bazında yaptım ve keilinde ücretli olmasından dolayı ve kod kısıtlamasından dolayı  hep keile soğuk baktım ki sonradan coide yi gördüm google de ve biraz arastırma yaptım ve hep olumlu yorumlarla karsılastım sizin sayfanızı da karıştırdım biraz.

register bazında programlama hem çok fazla zamana maal oluyor hemde ileride baska bir arm mikrodenetleyicisine geçince hepsi uçuyor bir işe yaramayacak yanlış düşünmüyorsam  ama pic te böyle bir durum yok 16f877 de yazdığım bir program büyük ölçüde 18f452 de çalışıyor ufak tefek rötuşlardan sonra.

ben coide ile armı kütüphanelerle programlamak istiyorum ve register bazında kendimde özel kütüphaneler oluşturmak istiyorum.


yapmanıza gerek yok zaten stnin yayınladığı donanım kütüphaneleri var. Bunları Coocox'a yüklerseniz çalışmalarınızı yapabilirsiniz..

bende zamanında birşeyler karalamıştım..

https://www.picproje.org/index.php/topic,43092.msg313308.html#msg313308 (https://www.picproje.org/index.php/topic,43092.msg313308.html#msg313308)
Başlık: Ynt: cocox ide
Gönderen: Klein - 28 Mayıs 2014, 14:26:28
COIDE kurulumu ve kullanımı çok basit. Başlangıç iin aşağıdakindan başka bir tavsiyeye ihtiyaç olduğunu zannetmiyorum. 
COIDE ve ARM-GCC indirip kurun.   Ayarlardan GCC'nin yolunu gösterin.  debug  ayarları kısmından  debugger olarak ST-Lİnk seçin. Bitti.

Eğer CoIde ve Gcc  indirmediyseniz indirin. kurun.  Çalıştırma aşamasına geldiğinizde tekrar konuşuruz.

mesaj birleştirme:: 28 Mayıs 2014, 14:28:10

@memo333  10 dakikadır bu linki arıyorum.  Ben mi arama yapmayı bilmiyorum acaba.
Başlık: Ynt: cocox ide
Gönderen: memo333 - 28 Mayıs 2014, 14:35:31
Alıntı yapılan: Klein - 28 Mayıs 2014, 14:26:28


mesaj birleştirme:: 29 Mayıs 2014, 14:28:10

@memo333  10 dakikadır bu linki arıyorum.  Ben mi arama yapmayı bilmiyorum acaba.


valla ben profilimden açtığım konulara gittim, arama yapmadım..
Başlık: Ynt: cocox ide
Gönderen: MC_Skywalker - 28 Mayıs 2014, 14:43:34
http://www.coocox.org/CooCox_CoIDE.htm (http://www.coocox.org/CooCox_CoIDE.htm) adresinden CoCenter'i indirin. bu yardımcı programı kurduktan sonra CooCox IDE ile ilgili tüm kurulum ve güncellemeri kolaylıkla yapıyorsunuz.

(http://s12.postimg.cc/qx7nfzbyh/Untitled_1.jpg) (http://postimg.cc/image/qx7nfzbyh/)

https://launchpad.net/gcc-arm-embedded/+download (https://launchpad.net/gcc-arm-embedded/+download) adresinde ise ARM GCC indiriyorsunuz.  CooCox tan önce ARM GCC kurmanızı tavsiye ederim.

Başlık: Ynt: cocox ide
Gönderen: एक होना - 28 Mayıs 2014, 23:24:11
büyük bir hata yapmışım özür diliyorum.
ben sadece  @muhittin_kaplan hocamız coocox hakkında bilgi sahibi olduğunu sanıyordum.

coocox adında bir bölüm açılsa ve @muhittin_kaplan , @Klein ve @MC_Skywalker hocalarımız bilgilerini paylaşsalar güzel olmaz mı ? ve bilgisi olan diğer hocalarımız .
sadece bir düşünce
Başlık: Ynt: cocox ide
Gönderen: memo333 - 28 Mayıs 2014, 23:37:23
ben paylaşmayayım mı  :'(
Başlık: Ynt: cocox ide
Gönderen: एक होना - 29 Mayıs 2014, 00:02:41
hocam kusura bakma arada kaynamış sın. normalde bu tür şeylere dikkat ederim sanırım sıcaklardan dolayı dikkat dağınıklığı yaşıyorum kusura kalma. tabi ki paylaşımlarınızı bekleriz.

hatta coocox ile yapmış olduğunuz özel olamayan projelerinizi yayınlayıp detaylı anlatım ile bilginizden faydalanmak isteriz.

Başlık: Ynt: cocox ide
Gönderen: memo333 - 29 Mayıs 2014, 10:25:19
Burada önemli olan CooCox değil STnin kütüphaneleri.. Keil'de oluşturulan bir proje - eğer ki kapalı bir libi yoksa - sadece startup dosyaları değiştirilerek aktarılabilir.
Başlık: Ynt: cocox ide
Gönderen: interrupter - 29 Mayıs 2014, 12:14:41
herkese çok tesekkür ederim.
anladığım kadarı ile coide arm gcc yi kullandığı için keildeki ki kütüphaneler aynı zamanda coide de hatasız çalışır doğru mu anlamışım.
ancak registerlere erisim konusu nasıl olacak 
örneğin  GPIOD->ODR= 0x0000F000;  bu sekilde register erisimi yapamıyorum. farklı birseyler mi var anlamadım.

bir de kit olmadan keildeki gibi kodları debug yapabiliyormuyuz.
Başlık: Ynt: cocox ide
Gönderen: Klein - 29 Mayıs 2014, 12:34:58
Doğrudan register erişimi için farklı bir şeyler yapman gerekmiyor. Sadece "stm32fxxx.h"  dosyasını include etmen yeter.

Bildiğim kadarıyla, CooCox'un simülatörü yok.
Başlık: Ynt: cocox ide
Gönderen: learner - 29 Mayıs 2014, 13:13:30
Chipe program atmak için elimde J-link var. Coocox da "C:\Program Files\SEGGER\JLinkARM_V484f\JLinkGDBServerCL.exe" satırını ekledim. Ama bir türlü flash download yapamdım.
Başlık: Ynt: cocox ide
Gönderen: muhittin_kaplan - 30 Mayıs 2014, 20:38:19
debug daki seçimleri felan yaptınız mı
Başlık: Ynt: cocox ide
Gönderen: interrupter - 01 Haziran 2014, 13:19:39
stm32f407-discovery nin üzerinde swd birimi var herhangi programlayıcıya ihtiyaç olmadan yazılım yüklenebiliyor.

peki arkadaşlar bu kit için keilde registerlerle yazılım geliştirildiği gibi dersler var bunun aynısını birde en çok kullanılan ve tavsiye edilen kullanışlı kütüphaneleri öğreteccek arkadaşlarımız var mı   örneğin  benim bulduğum bazı seyler. gpıo biribi için

. The GPIO_InitTypeDef is a structure defined in the ST's library and it contains all the properties you can configure on the corresponding peripheral:

    Speed
    Mode
    Type
    Pull up/pull down resistors

The GPIO ports require a clock to operate, by default this clock is not connected to the peripheral and needs to be configured.  On the STM32F4xx the GPIO ports are connected to the AHB1 bus (the first out of 3 advanced high-performance buses). Enabling the clock:
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
1
   
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);

The GPIO's clock can be anything of the following:

GPIO_Speed_2MHz

    GPIO_Speed_25MHz
    GPIO_Speed_50MHz
    GPIO_Speed_100MHz

On the STM32F4 the GPIO can have up to 4 modes (check the datasheet for which modes are available for which pin):

    GPIO_Mode_OUT for digital output
    GPIO_Mode_IN for digital input
    GPIO_Mode_AN for analog input
    GPIO_Mode_AF for the alternate functions (like SPI, I²C, USART, ...)

The type indicates the hardware configuration of the pin which can be:

    GPIO_OType_PP, a push-pull is driving the output
    GPIO_OType_OD, the output is open-drain

Next we can configure pull up, pull down resistors or nothing at all for each pin:

    GPIO_PuPd_NOPULL, no resistor connected
    GPIO_PuPd_UP, pin is connected to a pull up resistor
    GPIO_PuPd_DOWN, pin is connect to a pull down resistor

Let us assume that we would like to configure pins 11 and 12 of PortD as digital outputs at full speed, with a push-pull and no pull up or pull down:
GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOD, &GPIO_InitStructure);
1
2
3
4
5
6
7
8
   
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOD, &GPIO_InitStructure);

I've written this post also for myself as a kind of a cheat sheet when I need to configure my general purpose I/O ports.

http://patrickleyman.be/blog/stm32f4-gpio-configuration/ (http://patrickleyman.be/blog/stm32f4-gpio-configuration/)  sitesinden alıntı

coide için ayrı baslık kütüphaneler için kilitli ayrı bir baslık oluşturamazmıyız .    burada genel tartısmalar olur diğer başlıklara  da döküman oluşturmak için kesin bilgileri aktarabiliriz. lütfen konu ile bilgili arkadaşlar bu konuyu canlandıralım 

Başlık: Ynt: cocox ide
Gönderen: muhittin_kaplan - 01 Haziran 2014, 17:52:09
picprojede de örnek bolca mevcut diye düşünüyorum. Sen Yinede Muhittinkaplan.com (http://muhittinkaplan.com) adresine bak istersen.


mesaj birleştirme:: 01 Haziran 2014, 17:54:03

Ama Hepsini Birden Hap Şeklinde Değilde Projelerle Uğraşırken Öğrenmende Yarar Var.


mesaj birleştirme:: 01 Haziran 2014, 17:54:50

http://www.emcu.it/STM32F4xx/STM32F4-Library/STM32F4-Library.html#After_unzip_the_library_you_see_a_file (http://www.emcu.it/STM32F4xx/STM32F4-Library/STM32F4-Library.html#After_unzip_the_library_you_see_a_file)
Başlık: Ynt: cocox ide
Gönderen: interrupter - 01 Haziran 2014, 19:41:56
aa yok estafurullah mesele hap meselesi değil. arm kocaman bir deniz hatta benim için bir okyanus. bildiklerimde okyanusta bir damla olabilir ancak.
daha öncede dediğim gibi c de sorunum yok orta düzeyde c bilgim var süreklide geliştirmeye çalışıyorum kendimi. bazı sorularım anlamadığım seyler size göre komik gelebilir ama benim için bir bilinmeyen olduğu için belkide bana göre mantıklıdır :)  bir soru sorabilmek içinde konu ile ilgili birşeyler bilmek gerekli. bu yüzden affınıza sığııyorum eğer yaptığım bir gaf varsa..

öncelikle register bazında program yazabiliyorum. kütüphane oluşturabiliyorum. denetleyici üzerindeki birimlerin çalışmasını yorumlayabiliyor ve gerekli init işlemlerini ihtiyacıma göre yapabiliyorum  ama programlar tek bir işlemci için geçerli oluyor malesef 

ben genel arm işlemcilerde kullanabileceğim şekilde kütüphaneler öğrenmek istiyorum yada yarın bir gün stm32f4-discovery değilde st nin baska bir kitine kolaylıkla geçiş yapmak istiyorum. 

sizden istediğimde  gpıo dur  dac tır adc dir rng dir bu ayrı modüller için kullandığınız genel kütüphaneler hakkında bilgi sunabilirmisiniz. aceleside yok bu ay gpıo ile ilgili bişeyler aktarırsınız gelecek ay baska bir birim ile ilgili bilgi aktarırsınız. sizlerin (bilgi sahibi arkadaşlar) bileceği iş tabi bu konuda kesinlikle zorlama olamaz. ama benim amacımda hap meselesi değil yada armut piş ağzıma düş olayıda değil. coide ile herkesin faydalanabileceği ciddi anlamda bir döküman havuzu oluşturmak. genel olarak araştırdım bayağı bir kişi kişisel blog unda coide ye giriş seiyesinde baslangıç yapmış ama devamı yok.  benim aklıma gelen de su oldu  acaba bir hevesle baslayım sonra bu derleyicinin fos olduğunu görüp boşladılar mı gibi seyler geldi. o yüzden kusuruma bakmayın belki bilgi eksikliğimden dolayı komik sorular sorabilirim