RTV forum PL | NewsGroups PL

Jak skompilować kod dla mikrokontrolera AT89S8252 z użyciem SDCC do formatu INTELHEX?

Kompilator C: SDCC

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skompilować kod dla mikrokontrolera AT89S8252 z użyciem SDCC do formatu INTELHEX?

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:

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 Sad

Jacek R. Radzikowski
Guest

Sat Oct 23, 2004 4:38 pm   



IVery Happy <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   



IVery Happy <damianbalboa@vp.pl> 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 Sad

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 Smile

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 Smile).
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ść Smile

I:D
Guest

Sat Oct 23, 2004 7:16 pm   



Quote:
Tu leży darmowe IDE do SDCC i ASM dla MCS-51.

http://www.opcube.com/software/MIDE51_0244.zip

Ściągnąłem ale jeszcze nie rozpakowałem. Dzięki.


futu
Guest

Sat Oct 23, 2004 7:25 pm   



Użytkownik "IVery Happy" <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   



IVery Happy <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 Smile).
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, IVery Happy 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 Sad

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, IVery Happy 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 Smile).
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:
Witam.
Tu leży darmowe IDE do SDCC i ASM dla MCS-51.

http://www.opcube.com/software/MIDE51_0244.zip


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 Smile)

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skompilować kod dla mikrokontrolera AT89S8252 z użyciem SDCC do formatu INTELHEX?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map