RTV forum PL | NewsGroups PL

Jak zadeklarować zmienną w określonej komórce pamięci na AVR w C?

C na AVR jeszcze raz

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zadeklarować zmienną w określonej komórce pamięci na AVR w C?

Goto page Previous  1, 2

TomZor
Guest

Wed Sep 29, 2010 9:28 am   



swego czasu był kurs C "Programowanie procesorów w języku C", moze byc
pomocne.
poszukaj w sieci pod tą nazwą to znajdziesz komplet w pliku pdf






Użytkownik "identifikator: 20040501" <NOSPAMtestowanije@go2.pl> napisał w
wiadomości news:i7q9l4$3bj$1@mx1.internetia.pl...
Quote:
dziękuję za pomoc, liczę, że podobnie będzie z odpowiedziami na Twój
post...


__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur
wirusow 5487 (20100928) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com





__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5487 (20100928) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com

identifikator: 20040501
Guest

Wed Sep 29, 2010 6:27 pm   



[quote:a72460a813]swego czasu był kurs C "Programowanie procesorów w języku C", moze byc
pomocne.
[/quote:a72460a813]
mam ten kurs, nie miałem czasu jeszcze go przeczytać, warto?

można się było spodziewać takiego obrotu sprawy - ach to PO

a zmieniając temat, czy Ktoś tu widział gdzieś jakiś kurs pisania makefiles?

Michoo
Guest

Wed Sep 29, 2010 7:55 pm   



W dniu 29.09.2010 20:27, identifikator: 20040501 pisze:
[quote:a439adbd9c]a zmieniając temat, czy Ktoś tu widział gdzieś jakiś kurs pisania
makefiles?
Tak, widziałem.[/quote:a439adbd9c]
Tbbtyr grż jvqmvnłl.

--
MSPANC
Michoo

TomZor
Guest

Wed Sep 29, 2010 8:29 pm   



wstawki-dupawki ;)


http://www.nongnu.org/avr-libc/user-manual/inline__asm.html
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_startup
http://www.elektroda.pl/rtvforum/topic1168544.html#5860175


"mam ten kurs, nie miałem czasu jeszcze go przeczytać, warto?"

warto, nawet z ciekawości, tylko nie nawijaj że nie masz czasu czytać !!,
ale idzie zima i dłuuugie wieczory.

pozdrowionka



__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 5490 (20100929) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com

identifikator: 20040501
Guest

Thu Sep 30, 2010 2:51 pm   



[quote:1808855d1c]http://www.nongnu.org/avr-libc/user-manual/inline__asm.html
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_startup
http://www.elektroda.pl/rtvforum/topic1168544.html#5860175
[/quote:1808855d1c]
no i nie ma możliwości nieużywania inline? wszyscy rozpisują sie nad inline,
a nikt normalny chyba tego nie stosuje...

Chomik
Guest

Thu Sep 30, 2010 3:50 pm   



Użytkownik "identifikator: 20040501" <NOSPAMtestowanije@go2.pl> napisał w
wiadomości grup dyskusyjnych:i828cm$vv0$1@mx1.internetia.pl...
[quote:b3e6017761]http://www.nongnu.org/avr-libc/user-manual/inline__asm.html
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_startup
http://www.elektroda.pl/rtvforum/topic1168544.html#5860175

no i nie ma możliwości nieużywania inline? wszyscy rozpisują sie nad
inline, a nikt normalny chyba tego nie stosuje...
Ale przeciez nikt nie kaze pisac w C. Nie podoba sie to jest BASCOM[/quote:b3e6017761]
(oczywiscie dla najprostszych zastosowan) mozna pisac w czystym ASM.
Ja jakos nigdy nie pisalem w C bo dziwnie mnie odpychal ale po przeczytaniu
wczesniej wspomnianej ksiazki, kursu z dioda.pl i materialow w necie glownie
dokumentacji do gcc oraz po tygodniu intensywnych prob na zestawie napisalem
pierwszy program ze wstawka ASM i chodzi.
A nie jest to program do zapalania diodek.
W tej chwili jest obsluga przerwan w ktorej nastepuje odbior transmisji
szeregowej z dekodera FSK, z ciagu bitow wylapywana jest preambula potem
calosc ramki, liczony CRC16 (inny niz dostepny w bibliotekach) potem dane sa
obrabiane i w efekcie wyswietlane, dodatkowo jest obsluga zegara DS1388
oraz pamieci 24c512 ktora przechowuje te dane. To wszystko napisalem w 3 dni
wczesniej nie majac pojecia o C. Teraz rozbudowuje program przez dodanie
pelnej obslugi klawiatury 4x4 oraz transmisji po RS232 gdzie te zapisane
dane beda przesylane do komputera, oraz dodatkowo interfejs do obslugi
calosci czyli w tym przypadku wielopoziomowe menu.
Wiec moze zamiast tu ciagle sie pytac o wszystko i miec pretensje ze nikt
nie chce odpowiedziec trzeba usiasc przeczytac i cos zrobic. A jesli nic nie
wychodzi to poprostu sie zajac czym innym a pewne rzeczy zostawic dla tych
co sa, nazwijmy to zdolniejsi.

identifikator: 20040501
Guest

Thu Sep 30, 2010 4:07 pm   



[quote:bb1a9b6438]Wiec moze zamiast tu ciagle sie pytac o wszystko i miec pretensje ze nikt
nie chce odpowiedziec trzeba usiasc przeczytac i cos zrobic. A jesli nic
nie wychodzi to poprostu sie zajac czym innym a pewne rzeczy zostawic dla
tych co sa, nazwijmy to zdolniejsi.
[/quote:bb1a9b6438]
Twoja teoria się nie sprawdza niestety...

