prośba o skompilowanie programu

Znalazłem w sieci taki programik:

formatting link
posiadana przeze mnie wersja GCC nie radzi sobie z kompilacją tego a zależy mi na skompilowaniu tego dokładnie tak, jak to wygląda. Czy mogę prosić kogoś o skompilowanie kodu spod powyższego linka i podesłanie wynikowego HEX'a na priva?

PS. Swoją drogą ten LM1972 to cudaczny jest - na napisanej przeze mnie procedurce w C nim sterującej dzieją się cuda(choć wygląda w porządku i nawet była pomyślnie przetestowana z innym scalakiem mającym praktycznie taki sam protokół komunikacyjny) a znaleziony kiedyś w sieci kod w assemblerze dla 8051 działa całkiem dobrze(choć idea komunikacji ta sama, co u mnie) :/

Reply to
badworm
Loading thread data ...

Spinacz biurowy, badworm snipped-for-privacy@post.pl!

Z jakimi parametrami kompilujesz i jakie błędy wyskakują? Może zapominasz o podaniu opcji -mmcu=at90s2313 (taki MCU jest zadeklarowany w źródłach)?

Polecenia (poszło z automatu).

avr-gcc -pipe -Wall -mmcu=at90s2313 -Wstrict-prototypes -Os -DF_CPU=1000000L TestLM1972.c -c -o TestLM1972.o avr-gcc -pipe -Wall -mmcu=at90s2313 -Wstrict-prototypes -Os -DF_CPU=1000000L TestLM1972.o -o TestLM1972 avr-objcopy -j .text -j .data -O binary TestLM1972 TestLM1972.bin avr-objcopy -j .text -j .data -O ihex TestLM1972 TestLM1972.hex avr-objdump -h -S -D --stabs --disassemble-zeroes TestLM1972 > TestLM1972.lst avr-nm TestLM1972 -n >> TestLM1972.lst /usr/bin/sudo uisp -dprog=dapa -dlpt=0x378 --erase --upload if=TestLM1972.hex --verify

Wyniki (wszystkie pliki) wrzuciłem na

formatting link

Reply to
Adam Wysocki

Spinacz biurowy, badworm snipped-for-privacy@post.pl!

Z jakimi parametrami kompilujesz i jakie błędy wyskakują? Może zapominasz o podaniu opcji -mmcu=at90s2313 (taki MCU jest zadeklarowany w źródłach)?

Polecenia (poszło z automatu).

avr-gcc -pipe -Wall -mmcu=at90s2313 -Wstrict-prototypes -Os -DF_CPU=1000000L TestLM1972.c -c -o TestLM1972.o avr-gcc -pipe -Wall -mmcu=at90s2313 -Wstrict-prototypes -Os -DF_CPU=1000000L TestLM1972.o -o TestLM1972 avr-objcopy -j .text -j .data -O binary TestLM1972 TestLM1972.bin avr-objcopy -j .text -j .data -O ihex TestLM1972 TestLM1972.hex avr-objdump -h -S -D --stabs --disassemble-zeroes TestLM1972 > TestLM1972.lst avr-nm TestLM1972 -n >> TestLM1972.lst

Wyniki (wszystkie pliki) wrzuciłem na

formatting link

Reply to
Adam Wysocki

Dnia Wed, 28 Feb 2007 01:33:38 +0000 (UTC), Adam Wysocki napisał(a):

Korzystam z WinAVR. Pamiętam, że z tymi "_BV(cośtam)" już kiedyś próbowałem kompilować jakiś program ściągnięty z sieci(a raczej kompletny projekt, łącznie z makefile) i nie chciało działać.

Dzięki. Sprawdzę po południu czy działa i dam znać.

Reply to
badworm

Spinacz biurowy, badworm snipped-for-privacy@post.pl!

Nie wiem jak to jest w WinAVR, ale w avr-gcc na Linuksie trzeba podać, na jaki procesor się kompiluje.

_BV(x) to po prostu "bit value", zadeklarowane jako (1 << (x)).

Ok :)

Reply to
Adam Wysocki

Dnia Wed, 28 Feb 2007 15:03:16 +0000 (UTC), Adam Wysocki napisał(a):

W makefile jest podany typ procesora i użyty kwarc.

Ok, dzięki za wyjaśnienie.

Niestety kicha - z czterech funkcji(vol up, vol down, mute, min. volume) działa tylko mute i na dodatek jest nie pod tym przyciskiem co trzeba. Jutro spróbuję obadać na oscyloskopie cyfrowym co faktycznie procek wypluwa gdy korzystam z 8051 i sprawdzonego kodu z sieci a co wypluwa mój kod. Musi być gdzieś jakiś haczyk, wrrr....

Reply to
badworm

Spinacz biurowy, badworm snipped-for-privacy@post.pl!

Pokaż ten makefile (wystaw gdzieś, wklej albo wrzuć na priv).

Jak nie pod tym przyciskiem, to może jednak zły typ procesora... To AT90S2313, ATtiny2313, czy jeszcze coś innego?

Reply to
Adam Wysocki

Dnia Wed, 28 Feb 2007 20:08:41 +0000 (UTC), Adam Wysocki napisał(a):

Pierwszy z brzegu(bo dla tego pliku nie było):

formatting link
Jak nie pod tym przyciskiem, to może jednak zły typ procesora... To

Testowałem na 90S2313. Ale problem już rozwiązany - moja procedura sterowania LM1972 zaczęła działać - mam procka wraz z bajerami na uniwersalce i jedno z połączeń wykonanych kynarem się urwało :) Nie zauważyłem tego bo to było na spodniej stronie płytki a że przez to połączenie szedł sygnał Load/shift na złącze, gdzie był podłączony LM1972 to efekt był wiadomy ;)

Reply to
badworm

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.