Arduino extern c file
Arduino extern c file
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.
Re: Arduino extern c file
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ű.
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ű.
Re: Arduino extern c file
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.
"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.
Re: Arduino extern c file
Egyébként hogy lehet bináris fordítást kérni?
Re: Arduino extern c file
Nem tudom honnan szedted ezt a butaságot?
Re: Arduino extern c file
HEX állomány != a chipbe beégetett adathalom!
HEX állomány szerkezete:
https://hu.wikipedia.org/wiki/Intel_HEX
HEX állomány szerkezete:
https://hu.wikipedia.org/wiki/Intel_HEX
http://www.tavir.hu - a gazda
Re: Arduino extern c file
É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);
}
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);
}
Re: Arduino extern c file
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!
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
Re: Arduino extern c file
Tudtok valamilyen megoldást a RAM növelésére? Akár programmemória, vagy akár külső RAM használatára?
Re: Arduino extern c file
Használj: arduino DUE-t!
Re: Arduino extern c file
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.
64 kByteot tud közvetlenül címezni, felette lapozgatni kell.
Re: Arduino extern c file
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.
-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.
Re: Arduino extern c file
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.
Köszi mindenkinek.
Re: Arduino extern c file
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!
Egy ilyen kicsi LCDn felesleges is!
Jól írta Robert: Ez nem PC!
Re: Arduino extern c file
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.
Itt a kicsi az mega, a nagyobbik due.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.