Проблема, с которой я столкнулся в EMWIN, заключается в том, что в моей программе только половина цвета страницы окрашена, или вместо того, чтобы рисовать полукруглый круг.В связи с этим я поставил в Интернете следующий вопрос:
ЖК-дисплей EMWIN Keil показывает половину экрана полностью!
Но я не получил правильного ответа.Один из друзей сказал, что проблема в нехватке памяти для EMWIN, поэтому я поставил этот вопрос здесь.Я хотел знать о распределении памяти в EMWIN для STM32F103RE с точки зрения расчета минимального предела памяти, который следует учитывать для выигрыша.Например, для TFT с драйвером ILI9325 и 320x240 пикселей Количество: код:
#define GUI_NUMBYTES
Сколько должно быть определено и этот код:
#define GUI_BLOCKSIZE 0x80
Что это?И используется ли ОЗУ или ПЗУ?
Я видел SEGGER в приведенной ниже ссылке, в которой был представлен этот метод для вычисления памяти EMWIN:
emWin для NXP MCU без какой-либо внешней памяти или SDRAM
It has a size of x * y * BPP * number of buffers
static U8 _aVRAM0 [XSIZE_PHYS * YSIZE_PHYS * NUM_BUFFERS * NUM_VSCREENS * BYTE_PER_PIXEL_0] __attribute__ ((section (".EXT_MEM"))))
Какое количество OF BYTE_PER_PIXEL
и где оно определено?
И объяснение, данное в РУКОВОДСТВЕ ПО EMWIN, означает:
И основано ли руководство EMWIN MANUAL на использовании переменной GUIDRV_FlexColor
в моей программе и как показано ниже:
BPP составляет 16 .Итак, для работы с 320x240 пикселями необходимо использовать 153600 байтов, и каковы будут недостатки недостатка памяти?Для работы с:
GUI_SetBkColor (GUI_GREEN);
Как проявляется этот недостаток памяти?
Спасибо.