Ynt: Embitz debug moduna geçmiyor.

Başlatan baran123, 25 Nisan 2016, 00:39:48

baran123

Normal bir vaziyette çalışırken bir anda debug moduna geçmemeye başladı.Bastığım zaman alt kısımda "Log & Others" kısmında "Build Finished 0 error ..." yazıyor ama STLinkGDB açılmıyor.
Durduk yere enden böyle olabilir ?
Bütün dosyaları silip tekrar kurdum yaptım.
Yeni proje oluşturdum.
Sonuç aynı :(
Yarına proje ödevi vereceğim fakat bu saçma hata bir türlü çözülmüyor.

mesaj birleştirme:: 25 Nisan 2016, 01:49:32

Build Log şu şekilde çıktı veriyor.
-------------- Build: Release in WET ---------------

Compiling: src\main.c
Compiling: src\ssd1306.c
Linking executable: bin\Release\WET.elf
Creating Hex-file.
obj\release\src\ssd1306.o:(.rodata.Segment_25x40+0x0): multiple definition of `Segment_25x40'
obj\release\src\main.o:(.rodata.Segment_25x40+0x0): first defined here
obj\release\src\ssd1306.o:(.rodata.Font_6x8+0x0): multiple definition of `Font_6x8'
obj\release\src\main.o:(.rodata.Font_6x8+0x0): first defined here
obj\release\src\ssd1306.o:(.rodata.Terminal12x16+0x0): multiple definition of `Terminal12x16'
obj\release\src\main.o:(.rodata.Terminal12x16+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
arm-none-eabi-objcopy.exe: 'bin\Release\WET.elf': No such file
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)

Kafayı sıyırmak üzereyim  >:( nedir bunun derdi bir bilen yok mu ?

cripple

obj\release\src\ssd1306.o:(.rodata.Segment_25x40+0x0): multiple definition of `Segment_25x40'
obj\release\src\main.o:(.rodata.Segment_25x40+0x0): first defined here
obj\release\src\ssd1306.o:(.rodata.Font_6x8+0x0): multiple definition of `Font_6x8'
obj\release\src\main.o:(.rodata.Font_6x8+0x0): first defined here
obj\release\src\ssd1306.o:(.rodata.Terminal12x16+0x0): multiple definition of `Terminal12x16'
obj\release\src\main.o:(.rodata.Terminal12x16+0x0): first defined here


öncelikle değişkenlerde çakışma var.
(Segment_25x40,Font_6x8,Terminal12x16) bunları bir FONT.h içerisine yazıp
sonra bu FONT.h dosyasını ssd1306.h içerisinde include edip
ssd1306.c de ssd1306.h include ettiyseniz
aynı zamanda main.c de hem ssd1306.h hemde FONT.h çağırdıysanız çakışır.