Arduino extern c file

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Panhard
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. július 17. vasárnap, 13:50

Arduino extern c file

Hozzászólás Szerző: Panhard »

Sziasztok! Be lehet valahogyan állítani a programban azt, hogy az extern c fájlok méretét is számolja bele a program a sketch méretébe. Kicsit zavaró, hogy mindig meg kell néznem a hex méretét. Előre is köszi.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Arduino extern c file

Hozzászólás Szerző: kapu48 »

1.: A hex mérete nem mérvadó, mert szöveges file.
2.: Éppen azért extern, hogy csak használat esetén forduljon be a programba.
3.: Kérjél bináris fordítást és az mérete már tájékoztatóbb jellegű.
Panhard
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. július 17. vasárnap, 13:50

Re: Arduino extern c file

Hozzászólás Szerző: Panhard »

Az ok, hogy használat esetén fordul bele, de ha belefordul, akkor sem adja hozzá a program a használt mérethez. Pl: kiírja hogy:
"Sketch uses 85884 bytes (33%) of program storage space. Maximum is 253952 bytes."
De közben belefordított egy olyan fájlt, amiben karakterek vannak és a hex mérete 320kB lesz. Engedi is feltölteni, de nyilván nem fog elindulni, mert túl nagy.
Panhard
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. július 17. vasárnap, 13:50

Re: Arduino extern c file

Hozzászólás Szerző: Panhard »

Egyébként hogy lehet bináris fordítást kérni?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Arduino extern c file

Hozzászólás Szerző: kapu48 »

Nem tudom honnan szedted ezt a butaságot?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino extern c file

Hozzászólás Szerző: Robert »

HEX állomány != a chipbe beégetett adathalom!

HEX állomány szerkezete:
https://hu.wikipedia.org/wiki/Intel_HEX
http://www.tavir.hu - a gazda :)
Panhard
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. július 17. vasárnap, 13:50

Re: Arduino extern c file

Hozzászólás Szerző: Panhard »

Értem.
De akkor azt nem értem, miért nem indul el a program, ha a fordító szerint csak 35% használt.

Ez csak egy teszt, de ez sem megy, csak ha kihagyom bármelyik betűtípust.

#include <UTFT.h>
extern uint8_t arial_120x80[];
extern uint8_t arial_112x72[];
extern uint8_t nagy[];
extern uint8_t century_144x96[];
extern uint8_t calibri_96x64[];
UTFT myGLCD(ILI9486,38,39,40,41);
#define pwm 45

void setup() {
myGLCD.InitLCD(LANDSCAPE);
myGLCD.setBackColor(0, 0, 0);
pinMode(pwm,OUTPUT);
analogWrite(pwm, 150);
}

void loop() {
myGLCD.setColor(255,255,0);

myGLCD.setFont(arial_120x80);
myGLCD.print("2",0,0);

myGLCD.setFont(arial_112x72);
myGLCD.print("3",100,0);

myGLCD.setFont(nagy);
myGLCD.print("4",200,0);

myGLCD.setFont(century_144x96);
myGLCD.print("5",0,130);

myGLCD.setFont(calibri_96x64);
myGLCD.print("6",100,130);

delay(2000);

}
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino extern c file

Hozzászólás Szerző: Robert »

Mert annyi memóriát (SRAM) foglalsz, hogy elszáll a vezérlés!
Ez NEM PC! Itt a Mega-ban van 8k-d. Mindnre. A FONT simán elvisz ~1.5k/fonttípust. Plusz a kijelző maga simán 1-2k.
Így már mínuszban vagy és a programra magára nem is számoltál!
http://www.tavir.hu - a gazda :)
Panhard
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. július 17. vasárnap, 13:50

Re: Arduino extern c file

Hozzászólás Szerző: Panhard »

Tudtok valamilyen megoldást a RAM növelésére? Akár programmemória, vagy akár külső RAM használatára?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Arduino extern c file

Hozzászólás Szerző: kapu48 »

Használj: arduino DUE-t!
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Arduino extern c file

Hozzászólás Szerző: vargham »

Az ATMega2560-nak ki van vezetve a memória busza. Lehet hozzá RAM-ot tenni, csak sok láb kell hozzá. Lásd például itt: http://andybrown.me.uk/2011/08/28/512kb ... ga-design/

64 kByteot tud közvetlenül címezni, felette lapozgatni kell.
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Arduino extern c file

Hozzászólás Szerző: vargham »

Vagy:
-Használj ATMega1284-et, 16 kByte RAM van benne.
-Optimalizálj.
-Használj ARM MCU-t.
-Használj több MCU-t, az egyik csak megjelenít, a másik csak számol, stb.
Panhard
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. július 17. vasárnap, 13:50

Re: Arduino extern c file

Hozzászólás Szerző: Panhard »

A memóriabővítés annyit nem ér, akkor inkább használok due-t. Van otthon pár darab, azzal megy is, csak kíváncsi voltam MEGA-ra van-e megoldás.
Köszi mindenkinek.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Arduino extern c file

Hozzászólás Szerző: kapu48 »

Megán nem használsz 5 különböző karakter készletet egyszerre.
Egy ilyen kicsi LCDn felesleges is!

Jól írta Robert: Ez nem PC!
Panhard
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2016. július 17. vasárnap, 13:50

Re: Arduino extern c file

Hozzászólás Szerző: Panhard »

Hát azért használok pár betűméretet. Jól néz ki. :) Általában többféle kicsit, és egy nagyobb méretűt. Úgy nem szokott gond lenni.
Itt a kicsi az mega, a nagyobbik due.
Resize of IMG_7575.JPG
Resize of IMG_7574.JPG
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Válasz küldése