Deprecated: Assigning the return value of new by reference is deprecated in /var/www/web4/web/includes/un_extensions.php on line 910
Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • Arduino, jeden kod, rozdielne velkosti po preklade

Arduino, jeden kod, rozdielne velkosti po preklade

C,C++,C#

Moderátori: psichac, Moderátori

Arduino, jeden kod, rozdielne velkosti po preklade

Odosla┼ąod epto » 14 Apr 2020, 14:08

Zdravim,

Skusam ozbehat meteostanicu, kde meriam teplot, vlhkost, smer vetra, rychlost vetra, tlak a zrazky. Kniznica je pouzita iba pre cidlo vlhkosti)teploty a tlaku. To funguje vporiadku.
Pri merani rychlosti vetra vyuzivam meranie casu medzi 4 impulzami z rychlomeru (2 impulzy na otacku).
Meria to celkom presne (kontrolovane podla otacok vrtacky, ktore su +- zname, mam mat 350 ot/min zmeral som 327 ot/min).
Z uvedeneho usudzujem, ze principialne je kod v poriadku.
Stalo sa mi vsak, ze po urcitom case sa vysledna rychlost zasekla na jednej hodnote a uz sa nemenila. Po restare to zas chvilu islo a potom znovu sa zaseklo. Kedze ariadenie je namontovane vonku, kod som preniesol do NTB, aj vsetky kniznice, skompiloval a nahraj do arduina (doska s ESP32)
Zarazila ma vsak velkost kodu skompiovaneho na PC (cca 219kB) a v NTB(200kB). Rozdiel je 20kB co je 10%. Pre istotu som nakopiroval kniznice z PC do NTB, pouzil rovnaku verziu IDE a vysledny kod mal rozdielnu velkost.
Netusite cim by to mohlo byt? (Na PC an na NTB bezi rovnaky OS - Mint )

najvacsia zahada je, ze ked som stanicu preniesol kvoli mechanickej oprave do dielne, zmenil som v programe iba dobu bliknutia LED (skratil som dobu svitu z 300ms na 100ms, cize zmena z delay(300) na delay(100) a nahral do ESPcka tak kod mal tych cca 219kB a zamrznutie sa prejavilo znovu!

Nechapem v com je problem, co je o tolko ine v prelozenom kode, ze je ina velkost a zrejme aj funkcnost/nefunkcnost.

Este mam v plane uplne rovnaky kod nahrat raz z PC a raz z NTB pre overenie, ze kod z PC zamrza...

Poznamka:
oprava kodu spocivala iba v deklarovani premennych co sa menia v obsluhe prerusenia, ako volatile.

Napadlo ma ci kompilator v PC ignoruje nastavenie volatile pre premenne a kompilator v NTB to respektuje.
Este poznamka, zamrzne iba meranie rychlosti, zvysok funguje dalej.

Budem vdacny za kazdu radu
epto
St├íly ─Źlen
St├íly ─Źlen
Pr├şspevky: 106
Zalo┼żen├Ż: 09.11.2012
Bydlisko: Se┼ła
Karma: 0

Re: Arduino, jeden kod, rozdielne velkosti po preklade

Odosla┼ąod dan21 » 14 Apr 2020, 14:22

Nie som Arduinista, ale skus porovnat verzie jednotlivych pouzitych kniznic. Potom verziu Arduina IDE ......
dan21
Obr├ízok pou┼ż├şvate─ża
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 2762
Zalo┼żen├Ż: 11.04.2007
Bydlisko: ZA
Karma: 18

Re: Arduino, jeden kod, rozdielne velkosti po preklade

Odosla┼ąod epto » 14 Apr 2020, 14:25

Ako som pisal, kniznice aj IDE maju rovnake verzie v PC aj v NTB.
epto
St├íly ─Źlen
St├íly ─Źlen
Pr├şspevky: 106
Zalo┼żen├Ż: 09.11.2012
Bydlisko: Se┼ła
Karma: 0

Re: Arduino, jeden kod, rozdielne velkosti po preklade

Odosla┼ąod rudko » 14 Apr 2020, 14:48

nastavenia kompilatora?
Drink coffee. Do stupid things faster with more energy...
Na predaj...
rudko
Obr├ízok pou┼ż├şvate─ża
Power user
Power user
Pr├şspevky: 2196
Vek: 34.29
Zalo┼żen├Ż: 28.12.2012
Bydlisko: Stupava
Paragraf: 24

Re: Arduino, jeden kod, rozdielne velkosti po preklade

Odosla┼ąod dan21 » 14 Apr 2020, 15:05

verzia kompilatora ?
dan21
Obr├ízok pou┼ż├şvate─ża
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 2762
Zalo┼żen├Ż: 11.04.2007
Bydlisko: ZA
Karma: 18

Re: Arduino, jeden kod, rozdielne velkosti po preklade

Odosla┼ąod pocitujlasku » 14 Apr 2020, 15:18

kedze Mint, tak predpokladam, ze arduino pouziva gcc zo systemu a to bude v rozdielnych verziach
Jedn├şm z nejv─Ťt┼í├şch projev┼» ned┼»v─Ťry v Boha je hromosvod na kostele.
pocitujlasku
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 5139
Vek: 37.61
Zalo┼żen├Ż: 20.07.2007
Bydlisko: Poprad
Karma: 20


Nasp├Ą┼ą na C,C++,C#

Kto je pr├ştomn├Ż

U┼ż├şvatelia prezeraj├║ci si toto f├│rum: ┼Żiadny registrovan├Ż pou┼ż├şvate─ż a 0 host├ş.

Forums ©
Autor str├ínky je Ondrej Z├ívodsk├Ż(zawin), o graficky design sa star├í ─Żubo┼í Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
─îas potrebn├Ż k spracovaniu str├ínky 0.73 sek├║nd