Chomik
Guest

Thu Sep 30, 2010 4:17 pm   



Użytkownik "identifikator: 20040501" <NOSPAMtestowanije@go2.pl> napisał w
wiadomości grup dyskusyjnych:i82ct5$78i$1@mx1.internetia.pl...
[quote:1f88146667]Wiec moze zamiast tu ciagle sie pytac o wszystko i miec pretensje ze nikt
nie chce odpowiedziec trzeba usiasc przeczytac i cos zrobic. A jesli nic
nie wychodzi to poprostu sie zajac czym innym a pewne rzeczy zostawic dla
tych co sa, nazwijmy to zdolniejsi.

Twoja teoria się nie sprawdza niestety...
Jaka teoria??[/quote:1f88146667]
To byla, nazwijmy to "rada" dla kogos kto potrafi albo pytac sie o wszelakie
pierdoly bo samemu ciezko mu dupy ruszyc i poszukac, albo nazywac innych
debilami i kretynamy dlatego ze sam jest taki tepy i nie rozumie slowa
pisanego, dla kogos kto twierdzi ze czasu nie ma przeczytac pewnych rzeczy a
potem pretensje do swiata jaki to on zly. Przeciez wystarczy spojrzec na
posty autorstwa "identifikator: 20040501" zeby zauwazyc ze ich autor nie ma
kompletnie pojecia o czymkolwiek w tematach o ktorych pisze.

identifikator: 20040501
Guest

Thu Sep 30, 2010 4:20 pm   



[quote:c9498d12da]Jaka teoria??
[/quote:c9498d12da]
no ta, że "uczymy się na przykładach"
ale jak nie chcesz napisac to ok, EOT

identifikator: 20040501
Guest

Thu Sep 30, 2010 4:24 pm   



[quote:4f35f325c1]no ta, że "uczymy się na przykładach"
ale jak nie chcesz napisac to ok, EOT
[/quote:4f35f325c1]
sprawdziłem tą książeczkę raz jeszcze, jednym słowem: Autor TO DEBIL!
teraz EOT

Michoo
Guest

Thu Sep 30, 2010 4:53 pm   



W dniu 30.09.2010 16:51, identifikator: 20040501 pisze:
[quote:6e93ddf482]http://www.nongnu.org/avr-libc/user-manual/inline__asm.html
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_startup
http://www.elektroda.pl/rtvforum/topic1168544.html#5860175

no i nie ma możliwości nieużywania inline? wszyscy rozpisują sie nad
inline, a nikt normalny chyba tego nie stosuje...
Oczywiście, że możesz pisać osobno kod w C, osobno w assemblerze i tylko[/quote:6e93ddf482]
go linkować razem. W pliku nagłówkowym definiujesz funkcje i zmienne
assemblerowe jako extern a w assmeblerze definiujesz odpowiednie symbole
jako global.

--
Pozdrawiam
Michoo

Adam Dybkowski
Guest

Thu Sep 30, 2010 8:11 pm   



W dniu 2010-09-30 18:53 Michoo napisał(a):

[quote:606eb933f2]http://www.nongnu.org/avr-libc/user-manual/inline__asm.html
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_startup
http://www.elektroda.pl/rtvforum/topic1168544.html#5860175

no i nie ma możliwości nieużywania inline? wszyscy rozpisują sie nad
inline, a nikt normalny chyba tego nie stosuje...
Oczywiście, że możesz pisać osobno kod w C, osobno w assemblerze i tylko
go linkować razem. W pliku nagłówkowym definiujesz funkcje i zmienne
assemblerowe jako extern a w assmeblerze definiujesz odpowiednie symbole
jako global.
[/quote:606eb933f2]
Można też do pliku źródłowego w asemblerze powstawiać dodatkowe
deklaracje wspomagające debugowanie. Nie odsyłam do opisu składni
asemblera gas bo można się tam zagubić Smile ale proponuję po prostu
utworzyć prosty plik w C, poddać go samej kompilacji i zobaczyć co
wyjdzie. A potem wyciąć niepotrzebne kawałki (np. deklaracje numerów
linii z pliku źródłowego dla debuggera) - zostanie właściwe "mięsko",
które można dołączać do swoich projektów jako asemblerowy plik źródłowy
z rozszerzeniem .s (albo .S jeżeli przepuszczamy go przez preprocesor).

Jak to jest w AVRach można też się przyjrzeć tutaj:
http://www.nongnu.org/avr-libc/user-manual/assembler.html

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Artur M. Piwko
Guest

Fri Oct 01, 2010 6:29 pm   



In the darkest hour on Thu, 30 Sep 2010 16:51:03 +0200,
identifikator: 20040501 <NOSPAMtestowanije@go2.pl> screamed:
Quote:
http://www.nongnu.org/avr-libc/user-manual/inline__asm.html
http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_startup
http://www.elektroda.pl/rtvforum/topic1168544.html#5860175

no i nie ma możliwości nieużywania inline? wszyscy rozpisują sie nad inline,
a nikt normalny chyba tego nie stosuje...


Jakieś badania zrobiłeś na ten temat? Z doświadczenia wiem, że jest
inaczej niż piszesz.

--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:223B ]
[ 20:29:21 user up 12577 days, 8:24, 1 user, load average: 0.05, 0.95, 0.84 ]

"Winning isn't everything, but losing sucks."

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zadeklarować zmienną w określonej komórce pamięci na AVR w C?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map