Zastosowanie EEPROM do przechowywania stałego buforu char w 89c1051

89c1051 i zmienna const





Poprzedni Następny
Wiadomość
Spis treści
From: "ynio" <graveASPAM_at_nospam_poczta.onet.pl>
Subject: 89c1051 i zmienna const
Date: Wed, 23 Feb 2005 22:01:38 +0100


CZy jest mozliwe uzycie eepromu na np stały bufor ?
Pisze w c. Wiec np cos takeigo const char bufor[100];
I żeby bylo to w romie.

dzieki za odp
ynio



Poprzedni Następny
Wiadomość
Spis treści
From: "Q" <oink_at_nospam_gazeta.gov.pl>
Subject: Re: 89c1051 i zmienna const
Date: Wed, 23 Feb 2005 22:58:07 +0100


CZy jest mozliwe uzycie eepromu na np stały bufor ?
Pisze w c. Wiec np cos takeigo const char bufor[100];

eeprom to eeprom :),
zawartosc nie kasuje sie po zaniku zasilania,
no i odczyt zajmuje troche instrukcji;

a co tam umiescisz to juz Twoja sprawa :)



Poprzedni Następny
Wiadomość
Spis treści
From: "józek" <rk68_at_nospam_vp.pl>
Subject: Re: 89c1051 i zmienna const
Date: Wed, 23 Feb 2005 23:12:58 +0100


Witam:
Zapis code const bufor[100] wymaga inicjacji.
Przykładowy zapis zainicjowanych tablic: const char bufor_1[]= {"Misio lubi
miodek : )"}; lub const char
bufor_2[]={'S','A','M','O','L','O','C','I','K'} - jest poprawny, ale
kompilator nie wie gdzie ma umieścić dane. Może potraktować to domyślnie i
przypisać je do RAM i jeżeli rozmiar danych przekroczy rozmiar RAM
wygeneruje komunikat. Dlatego komilatory wymagają podawania specyfikatorów
pamięci: np: w Keilu
code const float A=1.00012; - stała umieszczona w pamięci programu
data const char X='A'; - stała w ram
bdata int C; - zmienna w obszarze bitowym ram.
Można też odczytać stałe z pamięci z pamięci programu i zapisać w EEPROM za
pomocą oddzielnej funkcji

Niektóre kompilatory dopuszczają definiowanie stałych w pamięci EEPROM
wewnątrz procesora (np. eeprom const int X=1999) i generują oddzielny plik
danych do zaprogramowania pamięci eeprom.

pozdr
józek



Poprzedni Następny
Wiadomość
Spis treści
From: "ynio" <graveASPAM_at_nospam_poczta.onet.pl>
Subject: Re: 89c1051 i zmienna const
Date: Thu, 24 Feb 2005 10:33:13 +0100


Użytkownik "józek" <rk68_at_nospam_vp.pl> napisał w wiadomości
news:cviv43$cll$1_at_nospam_news.onet.pl...
Witam:
Zapis code const bufor[100] wymaga inicjacji.
Przykładowy zapis zainicjowanych tablic: const char bufor_1[]= {"Misio
lubi miodek : )"}; lub const char
bufor_2[]={'S','A','M','O','L','O','C','I','K'} - jest poprawny, ale
kompilator nie wie gdzie ma umieścić dane. Może potraktować to domyślnie i
przypisać je do RAM i jeżeli rozmiar danych przekroczy rozmiar RAM
wygeneruje komunikat. Dlatego komilatory wymagają podawania specyfikatorów
pamięci: np: w Keilu
code const float A=1.00012; - stała umieszczona w pamięci programu
data const char X='A'; - stała w ram
bdata int C; - zmienna w obszarze bitowym ram.
Można też odczytać stałe z pamięci z pamięci programu i zapisać w EEPROM
za pomocą oddzielnej funkcji

Niektóre kompilatory dopuszczają definiowanie stałych w pamięci EEPROM
wewnątrz procesora (np. eeprom const int X=1999) i generują oddzielny plik
danych do zaprogramowania pamięci eeprom.

pozdr
józek

Brawo , oto mi chodzilo. Dziekuje Tobie slicznie

Ynio



Poprzedni Następny
Wiadomość
Spis treści
From: "ynio" <graveASPAM_at_nospam_poczta.onet.pl>
Subject: Re: 89c1051 i zmienna const
Date: Thu, 24 Feb 2005 10:50:18 +0100


A jeszcze z innej beczki.
Czy w keilu mozna pisac binarnie liczby ?
Tzn P1= 011111111b;
Znalazlem ze zapis jest P1=011111111Y; Ale kurna kompilator tego nie
przyjmuje.
Pozdr
ynio



Poprzedni Następny
Wiadomość
Spis treści
From: "józek" <rk68_at_nospam_vp.pl>
Subject: Re: 89c1051 i zmienna const
Date: Thu, 24 Feb 2005 18:08:34 +0100


Niestety w Keil nie można zapisać liczby w sposób bin tylko "hex" (
np.0xB), "dec" ( np.11), "oct" (012)


Użytkownik "ynio" <graveASPAM_at_nospam_poczta.onet.pl> napisał w wiadomości
news:cvk7q5$ge5$1_at_nospam_news.onet.pl...
A jeszcze z innej beczki.
Czy w keilu mozna pisac binarnie liczby ?
Tzn P1= 011111111b;
Znalazlem ze zapis jest P1=011111111Y; Ale kurna kompilator tego nie
przyjmuje.
Pozdr
ynio




Poprzedni Następny
Wiadomość
Spis treści
From: "ynio" <graveASPAM_at_nospam_poczta.onet.pl>
Subject: Re: 89c1051 i zmienna const
Date: Fri, 25 Feb 2005 09:57:28 +0100


No i szkoda. No nic dzieki wielkie
Pzodr
Ynio

Użytkownik "józek" <rk68_at_nospam_vp.pl> napisał w wiadomości
news:cvl1lb$24c$1_at_nospam_news.onet.pl...
Niestety w Keil nie można zapisać liczby w sposób bin tylko "hex" (
np.0xB), "dec" ( np.11), "oct" (012)




Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: 89c1051 i zmienna const
Date: Fri, 25 Feb 2005 13:16:24 +0100


On Fri, 25 Feb 2005 09:57:28 +0100, ynio wrote:
No i szkoda. No nic dzieki wielkie

Dla ambitnych - przygotowac sobie plik .h z paroma setkami linii
typu:

#define B00101101 0x2B


Niestety w Keil nie można zapisać liczby w sposób bin tylko "hex" (
np.0xB), "dec" ( np.11), "oct" (012)


J.