Goto page 1, 2 Next
I:D
Guest
Sat Oct 23, 2004 2:33 pm
Tworząc firmware na mikrokontroler Atmela w języku C doszedłem do etapu, w
którym mój kod jest wiekszy niz 2K co spowodowało, że darmowa wersja
kompilatora C firmy Keil nie chce już mi go skompilować. Zatem próbuję
przestawić się na darmowy kompilator SDCC. Niestety nie wiem jak z nim
pracować. Próbuję skompilować, zlinkować ... ale bez powodzenia.
Pytanie:
Jak skompilować np. pliki: Plik1.c + Plik2.h + at89S8252.h i otrzymać plik
wynikowy w postaci INTELHEX? Program jest pisany na 89S8252.
I:D
Guest
Sat Oct 23, 2004 3:20 pm
Quote:
'fopen' failed on file 'Plik.c' . Nawet jeśli w pliku jest tylko funkcja
main() wyskakuje ten sam błąd
Jacek R. Radzikowski
Guest
Sat Oct 23, 2004 4:38 pm
I

<damianbalboa@vp.pl> wrote:
Quote:
Tworząc firmware na mikrokontroler Atmela w języku C doszedłem do etapu, w
którym mój kod jest wiekszy niz 2K co spowodowało, że darmowa wersja
kompilatora C firmy Keil nie chce już mi go skompilować. Zatem próbuję
przestawić się na darmowy kompilator SDCC. Niestety nie wiem jak z nim
pracować. Próbuję skompilować, zlinkować ... ale bez powodzenia.
Pytanie:
Jak skompilować np. pliki: Plik1.c + Plik2.h + at89S8252.h i otrzymać plik
wynikowy w postaci INTELHEX? Program jest pisany na 89S8252.
http://sdcc.sourceforge.net/doc/sdccman.html/node39.html
pzdr.
j.
Jacek R. Radzikowski
Guest
Sat Oct 23, 2004 5:36 pm
I

<damianbalboa@vp.pl> wrote:
Quote:
A probowales podac pelna sciezke do pliku? Kompilujesz pod windowsem czy linuksem?
Czy kompilator i plik zrodlowy sa w roznych katalogach czy w tym samym?
Przegladajac instrukcje zauwazylem ze w niektorych sytuacjach sdcc wymaga
podania pelnej sciezki (lame), wiec moze i tutaj wykrzacza sie na tym samym.
j.
Piotrek Sz.
Guest
Sat Oct 23, 2004 6:24 pm
...
Quote:
Pytanie:
Jak skompilować np. pliki: Plik1.c + Plik2.h + at89S8252.h i otrzymać plik
wynikowy w postaci INTELHEX? Program jest pisany na 89S8252.
Witam.
Tu leży darmowe IDE do SDCC i ASM dla MCS-51.
http://www.opcube.com/software/MIDE51_0244.zip
Pozdrawiam.
Piotrek Sz.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Piotrek Sz.
Guest
Sat Oct 23, 2004 6:27 pm
Piotrek Sz. <zumek.WYTNIJ@gazeta.pl> napisał(a):
Quote:
...
Pytanie:
Jak skompilować np. pliki: Plik1.c + Plik2.h + at89S8252.h i otrzymać plik
wynikowy w postaci INTELHEX? Program jest pisany na 89S8252.
Witam.
Tu leży darmowe IDE do SDCC i ASM dla MCS-51.
http://www.opcube.com/software/MIDE51_0244.zip
Pozdrawiam.
Piotrek Sz.
Adres bez "Pozdrawiam" oczywiście

Często się "dokleja" do linków :-)
P.Sz.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
I:D
Guest
Sat Oct 23, 2004 6:36 pm
Quote:
A probowales podac pelna sciezke do pliku? Kompilujesz pod windowsem czy
linuksem?
Czy kompilator i plik zrodlowy sa w roznych katalogach czy w tym samym?
Przegladajac instrukcje zauwazylem ze w niektorych sytuacjach sdcc wymaga
podania pelnej sciezki (lame), wiec moze i tutaj wykrzacza sie na tym
samym.
j.
Wkońcu coś poszło. WIELKIE DZIĘKI!
Miałem problem z podaniem ścieżki bezwzględnej do pliku Plik.c. SDCC
zainstalowałem w C:\Program Files\SDCC\ i nie mogłem sobie poradzić ze
spacją w wyrazeniu Program(spacja)Files

).
Odinstalowałem kompilator i zainstalowałem bezpośrednio na C:\SDCC\.
Tak na marginesie jak podac sciezkę do pliku gdy w tej ścieżce znajduje się
spacja? Próbowałem
C:\Program~\SDCC\ ale jakoś nie chciało działać.
I:D
Guest
Sat Oct 23, 2004 7:11 pm
Quote:
Zwykle ujecie w cudzyslow pomagalo. Probowales "c:/program files/..." ?
Przyda się na przyszłość
I:D
Guest
Sat Oct 23, 2004 7:16 pm
Quote:
futu
Guest
Sat Oct 23, 2004 7:25 pm
Użytkownik "I

