Keil HID örnek

Başlatan z, 14 Nisan 2016, 21:08:27

z

http://www.keil.com/download/docs/361.asp

Linkteki örneği indirip derlediğimde tonla hata verdi. h dosyalar eksikmiş falan filan. İnternetten eksikleri bulup ekledikçe hata azalacağına yüzlere fırladı.

Bu örneği hatasız derlenecek hale getirebilecek varmı?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

erolca

#1
Keil 4.23 ile problemsiz derlenebiliyor.
link:
https://yadi.sk/d/iu2qc9dLqzct7
eroool

z

#2
Bendeki 5.18

bu versiyona yakın versiyonlarda derlenebilecek hale getirebilecek yokmu?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

#3
Alıntı yapılan: erolcalisgan - 14 Nisan 2016, 21:23:29
Keil 4.23 ile problemsiz derlenebiliyor.

4.23'e dönmek istemem fakat zamanın olur ve uğraşırım dersen senden şöyle bir yardım isteyeceğim.

1) Verdiğim linkteki zıplı dosyayı indirip bir klasöre aç.
2) Keil ile proje dosyasını aç.
3) Tüm C dosyalarında include <bla bla> satırlarını include "bla bla" haline çevir.
4) Derle
5) sana bir sürü header bulunamadı hatası verecek.
6) hangi headerları bulamadı ise windows search kutusuna bu dosyayı yazıp bulmasını istemek ve ardından bu dosyanın bir kopyasını proje klasörümüzün altına kopyalamak
7) Derleme ardından artık hata vermiyorsa proje klasörünü zıplayıp bizlere dağıtmak

Gıcık bir iş ama uğraşırsan sevinirim.

Ya da bu işin daha pratik yolunu bilen varsa açıklayabilir mi?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

kantirici

Neden bu derleyicileri yazanlar geriye uyumluluk konusunda hep aynı şeyi yapıyorlar. Eski versiyonda çalışan yeni güncel derleyici de hata veriyor veya bir şeyler eksiliyor.

z

Belki benim hatam vardır. Legacy support gibi seçenekleri atlamış olabilirim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Mucit23

Bende sadece stm32f10x_lib.h dosyası yok diyor.

Eskiden STM32F10x için STD kütüphanelerinin header dosyaları keil dizini içerisindeki bir klasörde tutulurdu. ST ilk başlarda bildiğim kadarıyla kapalı kütüphane ile çalışıyordu. Yani örneğin stm32f10x.lib dosyasını projeye tanıtmak yeterliydi. Header dosyalarınıda keil dizini içerisindeki klasörden alıyordu.

Bu projede de benzer bir durum var.

stm32f10x_lib.h dosyasını internetten bulup indirseniz bile bu seferde donanım kütüphaneleri yok diyecek. Kısacası STM kütüphaneleri eksik. Muhtemelen sizde de aynı hatayı veriyordur.

Kütüphaneleri proje klasörüne ekleyerek projeyi revize etmek gerekiyor.

erolca

4.23 yer alan dosyaları "option for target" kısmından eklenirse derlenebiliyor.
STM32F10x dosyalar,
https://yadi.sk/d/50UZWhWDr2Hyw
eroool

z

@erolcalisgan

Verdiğin dosyaları ekleyince derlendi. Ancak ortada çok garip durum var.

C dosyaları normalde basitte olsa renkleniyordu. Şimdi ise düz text mesaj olarak görünüyor.

Kodları adımlatmaya kalktığımda saçma sapan adımlamalar yapıyor. Kısacası derlenen kodlar çalışmıyor. Breakpointler işe yaramıyor. Anlamadım bu durumu.



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Klein

https://www.dropbox.com/s/n07cw3ggx4nrtx0/Hid.rar?dl=0

Linkini verdiğiniz projeyi yeniden düzenledim.
CPU'yu HD olarak işaretledim eğer MD ise bir kaç düzenleme gerekecek. Belki USB initteki  NVIC Init bölümüne el atmak gerekebilir.

z

Neyse halloldu. Ben de sıfırdan bir proje oluşturup dosyaları tek tek içine attım sorun düzeldi ve PC kartımı HID olarak gördü.

USB Initte GPIOD yi A'ya falan çevirdim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com