Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: memo333 - 27 Ekim 2012, 00:55:37

Başlık: CooCox Örnek Proje Kurulumu
Gönderen: memo333 - 27 Ekim 2012, 00:55:37
CoIDE Eclipse tabanlı ücretsiz bir IDE. bazı ek özellikleri sayesinde Cortex-M tabanlı MCUlar için öne çıkıyor. Derleyici olarak arm-gcc kullanıyor yani tüm özellikleri ile ücretsiz.

Ayrıca Eclipse Kod tamamlama gibi ek özellikleri sayesinde hızlı kod geliştirebiliyorsunuz. Keil'in 4000$ olduğunu düşünürsek bence gayet makul.

Öncelikle indirmek için

http://www.coocox.org/CooCox_CoIDE.htm (http://www.coocox.org/CooCox_CoIDE.htm)

Not: "download directly" deyin CoCenter can sıkabiliyor :)

Daha sonra GCC kurulumu ve CoIDE'ye tanıtımı

http://www.coocox.org/CoIDE/Compiler_Settings.html (http://www.coocox.org/CoIDE/Compiler_Settings.html)

Şimdi yeni bir proje oluşturalım.

1. CoIDE açın ve Project/New Project

(http://b1210.hizliresim.com/12/v/fb5by.png) (http://bit.ly/c25MCx)

2. Çip Üreticisi Seçimi.

(http://b1210.hizliresim.com/12/v/fb5cd.jpg) (http://bit.ly/c25MCx)

3.STM31f103RB seçiyorum Siz elinizdeki işlemciye göre seçin

(http://b1210.hizliresim.com/12/v/fb5cs.jpg) (http://bit.ly/c25MCx)

4. Burası Önemli... CMSIS_CORE ARMın sağladığı core_cm3.c/.h dosyalarını ekliyor. CMSIS_BOOT ise STnin CMSIS dosyalarını VE GCC için Gerekli olan Startup dosyasını yüklüyor. Bu adımı atladığınız zaman 0bytelık derleme oluyor.

(http://b1210.hizliresim.com/12/v/fb5d8.png) (http://bit.ly/c25MCx)

4,5. Gördüğünüz gibi burada iki adım daha var Drivers ve Others. Buralarda çeşitli kütüphaneler var. Ekleyip çıkarabilir hatta CoIDE ile paylaşmak istediğiniz kütüphaneleri gönderip buradan yayınlayabilirsiniz. Ben kullanmıyorum, Örneğin STDLIBi buradan da yükleyebilirsiniz ama ben STnin sitesinden indirip ekliyorum

5. Project/Configuration

(http://b1210.hizliresim.com/12/v/fb5dn.png) (http://bit.ly/c25MCx)

6. Buradan include klasörleri, Tüm proje için gerekli defineler optimizasyon seviyeleri ayarlanabiliyor. Örneğin USE_STDPERIPH_DRIVER bende tanımlı geldi tanımsız ise buradan tanımlayacaktık...

(http://b1210.hizliresim.com/12/v/fb5dx.png) (http://bit.ly/c25MCx)

7. Bir kere derleme yapın. ( F7 kısayol )
    Daha sonra main.c açalım. #include "stm32f10x.h" ekleyelim. (ctrl+space kullanın o kadar uğraştık demi :) )
    Derleme Yapın


(http://b1210.hizliresim.com/12/v/fb5fc.png) (http://bit.ly/c25MCx)

8. Şuan kayıtçılar ile proje yazılabilir halde. STDLIB'in sadece *.c ve *.h dosyalarını yükleyip projenizde kullanabilirsiniz.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 27 Ekim 2012, 00:58:44
Hocam Ellerinize Sağlık.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: memo333 - 27 Ekim 2012, 01:08:29
9. STM32F10x_StdPeriph_Lib_V3.5.0\Libraries içindeki STM32F10x_StdPeriph_Driver Klasörünü Proje Klasörüne Kopyalayın.
    CoIDE'de Project üstünde Refresh yapın Klasör eklenecek.


(http://b1210.hizliresim.com/12/v/fb600.png) (http://bit.ly/c25MCx)

10. Project/Configuration/Include Paths...Add/Workspace/ seçin ve yeni ekledeğimiz klasör içindeki "inc" klasörünü gösterin. Artık STDLIB'in *.h dosyalarınıda ekledik.

(http://b1210.hizliresim.com/12/v/fb62t.png) (http://bit.ly/c25MCx)

11. stm32f10x_conf.h dosyasını açın ve kullanmak istediğiniz kütüphane dosyalarının *.h dosyalarını uncomment yapın.

12.Şöyle birşeyler göreceksiniz. İyi çalışmalar :)

(http://d1210.hizliresim.com/12/v/fb655.png) (http://bit.ly/c25MCx)
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: demket - 29 Ekim 2012, 11:36:59
S.A. CoX hakkında bilginiz var mı?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: memo333 - 29 Ekim 2012, 12:30:58
A.S.

maalesef bilgim yok.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: teknikelektronikci - 29 Ekim 2012, 14:51:27
Hocam elinize saglik
adminimiz basligi sabitleyip yorumlara kapatsa iyi olur diye düsünüyorum böylece egitim icerikli baslik olmus olur ve sayfalarca gereksiz yazilar olusmaz ne dersiniz ?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 29 Ekim 2012, 16:16:14
Hocam Bence Devamı da gelmeli. Beleş sirke bu.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: teknikelektronikci - 29 Ekim 2012, 16:23:12
Alıntı yapılan: muhittin_kaplan - 29 Ekim 2012, 16:16:14
Hocam Bence Devamı da gelmeli. Beleş sirke bu.

sanirim yanlis anladiniz memo333 yani basligi acan hocam yazilarina devam etsin bu baslik altinda ama diger üyelere kapali olsun demek istedim yoksa gene 10-20 sayfa sif tesekür mesaji dolcak :D
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 29 Ekim 2012, 16:36:38
Doğrusunuz Konuyu Atlamışım Ben. Yazılsın, Kilitlensin, şişmesin bu konu.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 30 Ekim 2012, 17:40:05
dün gece kurdum. Bir süre "Toolchain path" ile boğuştuktan sonra doğru "yol" u buldum.
Ancak derleme haası alıyorum.


   [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_syscfg.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_hash.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_hash_sha1.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_usart.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_hash_md5.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_boot\startup\startup_stm32f4xx.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\main.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_rcc.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_adc.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\stdio\printf.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_gpio.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_boot\system_stm32f4xx.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\syscalls\syscalls.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_spi.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\misc.c:1: error: bad value (cortex-m4) for -mcpu= switch
       [cc] D:\projects\CooCox\Projects\Stm32Test\cmsis_lib\source\stm32f4xx_tim.c:1: error: bad value (cortex-m4) for -mcpu= switch

Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: NaMcHo - 30 Ekim 2012, 17:57:35
Klein hocam aynı sorun benide uğraştırdı baya şu şekilde çözdüm.

ToolCain yolu şu şekilde olucak : C:\Program Files (x86)\GNU Tools ARM Embedded\4.6 2012q2\bin

siz muhtemelen (benim daha önce yaptığım gibi) C:\Program Files (x86)\GNU Tools ARM Embedded\4.6 2012q2\arm-none-eabi\bin şöyle yaptınız.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: X-Fi - 30 Ekim 2012, 18:07:45
GNU tools un lisans sorununu nasıl çözdünüz en son 30 gün derliyordu.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 30 Ekim 2012, 18:30:10
"C:\Program Files\CooCox\CoBuilder\gcc\arm-2009q3\bin" yol bu.  CooCox ile gelen tooldan başka bir ttol kurmadım. 

"GNU Tools ARM Embedded" klasörüm yok. bir de bu tool'u kurup deneyeyim.

Şimdi başka bir sorunum daha var. Proje ayarlarından derleyici parametrelerini sildim. yeniden oluşturmuyor.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: NaMcHo - 30 Ekim 2012, 20:36:27
Alıntı yapılan: Klein - 30 Ekim 2012, 18:30:10
"C:\Program Files\CooCox\CoBuilder\gcc\arm-2009q3\bin" yol bu.  CooCox ile gelen tooldan başka bir ttol kurmadım. 

"GNU Tools ARM Embedded" klasörüm yok. bir de bu tool'u kurup deneyeyim.

Şimdi başka bir sorunum daha var. Proje ayarlarından derleyici parametrelerini sildim. yeniden oluşturmuyor.

Hocam http://www.coocox.org/CoIDE/Compiler_Settings.html (http://www.coocox.org/CoIDE/Compiler_Settings.html) buradan GCC ARM Embedded inidirip kurun.Sonra benim yazmış olduğum dizin oluşacak.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: erolca - 30 Ekim 2012, 21:48:47
merhaba,
kod optimizasyonu nasıl?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 30 Ekim 2012, 21:51:16
yolun bu olması gerek
eğer GNU Tools u kurarsanız
C:\Program Files (x86)\GNU Tools ARM Embedded\4.6 2012q2\bin
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 30 Ekim 2012, 22:33:44
Evet GNU Tools kurunca düzeldi.
Yeni proje oluşturdum. GPIO ve RCC kullanacağım dedim. Gerekli kütüphanelerin tümünü kendisi yükledi.
GPIO ile ilgili örnekler var dedi, onu da ekle dedim. Ekledi.

Tak diye derledi , şak diye karta yükledi. Hiç kapris yapmadı , şu da lzaım , bunu da eklemen lazım demedi. İlk test çok başarılı.

mesaj birleştirme:: 31 Ekim 2012, 01:05:21


SystemCoreClock 168MHz'e çıkmıyor.  PLL parametreleri aşağıdaki gibi. Aynı parametreler ile Keil'de derleyince çalışıyor. Debug ile RCC registerlerine baktım, Internal osilatör aktif görünüyor.  Keil ile CooCox'un "system_stm32F4xx.c" dosyalarını karşılaştırdım, ikisi de aynı. SysInit() rutininin içeriğini kontrol ettim aynı. Ama olmadı. Hiç kod yazmadan kendi "IO_Toggle" örneğini deniyorum, onda da aynı.  Atladığım birşey mi var?

/************************* PLL Parameters *************************************/
/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */
#define PLL_M      8
#define PLL_N      336

/* SYSCLK = PLL_VCO / PLL_P */
#define PLL_P      2

/* USB OTG FS, SDIO and RNG Clock =  PLL_VCO / PLLQ */
#define PLL_Q      7

/******************************************************************************/



mesaj birleştirme:: 31 Ekim 2012, 01:22:53

Ekleme:
Hallettim. SystemInit() fonksiyonunun Keil'de olduğu gibi startup  kodlarından çağırıldığını düşünerek çağırmamıştım. Bu yüzden tırmalamışım.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: erolca - 31 Ekim 2012, 20:19:51
STM32 örnekler
http://coocox.org/Examples.php?mfr=ST (http://coocox.org/Examples.php?mfr=ST)
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: memo333 - 01 Kasım 2012, 20:08:34
konu iyi bir yere gidiyor..

bundan sonrası için bir planlama da yapsak mı? nasıl yol alabiliriz?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 01 Kasım 2012, 21:18:35
Derleyiciyi Çok Sevdim. Bununla Çalışmaya Devam Edeceğim.

mesaj birleştirme:: 01 Kasım 2012, 21:19:35

Alıntı yapılan: Klein - 30 Ekim 2012, 22:33:44
Hallettim. SystemInit() fonksiyonunun Keil'de olduğu gibi startup  kodlarından çağırıldığını düşünerek çağırmamıştım. Bu yüzden tırmalamışım.
[/color]

Çağırıyor gibi geldi bana ?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 01 Kasım 2012, 21:32:28
Alıntı yapılan: muhittin_kaplan - 01 Kasım 2012, 21:18:35
Çağırıyor gibi geldi bana ?

Bu CooCox startup_Stm32F4xx.c dosyasındaki reset işlemleri.
void Default_Reset_Handler(void)
{
  __asm("  ldr     r0, =_sbss\n"
        "  ldr     r1, =_ebss\n"
        "  mov     r2, #0\n"
        "  .thumb_func\n"
        "zero_loop:\n"
        "    cmp     r0, r1\n"
        "    it      lt\n"
        "    strlt   r2, [r0], #4\n"
        "    blt     zero_loop");
#ifdef __FPU_USED
  /* Enable FPU.*/
  __asm("  LDR.W R0, =0xE000ED88\n"
        "  LDR R1, [R0]\n"
        "  ORR R1, R1, #(0xF << 20)\n"
        "  STR R1, [R0]");
#endif

  /* Call the application's entry point.*/
  main();
}


bu da KEIL startup_stm32F4xx.s dosyasındaki reset handler kodları.
; Reset handler
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  SystemInit
        IMPORT  __main

                 ;FPU settings
                 LDR     R0, =0xE000ED88           ; Enable CP10,CP11
                 LDR     R1,[R0]
                 ORR     R1,R1,#(0xF << 20)
                 STR     R1,[R0]

                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP

; Dummy Exception Handlers (infinite loops which can be modified)


@memo
Ben örnekleri CooCox üserinde yazıyorum artık. Sen de kurulum, ayarlar, kütüphanelerin eklenmesi çıkarılması, eklentilerin kullanımı gibi konularda destek verirsen konu bir yerlere gider. Kullanmaya başlayan artarsa, örnekler de artar.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 01 Kasım 2012, 21:53:59
Laptop da kurdurm derledim ve gönderdim. extra bir ayar gerekmedi. ama Masaüstünde nedense ColinkEx yok diyor ve debug yapamıyorum.

STLinkUSBDriver.dll dosyasının C:\CooCox\CoIDE\config\adapter ın altına kopyalanması gerekiyor.

mesaj birleştirme:: 01 Kasım 2012, 23:10:42

Kütüphaneleri ekledikten sonra neden #include "stm32f10x_gpio.h" komutunu kullanmadığımızda derleme hatası veriyor (derleme hatası bu şeilde kullanmadığım tüm dosya ile ilgili fonksiyonlarda veriyor.)

yani hem proje ağacına ekleyip hem neden include etmek zorunda kalıyorum.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: NaMcHo - 02 Kasım 2012, 14:19:04
Program atarken şöyle bir hata alıyorum :

C:\Program Files (x86)\CooCox\CoIDE>"C:/Program Files (x86)/CooCox/CoIDE/bin\coflash.exe" program STM32F407VG "C:/Program Files (x86)/CooCox/CoIDE/workspace/Deneme\Debug\bin\Deneme.bin" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="C:/Program Files (x86)/CooCox/CoIDE/flash/STM32F4xx_1024.elf" 

Error: Connect failed, check config and cable connection

Debug yapmaya çalışırkende : Program Download Failed !


Debug ayarlarından Adapter = ST-Link , Port = SWD   Download sekmesinde herhangi bir değişiklik yapmadım.
Configuration bölümündede Memory Areas bölümünde herhangi bir değişiklik yapmadım(Hatanın bununla bir ilgisi yoktur zaten).


Alıntı YapSTLinkUSBDriver.dll dosyasının C:\CooCox\CoIDE\config\adapter ın altına kopyalanması gerekiyor.
Bunuda denedim.

SORUN ÇÖZÜLDÜ
ST-Link'i güncelledim.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 02 Kasım 2012, 14:44:02
Alıntı yapılan: muhittin_kaplan - 01 Kasım 2012, 21:53:59

Kütüphaneleri ekledikten sonra neden #include "stm32f10x_gpio.h" komutunu kullanmadığımızda derleme hatası veriyor (derleme hatası bu şeilde kullanmadığım tüm dosya ile ilgili fonksiyonlarda veriyor.)

yani hem proje ağacına ekleyip hem neden include etmek zorunda kalıyorum.
Proje ağacına eklediğinde, derleyicinin bu dosyayı derleyeceğini ve link esnasında  bağlayacağını bildiren derleyici ve linker yönergeleri komut satırına akleniyor. 
Önce her kaynak kod ayrı ayrı derleniyor.
Sonra da birleştirirliyor.

Bir dosyayı proje ağacına eklemek , sadece onun derleneceğini ve link işlemine (gerekiyorsa) katılacağını gösteriyor.

Derleyici main.c Kodlarımızı derlemeye başladı. Baktı ki  GPIO_Init() diye bir fonksiyon çağırılmış. Derlenecek dosyaların içine bakıyor bu tanımı hiç bir yerde bulamıyor.  O zaman da hata veriyor.  Bu durumda  *.h dosyasını include ederek fonksiyon prototiplerinin ve değişkenlerin neler olduğunu derleyiciye bildirmemiz gerekiyor.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 02 Kasım 2012, 15:33:53
CooCox la epey ce deneme yaptım.
Timer, PWM, ADC gibi ,Coocox ile proje oluşturma ve hızlı proje geliştirme nasıl olur paylaşacağım ama hepsini önce kavrayayım.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: erolca - 02 Kasım 2012, 17:09:23
merhaba,

aşağıdaki işlemlerden sonra coocox derleyicisinin boot driverını  mı kullanıyorsunuz ?

Alıntı yapılan: memo333 - 27 Ekim 2012, 01:08:29
9. STM32F10x_StdPeriph_Lib_V3.5.0\Libraries içindeki STM32F10x_StdPeriph_Driver Klasörünü Proje Klasörüne Kopyalayın.
    CoIDE'de Project üstünde Refresh yapın Klasör eklenecek.


(http://b1210.hizliresim.com/12/v/fb600.png) (http://bit.ly/c25MCx)

10. Project/Configuration/Include Paths...Add/Workspace/ seçin ve yeni ekledeğimiz klasör içindeki "inc" klasörünü gösterin. Artık STDLIB'in *.h dosyalarınıda ekledik.

(http://b1210.hizliresim.com/12/v/fb62t.png) (http://bit.ly/c25MCx)

11. stm32f10x_conf.h dosyasını açın ve kullanmak istediğiniz kütüphane dosyalarının *.h dosyalarını uncomment yapın.

12.Şöyle birşeyler göreceksiniz. İyi çalışmalar :)

(http://d1210.hizliresim.com/12/v/fb655.png) (http://bit.ly/c25MCx)


Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 03 Kasım 2012, 19:18:23
ekleme
Assert Param Hatası verdiğinde proje ayarlarından USE_STDPERIPH_DRIVER eklenmesi gerekiyor

mesaj birleştirme:: 04 Kasım 2012, 01:58:57

-Wimplicit-function-declaration
Bu uyarıyı neden alıyorum ?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: memo333 - 04 Kasım 2012, 09:24:01
Alıntı yapılan: erolcalisgan - 02 Kasım 2012, 17:09:23
merhaba,

aşağıdaki işlemlerden sonra coocox derleyicisinin boot driverını  mı kullanıyorsunuz ?

merhaba;

adım 4te Coocox'un startup dosyalarını yükledik. 9uncu adımdan sonra STnin dağıttığı donanım kütüphanelerini ekliyoruz.

YADA;

adım 4.5'ta yazdığım gibi Repository 5nci adımda Size bazı donanımsal kütüphaneler veriyor. Burada Peripheral.ST sekmesinin altındaki kütüphaneler ST tarafından dağıtılan kütüphaneler. Buradan ekleme yaparak adım 9 ve sonrasını bypass edebilirsiniz.


Aslında bu yöntem daha güvenilir ve pratik.

(http://e1211.hizliresim.com/13/4/fm0wq.jpg) (http://bit.ly/c25MCx)


-----

2-Kod optimizasyonu fena değil. Fakat Keil hala bir adım önde, tabii 4000€ eder mi orasını bilemem  ;)

mesaj birleştirme:: 04 Kasım 2012, 09:24:37

Alıntı yapılan: muhittin_kaplan - 03 Kasım 2012, 19:18:23
ekleme
Assert Param Hatası verdiğinde proje ayarlarından USE_STDPERIPH_DRIVER eklenmesi gerekiyor

mesaj birleştirme:: 04 Kasım 2012, 01:58:57

-Wimplicit-function-declaration
Bu uyarıyı neden alıyorum ?

fonksiyon prototipini koydunuz mu?

mesaj birleştirme:: 04 Kasım 2012, 09:27:03

Klein Hocam bendeki startup dosyası... SystemInit() çağırıyor...

/**
  * @brief  This is the code that gets called when the processor first
  *         starts execution following a reset event. Only the absolutely
  *         necessary set is performed, after which the application
  *         supplied main() routine is called.
  * @param  None
  * @retval None
  */
void Default_Reset_Handler(void)
{
  /* Initialize data and bss */
  unsigned long *pulSrc, *pulDest;

  /* Copy the data segment initializers from flash to SRAM */
  pulSrc = &_sidata;

  for(pulDest = &_sdata; pulDest < &_edata; )
  {
    *(pulDest++) = *(pulSrc++);
  }
 
  /* Zero fill the bss segment.  This is done with inline assembly since this
     will clear the value of pulDest if it is not kept in a register. */
  __asm("  ldr     r0, =_sbss\n"
        "  ldr     r1, =_ebss\n"
        "  mov     r2, #0\n"
        "  .thumb_func\n"
        "zero_loop:\n"
        "    cmp     r0, r1\n"
        "    it      lt\n"
        "    strlt   r2, [r0], #4\n"
        "    blt     zero_loop");
 
  /* Setup the microcontroller system. */
  SystemInit();
   
  /* Call the application's entry point.*/
  main();
}
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 04 Kasım 2012, 18:52:17
http://www.coocox.org/forum/topic.php?id=2279 (http://www.coocox.org/forum/topic.php?id=2279)
otomatik tamamlama eklentisi
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: memo333 - 04 Kasım 2012, 20:42:25
Alıntı yapılan: muhittin_kaplan - 04 Kasım 2012, 18:52:17
http://www.coocox.org/forum/topic.php?id=2279 (http://www.coocox.org/forum/topic.php?id=2279)
otomatik tamamlama eklentisi

bu güzel oldu deneyelim biraz...
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 04 Kasım 2012, 23:46:32
Çok işe yaradı.
CoSmart'ın  ST desteği var mı? nolacak mı? ne zaman olacak?
Bilgi sahibi olan var mı?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 04 Kasım 2012, 23:50:01
Şu an yok. Açıklamada yok.

mesaj birleştirme:: 04 Kasım 2012, 23:53:08

Unutmadan eski sürümle yeni çıkan 1.6 coide versiyonlarının proje dosyaları farklı.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Seckin ALAN - 04 Kasım 2012, 23:58:30
ST için ide'den bağımsız compiler var mı ?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 05 Kasım 2012, 00:00:34
hocam CooCox, GCC yi kullanıyor.

http://muhittinkaplan.com/2012/11/coocox-ide-ye-giris/ (http://muhittinkaplan.com/2012/11/coocox-ide-ye-giris/)

mesaj birleştirme:: 05 Kasım 2012, 00:01:09

https://launchpad.net/gcc-arm-embedded/
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Seckin ALAN - 05 Kasım 2012, 01:56:21
Teşekkürler hocam.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 09 Kasım 2012, 14:06:58
neden yapamıyorum.

#include <stdio.h> yaparak dahil ediyorum

float bir değişken hazırlıyorum
float f1=3.1456;

bir array tanımlıyorum
char Tmp[];

sprintf ile bunu Tmp ye nasıl atarım ?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Seckin ALAN - 09 Kasım 2012, 14:18:51
Alıntı yapılan: muhittin_kaplan - 09 Kasım 2012, 14:06:58
neden yapamıyorum.

#include <stdio.h> yaparak dahil ediyorum

float bir değişken hazırlıyorum
float f1=3.1456;

bir array tanımlıyorum
char Tmp[];

sprintf ile bunu Tmp ye nasıl atarım ?

hocam benzer bir olayı python ile yazmam gerekmişti kod bloğunu vereyim belki bir fikir oluşturabilir.
sayisal bir değişkeni diziye atıyor.

def sayidizi(sayi):
    string_sayi = '%s' % sayi
    return [int(x) for x in string_sayi]

34 sayısını [3,4] şeklinde döndürüyor.
c için ufak denemeler yapıyorum.

Düzenleme:
-------------------------
C kodu

#include <stdio.h>

int main(){
char dizi[10];
float f1=3.1456;
sprintf(dizi, "%f", f1);
printf("%s\n",dizi); // diziyi string şeklinde yazdırması için rica ettik. %s ile
}



Düzeltme 2:
--------
C de dizinin boyutunu önceden bildirmek zorundasınız:
Tmp[]; dizi boyutu belirtilmemiş oluyor fakat şu şekilde çözüm var

#include <stdio.h>

int main(){
float f1=3.1456;
char* Tmp=NULL;
asprintf(&Tmp, "%g", f1);
printf("%s\n",Tmp);
}

Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 09 Kasım 2012, 14:41:00
bahtsız bedevi durmu mevcut sanırım.
http://www.exodusamps.com/Exodusamps/Embedded_Stuff/Entries/2012/2/8_Use_printf()_on_STM32_in_CoIDE.html (http://www.exodusamps.com/Exodusamps/Embedded_Stuff/Entries/2012/2/8_Use_printf()_on_STM32_in_CoIDE.html)

mesaj birleştirme:: 09 Kasım 2012, 14:44:26

üçünüde denedim. olmuyor. ama hatada vermiyor. linker iş yaptıktan sonra build hatası veriyor.

mesaj birleştirme:: 09 Kasım 2012, 14:53:37

http://www.coocox.org/forum/topic.php?id=1756 (http://www.coocox.org/forum/topic.php?id=1756)
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Seckin ALAN - 09 Kasım 2012, 15:00:29
hocam breakpoint koyarak adım adım görme şansımız var mı ?

Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 09 Kasım 2012, 15:03:25
derlemiyor. ondan debug yapamıyorum.

mesaj birleştirme:: 09 Kasım 2012, 15:22:09

repostory ekranından c lib ve Retarget printf en eklenmesi gerekiyor.

mesaj birleştirme:: 09 Kasım 2012, 18:15:06

yok denemediğim kalmadı Float tür değişkenin sprintf ile dönüştüremiyorum. yazılanlarıda yaptım (syscall.c deişikliği, startup daki stack değişikliği )
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 09 Kasım 2012, 23:31:58
Hocam Aşağıdaki Programda dizide olması gereken nedir

char dizi[10];
float Pi=3.145F;
sprint (dizi,"1.1f",Pi);
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Seckin ALAN - 09 Kasım 2012, 23:49:25
Alıntı yapılan: muhittin_kaplan - 09 Kasım 2012, 23:31:58
Hocam Aşağıdaki Programda dizide olması gereken nedir

char dizi[10];
float Pi=3.145F;

sprint (dizi,"1.1f",Pi);


sprint (dizi,"%f",Pi);

olmaası gerekmez mi?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 09 Kasım 2012, 23:54:01
dizinin içerisindeki sonuçta Char dizidir değil mi ?

mesaj birleştirme:: 09 Kasım 2012, 23:54:49

Aslında bunu CooCox ile çalışan yada yüklü biri ile karşılıklı test etmek gerek. çünki CoIDE de problem var gibi
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 10 Kasım 2012, 00:00:12
Kitimi bozmam için bana gaz vermeseydin, şimdi denemiş olurdum :)
printf meselesini takip etmedim. sorun nedir? olmayan ne?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 10 Kasım 2012, 00:07:48
Hocam Kısaca Hemen Toparlayayım.
Bir GLCD di çalışması yaparken Ölçtüğüm ADC yi ekrana basmak istedim.

ADC= (ADC_GetConversionValue(ADC1)
ile degeri alıyor hesaplıyorum. Sonuçta bana Float bir değer veriyor. Yalnız (takip ettiğim diğer başlık https://www.picproje.org/index.php/topic,43039.0.html (https://www.picproje.org/index.php/topic,43039.0.html))
Herhangi birşeyi ekrana yazdırmak için

void GLCD_WriteChar(char charToWrite)
{
char i;
charToWrite -= 32;
for(i = 0; i < 5; i++)
  GLCD_WriteData(GLCD_ReadByteFromROMMemory((char *)(font5x8 + (5 * charToWrite) + i)));
GLCD_WriteData(0x00);
}
//-------------------------------------------------------------------------------------------------
// Write null-terminated string to screen memory
//-------------------------------------------------------------------------------------------------
void GLCD_WriteString(char * stringToWrite)
{
while(*stringToWrite)
  GLCD_WriteChar(*stringToWrite++);
}


fonksiyonlarını kullanmış.
Sonuç olarak ben birtürlü bu adc değerni ekranda gösteremedim.


mesaj birleştirme:: 10 Kasım 2012, 00:14:54

Alıntı yapılan: Klein - 10 Kasım 2012, 00:00:12
Kitimi bozmam için bana gaz vermeseydin, şimdi denemiş olurdum :)
printf meselesini takip etmedim. sorun nedir? olmayan ne?

Unutmadan, Sizin canınız Sağolsun, Yeni Kartınızı ben alayım hocam.

mesaj birleştirme:: 10 Kasım 2012, 00:16:18

float dışındakiler çalışıyor ayrıca
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 10 Kasım 2012, 00:16:19
adc yi okuduğuna emin misin?
float değeri int değişkene atıp en azından tam sayı kısmının doğru geldiğini test ettin mi?

sorunun display rutinlerinde veya adc okumada olmadığına eminsen, arkadaşların "%" konusundaki uyarılarını dikkate aldıysan
bir de "%3.1f" ile dene.

CooCox simülatör varsa, bulabilirsem ben de denerim.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 10 Kasım 2012, 00:20:33
hocam adc yi geçtim, normal atadığım FLOAT değerlerde olmuyor. ama integer değerleri ekranda görüyorum.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 10 Kasım 2012, 00:28:56
        char dizi[10];
            char dizi_2[10];
        float Pi = 3.145F;
        int a=27872787;
            sprintf(dizi_2,"%d", a);
            sprintf(dizi,"%3.1f", Pi);
            //GLCD_WriteString(dizi_2);
            GLCD_WriteString(dizi);


GLCD_WriteString(dizi_2); de problem yok ekrana yazıyor
GLCD_WriteString(dizi) da birşey göremiyorum.
dizi değişkenine watch window dan baktığımda "`\000\000\000\247\ny\000\024\f" görüyorum

mesaj birleştirme:: 10 Kasım 2012, 00:31:01

Alıntı yapılan: gerbay - 10 Kasım 2012, 00:26:40
hocam hard/soft fpu ile ilgili parametreler olması lazım onları bir kurcalayıp denermisiniz?
çalıştığım işlemci stm32f100rb ve FPU yok Hocam.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 10 Kasım 2012, 00:36:37
http://www.coocox.org/forum/topic.php?id=1821
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 10 Kasım 2012, 00:54:51
Hımm integer yap sonrasında böl mü yaptık.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 10 Kasım 2012, 01:15:30
  char dizi[10];  /* stack de 10 karakterlik yer açar */
    int part1, part2;
    float Pi = 123.45678F;
    part1 = (int)Pi;
    Pi -= part1;
    part2 = (int)(Pi * 1000);
    sprintf(dizi,"%d.%d", part1, part2);

bu kod işime yarar teşekkür ederim.
ama çokuykum geldi, karnım acıktı yarın tören var. herkese iyi geceler
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 17 Kasım 2012, 04:29:13
@muhittin
Printf sorununa çözüm buldun mu?

forumda yazan stack düzeltmelerini yaptıktan sonra düzeldi.

Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 17 Kasım 2012, 09:18:24
Hayır Olmadı. Geçici Çözüm Kullandım.(Float Değişkeni int yapıp parçab parça yazdım-Gerbay'a Teşekkürler) Bende Yaptım Stack ve SysCall değişimi ama olmadı. Sen Muhtemelen f4 le yapmışsındır. bende her ikiside var 100rb ve 407vg ama ikisinde de olmadı.
Yada Eksik birşeyler yaptım. Yaptığını yazarmısın..
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 17 Kasım 2012, 12:15:03
Hayır F1 ile yaptım.

Startup dosyasındaki
  (void *)&pulStack[STACK_SIZE-1],     /*!< The initial stack pointer         */

satırını aşağıdaki ile değiştirdim.
  (void (*)(void))((unsigned long)pulStack + sizeof(pulStack)),

stack büyüklüğünü biraz artırdım.
startup dosyasında aşağıdaki tanım.
#define STACK_SIZE       0x00000300

ana döngüye girmeden önce (başka bir yerde de çağırabilirsin, ilk sprintf() ifadesini kullanmadan önce)aşağıdaki fonksiyonu çağırdım.

setvbuf( stdout, 0, _IONBF, 0 );


Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 17 Kasım 2012, 18:57:35
Ben Stack ı değiştirmiş ama setvbuf ı kullanmamıştım.

mesaj birleştirme:: 17 Kasım 2012, 19:52:08

#include "stm32f10x.h"
#include "stdio.h"

int main(void)
{
setvbuf( stdout, 0, _IONBF, 0 );
    while(1)
    {
    float sayi=1.4142135;
    char deger[10];
    sprintf(deger,"%f",sayi);
    }
}

denemek için yaptım ama
setvbuf( stdout, 0, _IONBF, 0 );
hata veriyor.

mesaj birleştirme:: 18 Kasım 2012, 18:02:43

Kodları Hide yada Collapse yapmak için
Ctrl+NumPad / yapılması gerekiyor.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Mucit23 - 18 Kasım 2012, 22:46:33
Hocalarım,

Keil ST library sini tanıtamadım. Bu kısmı birazda ayrıntılı anlatabilirmisiniz?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 18 Kasım 2012, 23:00:05
keil IDE yemi hocam yoksa CooCox a ST nin standart kütüphanesini mi ?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 18 Kasım 2012, 23:12:57
Alıntı Yapdenemek için yaptım ama
setvbuf( stdout, 0, _IONBF, 0 );
hata veriyor.

Link ayarlarına bir bak. 
Library seçimi "Use Base C Library" olmalı.

Printf kullanırken mi? hata veriyor yukarıdaki satıra mı hata veriyor.?

Hata mesajı nedir?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Mucit23 - 18 Kasım 2012, 23:20:41
Yok Hocam Coocox a keilin standart kütüphanesini eklemeye çalışıyorum.
Coocox u ilk defa deneyeceğim
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Klein - 18 Kasım 2012, 23:24:02
CooCox ile neden Keil kütüphanesi kullanmak istiyorsun?
CooCox'un kendi kütüphanesi ile ST'nin kütüphanesinin bir kısmını karşılaştırdım. Aynı. 
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 18 Kasım 2012, 23:27:04
Hocam keil in kütüphanesini değilde ST nin kütüphanesini Repository penceresinde Others da tüm driverler mevcut. oradan tick atın kendisi ekler.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Mucit23 - 18 Kasım 2012, 23:28:53
Keilin kütüphanesini bayağı bi alıştım ondan hocam. Ama fark yok ise Coocox'un kütüphaneside  olur

mesaj birleştirme:: 19 Kasım 2012, 00:22:33

Arkadaşlar proje oluşturmayı halletim.(Muhittin abi Sağolsun)

Yanlız debugger bölümünde Ulink göremedim. Ulink konusunda ne yapabiliriz.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Mucit23 - 20 Kasım 2012, 09:31:09
Coocox ile ulink kullanımı hakkında bir çözüm yok sanırım.

Bahanem olur zaten bir programlayıcı alacaktım. Hangisini alayım?

şu ürün gözüme çarptı

http://www.aliexpress.com/item/New-ST-LINK-STLink-STM8-STM32-Debugger-Programmer-free-shipping/598586239.html (http://www.aliexpress.com/item/New-ST-LINK-STLink-STM8-STM32-Debugger-Programmer-free-shipping/598586239.html)
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 20 Kasım 2012, 09:35:19
Mucit Bende Aradım Ama Bulamadım Ulink ile çalışmayı.


mesaj birleştirme:: 20 Kasım 2012, 09:36:07

neden swd alıyorsun discovey üzerindekini kullansan olmaz mı ?
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: Mucit23 - 20 Kasım 2012, 09:42:03
Aynen hocam

Bundan sonra sürekli ARM ile uğraşacağımı düşünüyorum bu yüzden uzun vadeli bir programlayıcı şart bana. Ulink zaten daha önceden almış olduğum deney seti ile gelmişti. Onun dışında bir programlayıcım yok.

Sende sanırım arm ile kart yapıyordun. Sanada lazım olacak gibi.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: serhat1990 - 20 Kasım 2012, 09:53:19
Merhabalar öncelikle paylaşımlar için çok teşekkürler  ;

CooCox ile STM32F2 serisine program yazabilirmiyiz bir eklentisi vs varmıdır ?

İyi Çalışmalar.
 
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 20 Kasım 2012, 09:54:05
Alıntı yapılan: Mucit23 - 20 Kasım 2012, 09:42:03
Aynen hocam

Bundan sonra sürekli ARM ile uğraşacağımı düşünüyorum bu yüzden uzun vadeli bir programlayıcı şart bana. Ulink zaten daha önceden almış olduğum deney seti ile gelmişti. Onun dışında bir programlayıcım yok.

Sende sanırım arm ile kart yapıyordun. Sanada lazım olacak gibi.
evet lehimleyecek ve deneyeceğim.

mesaj birleştirme:: 20 Kasım 2012, 09:55:16

Alıntı yapılan: serhat1990 - 20 Kasım 2012, 09:53:19
Merhabalar öncelikle paylaşımlar için çok teşekkürler  ;

CooCox ile STM32F2 serisine program yazabilirmiyiz bir eklentisi vs varmıdır ?

İyi Çalışmalar.

Serhat listede yok. Ama programa bakmak gerek.

http://www.coocox.com/CooCox_CoIDE.htm (http://www.coocox.com/CooCox_CoIDE.htm)
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: serhat1990 - 20 Kasım 2012, 10:01:58
Hocam ben listeyi inceledim dün , internette aradım bulamadım bir türlü , yada yanlış yerlerde aradım . f0 , f1 ve f4 üzerine çalışıyor .
Bakalım Hocam elimde üzerinden stm32f205 olan bir kit var. Onun üzerinde çalışacaktım ama olmadı , discovery üzerinde devam edecez artık . Bakalım inceleyelim biraz daha.



Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: erolca - 21 Kasım 2012, 13:46:55
Alıntı yapılan: Mucit23 - 20 Kasım 2012, 09:31:09
Coocox ile ulink kullanımı hakkında bir çözüm yok sanırım.

Bahanem olur zaten bir programlayıcı alacaktım. Hangisini alayım?

şu ürün gözüme çarptı

http://www.aliexpress.com/item/New-ST-LINK-STLink-STM8-STM32-Debugger-Programmer-free-shipping/598586239.html (http://www.aliexpress.com/item/New-ST-LINK-STLink-STM8-STM32-Debugger-Programmer-free-shipping/598586239.html)


coocox derleyici ile kullanılacak en iyi ürün jlink. Ben kullanıyorum ve problemsiz
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: subram - 23 Kasım 2012, 12:24:58
stm32f407'ye program atarken hata  alıyorum. debugda sorun yok çalışıyor.  Coflashı manuel olarak çalıitırıp programlayabiliyorum. Coocox üzerinden programlarken şu hatayı alıyorum;
C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F407VG "C:/Users/subram/Desktop/arm/deneme+2_Flash/Debug/bin/deneme+2_Flash.bin" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="C:/coocox/coıde/flash/stm32f4xx_1024.elf" 

Error: Failed to open flash driver file
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 23 Kasım 2012, 13:00:06
hocam, muhtemeldir ki, proje klasörünü taşıdınız yada kopyaladınız.
project/configuration/download dan file path i, remove yapıp sonrasında default yapın
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: subram - 23 Kasım 2012, 13:05:14
yok hocam değiştirmedim. Ama dediğinizi yaptım yine olmadı.
manuel ne güzel yapıyorum sıkıntı yok, otomatik olmuyor ama
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: MC_Skywalker - 23 Kasım 2012, 15:14:13
Benim gibi henüz kurma fırsatı bulamamışlar için CooCoX un CooCoX center adında bir toolu var.

Download ve güncelllemelir yönetiyor.

(http://img221.imageshack.us/img221/7170/42934579.jpg)
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: subram - 24 Kasım 2012, 00:49:17
Alıntı yapılan: subram - 23 Kasım 2012, 12:24:58
stm32f407'ye program atarken hata  alıyorum. debugda sorun yok çalışıyor.  Coflashı manuel olarak çalıitırıp programlayabiliyorum. Coocox üzerinden programlarken şu hatayı alıyorum;
C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F407VG "C:/Users/subram/Desktop/arm/deneme+2_Flash/Debug/bin/deneme+2_Flash.bin" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="C:/coocox/coıde/flash/stm32f4xx_1024.elf" 

Error: Failed to open flash driver file


Problem çözüldü. Sorun "C:/CooCox/CoIDE/flash/stm32f4xx_1024.elf" adresindeki driveri alırken adresdeki tüm klasör isimlerini küçük harfle alıyor.  "CoIDE" klasör ismini küçük yazınca "coıde" olarak alıyor ve dolayısıyla hatalı bir adres ortaya çıkıyor. Driver sosyası açılmadı hatası veriyor. sorunun çözümü basit;

"CoIDE" klasör adını "coide" olarak yazıp project/configuration/download da file path yolunu tekrar gösterin
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 24 Kasım 2012, 00:50:39
ı, İ, genelde peroblem yaratır programlama da.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: subram - 24 Kasım 2012, 00:52:48
Alıntı yapılan: muhittin_kaplan - 24 Kasım 2012, 00:50:39
ı, İ, genelde peroblem yaratır programlama da.

Bu arada muhittin hocam teşekkür etmeyi atlamışım. Kendisi problemi çözdü. Saygılar Hocam.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 24 Kasım 2012, 00:56:32
Ben Teşekkür ederim. Birşey yapmadım.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: subram - 24 Kasım 2012, 01:04:44
Bu arada CooCox da hem build hem download yapma varmı. yoksa ayrı ayrı build ve download yapmak mı lazım.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 24 Kasım 2012, 01:14:54
hiç rastlamadım. Ama genelde compile yapar sonrasında debug yaparım.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: subram - 24 Kasım 2012, 01:39:12
Tek tuşla halledeydik güzel olurdu :) Bu arada stm32f4dico nun içinde tanımlı olarak programı nerden bulabilirim. Şu accelerometers ile ilgili olan. yada accelerometers kütüphanesi nerden bulurum? çok soru sordum bugün sanınrım  :-[
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 24 Kasım 2012, 01:54:33
stm in sitesinde stm32f4discovery sayfasında
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f4discovery_fw.zip (http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f4discovery_fw.zip)
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: subram - 24 Kasım 2012, 02:47:11
Teşekkür ettim tekrardan.
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: fryrmnd - 12 Ocak 2013, 21:50:32
Bu ideyi ben neden kullanamadım.  ToolCahin Path  "C:\Program Files (x86)\GNU Tools ARM Embedded\4.7 2012q4\bin" 

Sadece STM32F407VG seçip CMSIS Core ve Boot componentlarini ekledim. Main kodunu derledim.

GCC HOME: C:\Program Files (x86)\GNU Tools ARM Embedded\4.7 2012q4\bin
compile:
    [mkdir] Created dir: C:\Users\yuvam\Documents\CooCox\2\Debug\bin
    [mkdir] Created dir: C:\Users\yuvam\Documents\CooCox\2\Debug\obj
       [cc] 3 total files to be compiled.
       [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wall -ffunction-sections -g -O0 -c -DSTM32F407VG -DSTM32F4XX -IC:\Users\yuvam\Documents -IC:\Users\yuvam\Documents\CooCox\cmsis -IC:\Users\yuvam\Documents\CooCox -IC:\Users\yuvam\Documents\CooCox\cmsis_boot C:\Users\yuvam\Documents\CooCox\cmsis_boot\startup\startup_stm32f4xx.c C:\Users\yuvam\Documents\CooCox\main.c C:\Users\yuvam\Documents\CooCox\cmsis_boot\system_stm32f4xx.c
       [cc] Starting link
       [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wl -nostartfiles -g -Wl,-Map=2.map -O0 -Wl,--gc-sections -LC:\CooCox\CoIDE\configuration\ProgramData\2 -Wl,-TC:\CooCox\CoIDE\configuration\ProgramData\2/arm-gcc-link.ld -g -o 2.elf ..\obj\startup_stm32f4xx.o ..\obj\main.o ..\obj\system_stm32f4xx.o
       [cc] arm-none-eabi-gcc: error: unrecognized command line option '-Wl'

BUILD FAILED
Total time: 1 second


:'(
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: muhittin_kaplan - 12 Ocak 2013, 22:21:28
hocam GCC 4.7 versiyonda problem var.
ıW hataları veriyor. onun için
http://note.youdao.com/share/?id=ba2b8c7087cf8fb63f4749c77d332d15&type=note (http://note.youdao.com/share/?id=ba2b8c7087cf8fb63f4749c77d332d15&type=note)

adresindeki

org.coocox............ diye giden dosya adına çift tıklayarask indirin ve coide/plugin klasörüne kopyalayın
Başlık: Ynt: CooCox Örnek Proje Kurulumu
Gönderen: fryrmnd - 12 Ocak 2013, 22:45:04
Hocam çok sağolun. Hata kodunu yazınca gözüme bişey çarpmadı. Şimdi  gcc 4.7 unrecognized command line option '-Wl'  yazınca sizin de CooCox forumda sorduğunuz linke denk geldim. . 4.7 de birşeyleri değiştirmişler.  http://gcc.gnu.org/gcc-4.7/porting_to.html (http://gcc.gnu.org/gcc-4.7/porting_to.html) Ama çok aşina olduğum şeyler olamdığı için pek anlamadım.
Tekrar sağolun hocam.