MPLAB - prace s EEPROM
Jindrich Fucik
fulda na seznam.cz
Čtvrtek Leden 6 09:24:17 CET 2022
Nepomohlo by ti si to představit jako "soubor na disku"?
Definicí EEMEM vytvoříš soubor s počátečním obsahem.
Ten pak můžeš číst (klidně i jen částečně) a zapisovat (klidně i jen
částečně).
Pokud zapíšeš víc, máš problém, protože tam může být jiný soubor.
Načíst si něco do RAM a tam s tím pracovat je legální a není nutné to
zapsat zpátky (pokud se ti to nehodí). Pokud to chceš zapsat, tak to
musíš udělat explicitně. Třeba proto, aby jsi věděl, kolikrát jsi v
daném místě tu eepromku "ohobloval".
Dne 6.1.2022 v 8:39 Admin HWnews napsal(a):
> Zdravim,
>
> snazim se zase nejak pokrocit s tim zatrolenym Cckem v MPLABu a narazil
> jsem na dalsi problem..respektive netusim jak se to spravne resi.
>
> Potrebuji ukladat nejake obsahle konfiguracni struktury - nekolik sad
> techto struktur...moje predstava je, ze nadefinuji pole struktur. Jedna
> cast bude ulozena normalne v kodu tedy ve flash pameti (to jsou data,
> ktera jsou znama v dobe kompilace) a pak bych rad mel jeste druhou sadu,
> ktera bude uzivatelsky definovatelna ...treba 10 polozek pole (podle
> toho co se vejde do EEPROM). Potrebuji na zaklade pripojene periferie
> najit v tech polich odpovidajici konfiguracni sadu (dle nejakeho
> identifikatoru) a tu si nacist do promenne.
>
> Pochopil jsem, ze kdyz chci umistit promennou do EEPROM pouziji klicove
> slovo EEMEM. Nicmene nejak nechapu jaky to ma smysl.
>
> Tak jak jsem to resil driv treba v uPascalu bylo, ze jsem mel
> nadefinovanou jednu strukturu jako promennou v RAM a z EEPROM jsem si od
> nejake pevne dane adresy nacital nejaky blok dat a pro dalsi sadu jsem
> si jen pocatecni adresu zvysil o offset dany velikosti te struktury v
> eeprom.
>
> Tady ale netusim jaky vyznam ma definovat neco v EEPROM...stejne se s
> tim neda primo pracovat...stejne budu muset pouzit neco takoveho:
>
> eeprom_write_block(&DA485_par, &DA485_par_EE, sizeof(DA485_struct));
>
> coz mi prijde v podstate uplne to same...jen teda netusim jak zajistim
> to abych zapsal jen cast toho pole v EEPROM.
>
> Budu moc vdecnej za nejake navedeni...ta filosofie tohodle jazyka mi
> prijde proste silena. :-(
>
> RV
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list