CodeVisionaAVR a dostep do calego EEPROMu(?)



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Qba <oink_at_nospam_gazeta.pl>
Subject: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 14:45:34 +0100


witam,

mam cvavr (1.23c prof.);
atmega16 ma 512 bajtow eepromu;

czemu jak zadeklaruje (globalnie):
eeprom unsigned char dupa[512];
to kompilator wywala errory,

a jak zadeklaruje:
eeprom unsigned char dupa[511];
to jest ok. (?!)

(zadnych innych zmiennych eeprom,
w calym kodzie,oczywiscie nie ma)

jeszcze jeden -powalajacy- bug tego "profesjonalnego" kompilatora:
jak zadeklaruje zmianna (globalna):
eeprom unsigned char array3d[3][2][24];
to kompilator wywala write/verify errors
podczas programowania flasha i eepromu (?!?!?!?!?)
(mimo, ze procesor+programator_stk200 sa ok)
a jak dam:
eeprom unsigned char array3d[3*2*24];
to jest ok; :) , :( , ?...

no i,btw, w gcc nie ma takich niespodziewanek :(.

qba


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 15:46:51 +0100


Uzytkownik "Qba" <oink_at_nospam_gazeta.pl> napisal w wiadomosci
news:bnj91r$67k$1_at_nospam_korweta.task.gda.pl...
witam,
...

no i,btw, w gcc nie ma takich niespodziewanek :(.


no widzisz ja tez uzywam gcc i jestem zadowolony

--
Andrzej



========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Grzegorz" <control_at_nospam_slupsk.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 16:07:19 +0100



Uzytkownik "Qba" <oink_at_nospam_gazeta.pl> napisal w wiadomosci
news:bnj91r$67k$1_at_nospam_korweta.task.gda.pl...

Witam,

mam cvavr (1.23c prof.);
atmega16 ma 512 bajtow eepromu;
czemu jak zadeklaruje (globalnie):
eeprom unsigned char dupa[512];
to kompilator wywala errory,
a jak zadeklaruje:
eeprom unsigned char dupa[511];
to jest ok. (?!)

Czy aby indexy tablic nie zaczynaja sie od 0 ?


--
Pozdrawiam
Grzegorz

http://www.control.slupsk.pl
ftp://ftp.control.slupsk.pl
grzegorz_at_nospam_control.slupsk.pl
Gadu-Gadu: 1445218




========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.task.gda.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Qba <oink_at_nospam_gazeta.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 15:45:28 +0100


czemu jak zadeklaruje (globalnie):
eeprom unsigned char dupa[512];
to kompilator wywala errory,

Czy aby indexy tablic nie zaczynaja sie od 0 ?

masz racje, w c/c++ indeksy zaczynaja sie od zera
czyli tablica [512]
to dane [0]..[511]

chyba cos ci sie pochrzanilo z pascalem/delphi ;)
tam bylo chyba tak:
array[0..511] - 512 bajtow
array[1..512] - tez 512 bajtow :)







========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 16:16:48 +0100


czemu jak zadeklaruje (globalnie):
eeprom unsigned char dupa[512];
to kompilator wywala errory,

a jak zadeklaruje:
eeprom unsigned char dupa[511];
to jest ok. (?!)

Bo AVR-y maja blad polegajacy na tym, ze wartosci pamietane w komorce o
adresie 0 bywaja tracone.

--
pozdrawiam, peters
e-mail: peters_at_nospam_poczta.onet.pl gadu-gadu : 769203
http://www.elester-pkp.com.pl/pl/freeware.html (troche programow do
pobrania)




========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin Stanisz" <mstanisz_at_nospam_WYTNIJTOpoczta.onet.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: 27 Oct 2003 17:51:22 +0100


Bo AVR-y maja blad polegajacy na tym, ze wartosci pamietane w komorce o
adresie 0 bywaja tracone.

I co - CV automatycznie broni adresu 0 jak Reytan? ;-)

Pozdrawiam

Marcin Stanisz


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 18:16:10 +0100


I co - CV automatycznie broni adresu 0 jak Reytan? ;-)
Pozdrawiam
Marcin Stanisz

Tak

--
pozdrawiam, peters
e-mail: peters_at_nospam_poczta.onet.pl gadu-gadu : 769203
http://www.elester-pkp.com.pl/pl/freeware.html (troche programow do
pobrania)




========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Gumny" <tgumny_at_nospam_idn.org.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 18:46:47 +0100


czemu jak zadeklaruje (globalnie):
eeprom unsigned char dupa[512];
to kompilator wywala errory,

a jak zadeklaruje:
eeprom unsigned char dupa[511];
to jest ok. (?!)

Kompilator ICCAVR wyrzuca ostrzeżenia przy próbie użycia komórki EEPROM o
adresie 0, ze względu na zamazywanie jej wartości w niektórych procesorach.
Być może twórcy CV poszli dalej... ;-)
TG







========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Rafał Szulc" <rafszul_at_nospam_go2.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Mon, 27 Oct 2003 19:54:05 +0100



Kompilator ICCAVR wyrzuca ostrzeżenia przy próbie użycia komórki EEPROM o
adresie 0, ze względu na zamazywanie jej wartości w niektórych
procesorach.
Być może twórcy CV poszli dalej... ;-)

W rzeczy samej do wersji 1.23.8d kompilator pomijał komórkę o adresie 0.
Niedawno wyszła jednak wersja 1.23.9 i czytając jakie zmiany wprowadzono
względem poprzedniej wersji widzimy rzecz następującą:

"the EEPROM location at address 0 is now used by the compiler (for newly
created projects), as the corruption of this location was fixed by Atmel"

Wynika z tego, że komórka o adresie 0 znów jest dostępna.


pozdrowienia
Rafał


========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Sebastian Charlak" <sq5axi[NOSPAM]_at_nospam_poczta.onet.pl>
Subject: Re: CodeVisionaAVR a dostep do calego EEPROMu(?)
Date: Thu, 30 Oct 2003 08:58:38 +0100


Wynika z tego, że komórka o adresie 0 znów jest dostępna.

Witam.
Dokładnie....
Wersja CVAVR 1.23.9 kompiluje bez problemu podane poniżej linie kodu:

//--------------------
eeprom unsigned char array3d[3][2][24];

//--------------------
eeprom unsigned char dupa[512];


Pozdrawiam.
Seba



=======