PROGMEM

daton
Příspěvky: 612
Registrován: 16 bře 2013, 16:12

PROGMEM

Příspěvek od daton »

Ahoj
mám problém s novým arduino IDE 1.8.5 ale jak jsem pochopil tak je to problém už od 1.5 x verze.
Mám v programu funkci PROGMEM a je to napsané: PROGMEM prog_char CH[] = a hází mi to chybu nalezl jsem tuto opravu
previous: prog_uchar text[] PROGMEM = { "" };
now: const unsigned char text[] PROGMEM = { "" };
ale to taky nefunguje unsigned se mu v této kombinaci nelíbí. Můžete mi někdo poradit jak to napsat aby char mělo hodnoty 0 -255 tedy unsigned? Díky

PS OPRAVENO už žádné PROGMEN :D
Naposledy upravil(a) daton dne 04 led 2018, 15:04, celkem upraveno 1 x.
Uživatelský avatar
fulda
Příspěvky: 1072
Registrován: 04 led 2016, 17:18

Re: PROGMEN

Příspěvek od fulda »

Teda nejprve jsem chtěl napsat, že MEN se píše "MAN", takže to nebude PROGMEN, ale PROGMAN. Ale pak jsem si to pro jistotu dal do guglu a zjistil jsem, že našel 610 x PROGMEN.

Určitě je tam to "unsigned" potřeba? v příkladech to píšou bez něj.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
daton
Příspěvky: 612
Registrován: 16 bře 2013, 16:12

Re: PROGMEN

Příspěvek od daton »

No je to program pro scrolling znaku na matrix led 8x8. Program je treba tady
http://howtomechatronics.com/tuto ... etooth/
Uživatelský avatar
jrt
Příspěvky: 1813
Registrován: 17 úno 2013, 17:13

Re: PROGMEN

Příspěvek od jrt »

Jsem z toho jelen (nebo možná daněk)!
Ta funkce se jmenuje PROGMEN, PROGMEM nebo PROGMAN?
jrt
jederobot.cz, hobbyrobot.cz, profirobot.cz
edurobot.cz, robodoupe.cz
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1312
Registrován: 16 úno 2013, 14:26

Re: PROGMEN

Příspěvek od Dex »

jrt píše: 03 led 2018, 20:23 Ta funkce se jmenuje PROGMEN, PROGMEM nebo PROGMAN?
Mno a jak chceš aby se jmenovala? :D
"all your robots are belong to us"
robodoupe.cz | rxd.cz | codetory.cz
pgerla
Příspěvky: 377
Registrován: 11 dub 2013, 00:17

Re: PROGMEN

Příspěvek od pgerla »

To je sám paroháč ...

PROgraming (flash) MEMory --> PROGMEM
daton
Příspěvky: 612
Registrován: 16 bře 2013, 16:12

Re: PROGMEN

Příspěvek od daton »

PROGMEM samozřejmě omlouvám se za chybu na začátku :-) je to lákavé na přepis
DavidO
Příspěvky: 1005
Registrován: 01 kvě 2013, 21:27

Re: PROGMEM

Příspěvek od DavidO »

daton píše: 02 led 2018, 19:33 ... PROGMEM prog_char CH[] = a hází mi to chybu nalezl jsem tuto opravu...
... ale to taky nefunguje unsigned se mu v této kombinaci nelíbí. ...
Co za chybu to hází a jak se mu nelíbí unsigned? (nejlépe okopíruj ty chybové hlášky)
Pro jaké Arduino to kompiluješ?
Mě to totiž všechny příklady z té stránky na howtomechanics i v 1.8.5 kompiluje pro Arduina s AVR (pro které ta ukázka je) skoro v pořádku - tedy hlásí to warningy v knihovnách (mají blbě napsanou obsluhu bufferu), ale žádná tvrdá chyba ani nic co se týče PROGMEM. Ale jestli to je na nějaké jiné platformě, třeba ESP nebo ARM, tak tam PROGMEM třeba vůbec nedává smysl.
daton
Příspěvky: 612
Registrován: 16 bře 2013, 16:12

Re: PROGMEM

Příspěvek od daton »

Ne ne je to na arduinu. HLasilo mi to že to nezná unsigned v kombinaci s progmem ale je fakt že jsem pokračoval v dalších pokusech s jiným programem a knihovnami no a ted když to zkompiluji tak už to taky neřve. Zřejmě došlo k správnému doinstalovaní knihovny #include <avr/pgmspace.h> . Tak že moc díky za vyzkoušení ted už je to ok jen je třeba vědět že skutečně

PROGMEM prog_uchar CH[]

nefunguje hlásí to:
pokus_scroling:199: error: 'CH' was not declared in this scope

memcpy_P(buffer, CH + 7 * c, 7);
exit status 1
'prog_uchar' does not name a type

a musí tam být
PROGMEM const unsigned char CH[]
DavidO
Příspěvky: 1005
Registrován: 01 kvě 2013, 21:27

Re: PROGMEM

Příspěvek od DavidO »

daton píše: 04 led 2018, 19:38 Ne ne je to na arduinu.
Jajvaj, jajvaj.
-- Jaké máš auto? Kabriolet, kombíka nebo SUV?
-- Ne ne mám auto.

Takže znova: pro které Arduino to je?
Odpovědět