" <damianbalboa@vp.pl> napisał w wiadomości
news:cldtlv$abs$1@news.onet.pl...
Quote:
Tworząc firmware na mikrokontroler Atmela w języku C doszedłem do etapu, w
którym mój kod jest wiekszy niz 2K co spowodowało, że darmowa wersja
kompilatora C firmy Keil nie chce już mi go skompilować. Zatem próbuję
przestawić się na darmowy kompilator SDCC. Niestety nie wiem jak z nim
pracować. Próbuję skompilować, zlinkować ... ale bez powodzenia.
Pytanie:
Jak skompilować np. pliki: Plik1.c + Plik2.h + at89S8252.h i otrzymać plik
wynikowy w postaci INTELHEX? Program jest pisany na 89S8252.
jesli satysfakcjonuje cie takie ograniczenie :
The Product Evaluation Kit is a complete working copy of the Advanced
Development System only limited by the size of the code that can be created:
1024 Byte Assembly sourced objects
2048 Byte C language sourced objects
4096 Absolute final object file
To sprawdz
http://www.fsinc.com/devtools/Default.htm
Jacek R. Radzikowski
Guest
Sat Oct 23, 2004 8:41 pm
I

<damianbalboa@vp.pl> wrote:
Quote:
A probowales podac pelna sciezke do pliku? Kompilujesz pod windowsem czy
linuksem?
Czy kompilator i plik zrodlowy sa w roznych katalogach czy w tym samym?
Przegladajac instrukcje zauwazylem ze w niektorych sytuacjach sdcc wymaga
podania pelnej sciezki (lame), wiec moze i tutaj wykrzacza sie na tym
samym.
j.
Wkońcu coś poszło. WIELKIE DZIĘKI!
Miałem problem z podaniem ścieżki bezwzględnej do pliku Plik.c. SDCC
zainstalowałem w C:\Program Files\SDCC\ i nie mogłem sobie poradzić ze
spacją w wyrazeniu Program(spacja)Files

).
Odinstalowałem kompilator i zainstalowałem bezpośrednio na C:\SDCC\.
Tak na marginesie jak podac sciezkę do pliku gdy w tej ścieżce znajduje się
spacja? Próbowałem
C:\Program~\SDCC\ ale jakoś nie chciało działać.
Zwykle ujecie w cudzyslow pomagalo. Probowales "c:/program files/..." ?
j.
J.F.
Guest
Sat Oct 23, 2004 8:43 pm
On Sat, 23 Oct 2004 18:20:48 +0200, I

wrote:
Quote:
http://sdcc.sourceforge.net/doc/sdccman.html/node39.html
Wszystko było by fajnie gdyby nie wyskakiwał błąd:
'fopen' failed on file 'Plik.c' . Nawet jeśli w pliku jest tylko funkcja
main() wyskakuje ten sam błąd
Najwyrazniej on go nawet nie potrafi otworzyc, a do zawartosci nawet
nie spoglada. Sugerowalbym sprawdzic:
- czy plik jest we wlasciwym katalogu,
- zamknac edytor - moze blokuje dostep,
- duze i male litery - moze w tym problem ?
- czy ten plik nie nazywa sie np Plik.c.txt
J.
J.F.
Guest
Sat Oct 23, 2004 8:43 pm
On Sat, 23 Oct 2004 21:36:17 +0200, I

wrote:
Quote:
Wkońcu coś poszło. WIELKIE DZIĘKI!
Miałem problem z podaniem ścieżki bezwzględnej do pliku Plik.c. SDCC
zainstalowałem w C:\Program Files\SDCC\ i nie mogłem sobie poradzić ze
spacją w wyrazeniu Program(spacja)Files

).
Odinstalowałem kompilator i zainstalowałem bezpośrednio na C:\SDCC\.
Tak na marginesie jak podac sciezkę do pliku gdy w tej ścieżce znajduje się
spacja? Próbowałem
C:\Program~\SDCC\ ale jakoś nie chciało działać.
o dziwo MS pomyslal i daje sie podac w cudzyslowach,
w tym np tak smiesznie:
C:\"Program Files"\SDCC\
A ten katalog zazwyczaj zwie sie PROGRA~1
J.
Sławomir Kapelko
Guest
Sat Oct 23, 2004 9:54 pm
Quote:
czy za pomocą tego ide da sie zbudowac projekt skladający się z kilku plików
bo jakoś mi nie wychodzi. kazdy plik kompiluje sie oddzielnie. tak jakby
brakowało linkowania.
czy komus sie to udało?
pozdrawiam sławek
I:D
Guest
Sun Oct 24, 2004 6:33 pm
Quote:
Najwyrazniej on go nawet nie potrafi otworzyc, a do zawartosci nawet
nie spoglada. Sugerowalbym sprawdzic:
- czy plik jest we wlasciwym katalogu,
- zamknac edytor - moze blokuje dostep,
- duze i male litery - moze w tym problem ?
- czy ten plik nie nazywa sie np Plik.c.txt
Okazało się, że błędem było podawanie ścieżki względnej do pliku.
Błędne jest Plik.c, powinno być C:\SDCC\Plik.c.
Niby proste i od sprawdzenia tego powinien zacząć, ale niestety przysłowiowe
"Pod latarnią zawsze najciemniej" powinno się stać moim mottem życiowym

)
Goto page 1, 2 Next