HHIMERA писал(а):HHIMERA писал(а): и работает быстрее...
на 17% ...
GCC при оптимизации -Os генерит практически одинаковый код, одинаковой длиной.
HHIMERA писал(а):HHIMERA писал(а): и работает быстрее...
на 17% ...
HHIMERA писал(а):1:0 ... в пользу Кейла...
Код: Выделить всё
const uint32_t picture[11616] = {
0x09481148, 0x09480948, 0x09480948, 0x09480948, 0x09480948, 0x09480948, 0x11680948, 0x09480948,
0x09480948, 0x09480948, 0x09480948, 0x09480948, 0x11681168, 0x11681168, 0x11691169, 0x11691169 ...
Код: Выделить всё
void LCD_Picture(const uint32_t *pic) {
uint32_t i;
LCD_CMD(0xEF90);
LCD_CMD(0x0504); // ориентация
LCD_CMD(0x0800); // координата X1
LCD_CMD(0x0983); // координата X2 (83 в hex равно 131 в dec)
LCD_CMD(0x0A00); // координата Y1
LCD_CMD(0x0BAF); // координата Y2 (AF в hex равно 175 в dec)
CS_Low;
RS_Low;
for(i=0; i<11616; i++) {
SPI_Send(pic[i]);
}
CS_Hi;
}
mr_smit писал(а):1. CooCox при компиляции выдает:Program Size:
text data bss dec hex filename
49816 84 1028 50928 c6f0 S65_Display.elf
BUILD SUCCESSFUL
Total time: 0 seconds
Как понять сколько flash из общего объема 128 Кб занято? 50928 байт? И что за поля text и data ?
P.S. Просто CodeVisionAVR пишет прям в процентах. Например 62% flash занято