Ukladani nastaveni v programu pro MCU
Zdeněk Aster
Zdenek.Aster na seznam.cz
Středa Červen 1 16:55:01 CEST 2016
Tak jsem si mikroe stahnul a variantni record nekousne takze smula, ale
tohle jo.
¨
program MyProject;
{ Declarations section }
type
TBytearray = array[0..65000] of byte;
PBytearray = ^TBytearray;
struct1 = record
obl1:array[0..10] of byte;
end;
struct2 = record
aaa1:array[0..10] of word;
bb1:array[0..10] of byte;
end;
procedure writeeeprom( oblast: PBytearray; size: word; pozice: word );
var
n: word;
x: byte;
begin
for n:=0 to size do begin
x := Oblast^[n]; // v X je vzdy dato alespon doufam
end;
end;
var
X1: struct1;
X2: struct2;
begin
{ Main program }
writeeeprom( PBytearray(@X1), SizeOf(X1), 0 );
writeeeprom( PBytearray(@X2), SizeOf(X2), 0 );
end;
---------- Původní zpráva ----------
Od: Zdeněk Aster <Zdenek.Aster na seznam.cz>
Komu: HW-news <hw-list na list.hw.cz>
Datum: 1. 6. 2016 16:35:31
Předmět: Re: Ukladani nastaveni v programu pro MCU
"
No pascal to umi alespon na pc, ale netusim jak ten od mikroe,
jinak v pascalu jde udelat skoro vse s pointry co v cecku, kdysi
na skole jsem se takhle dohadoval s kolegou, a vse co vyrobil
nebyl problem udelat v pascalu jen to nebylo tak hezke.
type ruzne=record
case boolean of
true: (r1:byte);
false:(r1:word)
end;
Kousne tohle prekladac? Jen ten zaznam bude podle nejdelsi varianty,
takze to je podobne jak jsem radil pouzit vsude 32bitove registry...
Jinak v pascalu se bezne pouzivala podobna struktura co psal wek
PBytearray=^TBytearray;
TBytearray=array[0..10000] of byte;
A tim se pretypovavlo cokoliv, pole zaznam atd aby se s tim mohlo pracovat,
jen clovek
si sam musi hlidat delky.¨
Zdenek Aster
---------- Původní zpráva ----------
Od: hwnews konference <hwnews na cncnet.info>
Komu: HW-news <hw-list na list.hw.cz>
Datum: 1. 6. 2016 16:11:34
Předmět: Re: Ukladani nastaveni v programu pro MCU
"
no na urovni jednotlivych konfiguracnich promennych je to prijatelne ale pro
desitky uz je to opruz to delat jednotlive
takze ted resim jak je spojit do neceho co mohu ovladat v ramci cele
aplikace - neco jako xml, ktere popise rozdilne struktury v ramci jednoho
souboru
v ramci Pascalu nelze sdruzit nesourode promenne..do nejakeho netypoveho
objektu
Dne 1. června 2016 15:48 Zdeněk Aster <Zdenek.Aster na seznam.cz
(mailto:Zdenek.Aster na seznam.cz)> napsal(a):
"
Jasně mám napsanou knihovnu, která dám obecný pointr do ram, delku a adresu
v eeprom a ona mi to přesune.
Ještě mě napadá k těm proměným délkám registrů možnost je aby první byte
značil typ a tím i délku a pak v podstatě mít funkce, které s tím budou umět
zacházet.
Ale nevím jestli není pokud je dost paměti ze všeho udělat 32bitové registry
a
je po srandě.
Zdeněk Aster
"
no to se ale jaksi nedeje samo od sebe ne? zrejme vas od toho nejaka
knihovna odstini...
RV
Dne 1. června 2016 15:28 Zdeněk Aster <Zdenek.Aster na seznam.cz
(mailto:Zdenek.Aster na seznam.cz)> napsal(a):
"
Zeptám se blbě, já když mám konfigurační strukturu kterou ukládám do eeprom,
tak ji vezmu celou jako balík a zapíšu ji do eeprom a nezajímámě co v ní je,
zajímá
mě jen jak je velká a kam ji v eprom uložit. A pak si ji zpět načtu do ram,
to použít nejde?
Zdeněk Aster
"
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz(http://www.HW.cz)
Hw-list na list.hw.cz(mailto:Hw-list na list.hw.cz)
http://list.hw.cz/mailman/listinfo/hw-list
(http://list.hw.cz/mailman/listinfo/hw-list)"
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz(http://www.HW.cz)
Hw-list na list.hw.cz(mailto:Hw-list na list.hw.cz)
http://list.hw.cz/mailman/listinfo/hw-list
(http://list.hw.cz/mailman/listinfo/hw-list)
"
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list"
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20160601/924224aa/attachment.html>
Další informace o konferenci Hw-list