diff --git a/Arduino/epd4in2/epd4in2.cpp b/Arduino/epd4in2/epd4in2.cpp index 57f730d..f9e10ca 100644 --- a/Arduino/epd4in2/epd4in2.cpp +++ b/Arduino/epd4in2/epd4in2.cpp @@ -39,7 +39,6 @@ Epd::Epd() { height = EPD_HEIGHT; }; - int Epd::Init(void) { /* this calls the peripheral hardware interface, see epdif */ if (IfInit() != 0) { @@ -47,23 +46,38 @@ int Epd::Init(void) { } /* EPD hardware init start */ Reset(); - SendCommand(POWER_SETTING); + SendCommand(0x01); SendData(0x03); // VDS_EN, VDG_EN SendData(0x00); // VCOM_HV, VGHL_LV[1], VGHL_LV[0] SendData(0x2b); // VDH SendData(0x2b); // VDL - SendData(0xff); // VDHR - SendCommand(BOOSTER_SOFT_START); + + SendCommand(0x06); SendData(0x17); SendData(0x17); SendData(0x17); //07 0f 17 1f 27 2F 37 2f - SendCommand(POWER_ON); + SendCommand(0x04); WaitUntilIdle(); - SendCommand(PANEL_SETTING); + SendCommand(0x00); SendData(0xbf); // KW-BF KWR-AF BWROTP 0f - SendData(0x0b); - SendCommand(PLL_CONTROL); + + SendCommand(0x30); SendData(0x3c); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ + + SendCommand(0x61); // resolution setting + SendData(0x01); + SendData(0x90); //128 + SendData(0x01); // + SendData(0x2c); + + SendCommand(0x82); // vcom_DC setting + SendData(0x12); + + SendCommand(0X50); // VCOM AND DATA INTERVAL SETTING + SendData(0x97); // 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 + + SetLut(); + /* EPD hardware init end */ return 0; } @@ -304,27 +318,27 @@ void Epd::Set_4GrayDisplay(const char *Image, int x, int y, int w, int l) void Epd::SetLut(void) { unsigned int count; SendCommand(LUT_FOR_VCOM); //vcom - for(count = 0; count < 44; count++) { + for(count = 0; count < 36; count++) { SendData(lut_vcom0[count]); } SendCommand(LUT_WHITE_TO_WHITE); //ww -- - for(count = 0; count < 42; count++) { + for(count = 0; count < 36; count++) { SendData(lut_ww[count]); } SendCommand(LUT_BLACK_TO_WHITE); //bw r - for(count = 0; count < 42; count++) { + for(count = 0; count < 36; count++) { SendData(lut_bw[count]); } SendCommand(LUT_WHITE_TO_BLACK); //wb w - for(count = 0; count < 42; count++) { + for(count = 0; count < 36; count++) { SendData(lut_bb[count]); } SendCommand(LUT_BLACK_TO_BLACK); //bb b - for(count = 0; count < 42; count++) { + for(count = 0; count < 36; count++) { SendData(lut_wb[count]); } } @@ -387,9 +401,7 @@ void Epd::DisplayFrame(const unsigned char* frame_buffer) { DelayMs(2); } - SetLut(); - - SendCommand(DISPLAY_REFRESH); + SendCommand(0x12); DelayMs(100); WaitUntilIdle(); } @@ -457,55 +469,56 @@ void Epd::Sleep() { const unsigned char lut_vcom0[] = { -0x00, 0x17, 0x00, 0x00, 0x00, 0x02, -0x00, 0x17, 0x17, 0x00, 0x00, 0x02, -0x00, 0x0A, 0x01, 0x00, 0x00, 0x01, -0x00, 0x0E, 0x0E, 0x00, 0x00, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, }; const unsigned char lut_ww[] ={ -0x40, 0x17, 0x00, 0x00, 0x00, 0x02, -0x90, 0x17, 0x17, 0x00, 0x00, 0x02, -0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, -0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; const unsigned char lut_bw[] ={ -0x40, 0x17, 0x00, 0x00, 0x00, 0x02, -0x90, 0x17, 0x17, 0x00, 0x00, 0x02, -0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, -0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; const unsigned char lut_bb[] ={ -0x80, 0x17, 0x00, 0x00, 0x00, 0x02, -0x90, 0x17, 0x17, 0x00, 0x00, 0x02, -0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, -0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; const unsigned char lut_wb[] ={ -0x80, 0x17, 0x00, 0x00, 0x00, 0x02, -0x90, 0x17, 0x17, 0x00, 0x00, 0x02, -0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, -0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x10, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; diff --git a/RaspberryPi_JetsonNano/c/examples/EPD_4in2_test.c b/RaspberryPi_JetsonNano/c/examples/EPD_4in2_test.c index b3facae..9e06e13 100644 --- a/RaspberryPi_JetsonNano/c/examples/EPD_4in2_test.c +++ b/RaspberryPi_JetsonNano/c/examples/EPD_4in2_test.c @@ -30,6 +30,7 @@ #include "EPD_Test.h" #include "EPD_4in2.h" #include +#include int EPD_4in2_test(void) { @@ -39,9 +40,14 @@ int EPD_4in2_test(void) } printf("e-Paper Init and Clear...\r\n"); - EPD_4IN2_Init(); + EPD_4IN2_Init_Fast(); + + struct timespec start={0,0}, finish={0,0}; + clock_gettime(CLOCK_REALTIME,&start); EPD_4IN2_Clear(); DEV_Delay_ms(500); + clock_gettime(CLOCK_REALTIME,&finish); + Debug("%ld S\r\n",finish.tv_sec-start.tv_sec); //Create a new image cache UBYTE *BlackImage; @@ -56,6 +62,9 @@ int EPD_4in2_test(void) #if 1 // show bmp + + EPD_4IN2_Init_Fast(); + printf("show window BMP-----------------\r\n"); Paint_SelectImage(BlackImage); Paint_Clear(WHITE); @@ -68,9 +77,10 @@ int EPD_4in2_test(void) GUI_ReadBmp("./pic/4in2.bmp", 0, 0); EPD_4IN2_Display(BlackImage); DEV_Delay_ms(2000); + #endif -#if 0 // show image for array +#if 1 // show image for array printf("show image for array\r\n"); Paint_SelectImage(BlackImage); Paint_Clear(WHITE); @@ -79,7 +89,7 @@ int EPD_4in2_test(void) DEV_Delay_ms(500); #endif -#if 1 // Drawing on the image +#if 1 // Drawing on the image //1.Select Image printf("SelectImage:BlackImage\r\n"); Paint_SelectImage(BlackImage); @@ -102,15 +112,18 @@ int EPD_4in2_test(void) Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK); Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE); Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); - Paint_DrawString_CN(130, 0, " ÄãºÃabc", &Font12CN, BLACK, WHITE); - Paint_DrawString_CN(130, 20, "΢ѩµç×Ó", &Font24CN, WHITE, BLACK); + Paint_DrawString_CN(130, 0, "���abc", &Font12CN, BLACK, WHITE); + Paint_DrawString_CN(130, 20, "΢ѩ����", &Font24CN, WHITE, BLACK); printf("EPD_Display\r\n"); EPD_4IN2_Display(BlackImage); DEV_Delay_ms(2000); + #endif - printf("Support for partial refresh, but the refresh effect is not good, but it is not recommended\r\n"); + #if 0 + printf("Support for partial refresh, but the refresh effect is not good, but it is not recommended\r\n"); + EPD_4IN2_Init_Partial(); printf("Partial refresh\r\n"); PAINT_TIME sPaint_time; sPaint_time.Hour = 12; @@ -142,6 +155,8 @@ int EPD_4in2_test(void) } } #endif +#if 1 + EPD_4IN2_Init_Fast(); EPD_4IN2_Clear(); EPD_4IN2_Init_4Gray(); printf("show Gray------------------------\r\n"); @@ -155,7 +170,7 @@ int EPD_4in2_test(void) Paint_NewImage(BlackImage, EPD_4IN2_WIDTH, EPD_4IN2_HEIGHT, 0, WHITE); Paint_SetScale(4); Paint_Clear(WHITE); -#if 0 + Paint_DrawPoint(10, 80, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT); Paint_DrawPoint(10, 90, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT); Paint_DrawPoint(10, 100, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT); @@ -171,24 +186,23 @@ int EPD_4in2_test(void) Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK); Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE); Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); - Paint_DrawString_CN(140, 0, "ÄãºÃabc", &Font12CN, GRAY1, GRAY4); - Paint_DrawString_CN(140, 40, "ÄãºÃabc", &Font12CN, GRAY2, GRAY3); - Paint_DrawString_CN(140, 80, "ÄãºÃabc", &Font12CN, GRAY3, GRAY2); - Paint_DrawString_CN(140, 120, "ÄãºÃabc", &Font12CN, GRAY4, GRAY1); + Paint_DrawString_CN(140, 0, "���abc", &Font12CN, GRAY1, GRAY4); + Paint_DrawString_CN(140, 40, "���abc", &Font12CN, GRAY2, GRAY3); + Paint_DrawString_CN(140, 80, "���abc", &Font12CN, GRAY3, GRAY2); + Paint_DrawString_CN(140, 120, "���abc", &Font12CN, GRAY4, GRAY1); - Paint_DrawString_CN(220, 0, "΢ѩµç×Ó", &Font24CN, GRAY1, GRAY4); - Paint_DrawString_CN(220, 40, "΢ѩµç×Ó", &Font24CN, GRAY2, GRAY3); - Paint_DrawString_CN(220, 80, "΢ѩµç×Ó", &Font24CN, GRAY3, GRAY2); - Paint_DrawString_CN(220, 120, "΢ѩµç×Ó", &Font24CN, GRAY4, GRAY1); + Paint_DrawString_CN(220, 0, "΢ѩ����", &Font24CN, GRAY1, GRAY4); + Paint_DrawString_CN(220, 40, "΢ѩ����", &Font24CN, GRAY2, GRAY3); + Paint_DrawString_CN(220, 80, "΢ѩ����", &Font24CN, GRAY3, GRAY2); + Paint_DrawString_CN(220, 120, "΢ѩ����", &Font24CN, GRAY4, GRAY1); EPD_4IN2_4GrayDisplay(BlackImage); DEV_Delay_ms(2000); -#endif -#if 1 + Paint_Clear(WHITE); EPD_4IN2_4GrayDisplay(gImage_4in2_4Gray1); DEV_Delay_ms(2000); - + GUI_ReadBmp_4Gray("./pic/4in2_Scale.bmp",0 , 0); EPD_4IN2_4GrayDisplay(BlackImage); DEV_Delay_ms(2000); @@ -198,8 +212,7 @@ int EPD_4in2_test(void) EPD_4IN2_4GrayDisplay(BlackImage); DEV_Delay_ms(2000); #endif - EPD_4IN2_Clear(); - EPD_4IN2_Init(); + EPD_4IN2_Init_Fast(); EPD_4IN2_Clear(); printf("Goto Sleep...\r\n"); EPD_4IN2_Sleep(); diff --git a/RaspberryPi_JetsonNano/c/examples/main.c b/RaspberryPi_JetsonNano/c/examples/main.c index 8db4650..55b5c31 100644 --- a/RaspberryPi_JetsonNano/c/examples/main.c +++ b/RaspberryPi_JetsonNano/c/examples/main.c @@ -44,7 +44,7 @@ int main(void) // EPD_2in13_test(); // EPD_2in13_V2_test(); - EPD_2in13_V3_test(); + // EPD_2in13_V3_test(); // EPD_2in13bc_test(); // EPD_2in13b_V3_test(); // EPD_2in13d_test(); @@ -53,7 +53,7 @@ int main(void) // EPD_4in01f_test(); - // EPD_4in2_test(); + EPD_4in2_test(); // EPD_4in2_V2_test(); // EPD_4in2bc_test(); // EPD_4in2b_V2_test(); diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.c b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.c index 7ff7337..351f93a 100644 --- a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.c +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.c @@ -113,173 +113,184 @@ #include "Debug.h" static const unsigned char EPD_4IN2_lut_vcom0[] = { - 0x00, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x00, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x00, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_ww[] = { - 0x40, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_bw[] = { - 0x40, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_wb[] = { - 0x80, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_bb[] = { - 0x80, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x20, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x10, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; /******************************partial screen update LUT*********************************/ const unsigned char EPD_4IN2_Partial_lut_vcom1[] ={ -0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00, }; + 0x00, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; const unsigned char EPD_4IN2_Partial_lut_ww1[] ={ -0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,}; + 0x00, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; const unsigned char EPD_4IN2_Partial_lut_bw1[] ={ -0x80 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; + 0x20, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; const unsigned char EPD_4IN2_Partial_lut_wb1[] ={ -0x40 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; + 0x10, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; const unsigned char EPD_4IN2_Partial_lut_bb1[] ={ -0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; + 0x00, 0x01,0x20, 0x01, 0x00, 0x01, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, +}; + /******************************gray*********************************/ //0~3 gray const unsigned char EPD_4IN2_4Gray_lut_vcom[] = { -0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, -0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, -0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01, -0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 + 0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01, + 0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 }; //R21 const unsigned char EPD_4IN2_4Gray_lut_ww[] ={ -0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, -0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, -0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, -0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; //R22H r const unsigned char EPD_4IN2_4Gray_lut_bw[] ={ -0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, -0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, -0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, -0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; //R23H w const unsigned char EPD_4IN2_4Gray_lut_wb[] ={ -0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, -0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, -0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, -0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; //R24H b const unsigned char EPD_4IN2_4Gray_lut_bb[] ={ -0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, -0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, -0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, -0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, -0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; - /****************************************************************************** function : Software reset parameter: ******************************************************************************/ static void EPD_4IN2_Reset(void) { - DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); DEV_Digital_Write(EPD_RST_PIN, 0); - DEV_Delay_ms(2); + DEV_Delay_ms(10); DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); + DEV_Delay_ms(10); + DEV_Digital_Write(EPD_RST_PIN, 0); - DEV_Delay_ms(2); + DEV_Delay_ms(10); DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); + DEV_Delay_ms(10); + DEV_Digital_Write(EPD_RST_PIN, 0); - DEV_Delay_ms(2); + DEV_Delay_ms(10); DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); + DEV_Delay_ms(10); } /****************************************************************************** @@ -338,35 +349,6 @@ static void EPD_4IN2_TurnOnDisplay(void) function : set the look-up tables parameter: ******************************************************************************/ -static void EPD_4IN2_SetLut(void) -{ - UWORD count; - EPD_4IN2_SendCommand(0x20); //g vcom - for(count=0; count<44; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_vcom0[count]); - } - - EPD_4IN2_SendCommand(0x21); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_ww[count]); - } - - EPD_4IN2_SendCommand(0x22); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_bw[count]); - } - - EPD_4IN2_SendCommand(0x23); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_wb[count]); - } - - EPD_4IN2_SendCommand(0x24); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_bb[count]); - } -} - static void EPD_4IN2_Partial_SetLut(void) { unsigned int count; @@ -388,7 +370,31 @@ static void EPD_4IN2_Partial_SetLut(void) EPD_4IN2_SendCommand(0x24); for(count=0;count<42;count++) - {EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bb1[count]);} + {EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bb1[count]);} +} + +static void EPD_4IN2_SetLut(void) +{ + unsigned int count; + EPD_4IN2_SendCommand(0x20); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_vcom0[count]);} + + EPD_4IN2_SendCommand(0x21); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_ww[count]);} + + EPD_4IN2_SendCommand(0x22); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_bw[count]);} + + EPD_4IN2_SendCommand(0x23); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_wb[count]);} + + EPD_4IN2_SendCommand(0x24); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_bb[count]);} } //LUT download @@ -425,7 +431,8 @@ static void EPD_4IN2_4Gray_lut(void) function : Initialize the e-Paper register parameter: ******************************************************************************/ -void EPD_4IN2_Init(void) + +void EPD_4IN2_Init_Partial(void) { EPD_4IN2_Reset(); @@ -445,7 +452,6 @@ void EPD_4IN2_Init(void) EPD_4IN2_SendCommand(0x00); // panel setting EPD_4IN2_SendData(0xbf); // KW-BF KWR-AF BWROTP 0f BWOTP 1f - EPD_4IN2_SendData(0x0d); EPD_4IN2_SendCommand(0x30); // PLL setting EPD_4IN2_SendData(0x3C); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ @@ -457,14 +463,56 @@ void EPD_4IN2_Init(void) EPD_4IN2_SendData(0x2c); EPD_4IN2_SendCommand(0x82); // vcom_DC setting - EPD_4IN2_SendData(0x28); + EPD_4IN2_SendData(0x12); EPD_4IN2_SendCommand(0X50); // VCOM AND DATA INTERVAL SETTING - EPD_4IN2_SendData(0x97); // 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 + EPD_4IN2_SendData(0x07); // 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 - EPD_4IN2_SetLut(); + EPD_4IN2_Partial_SetLut(); } +//UC8176C +void EPD_4IN2_Init_Fast(void) +{ + EPD_4IN2_Reset(); + EPD_4IN2_SendCommand(0x01); //POWER SETTING + EPD_4IN2_SendData (0x03); + EPD_4IN2_SendData (0x00); + EPD_4IN2_SendData (0x2b); + EPD_4IN2_SendData (0x2b); + + EPD_4IN2_SendCommand(0x06); //boost soft start + EPD_4IN2_SendData (0x17); //A + EPD_4IN2_SendData (0x17); //B + EPD_4IN2_SendData (0x17); //C + + EPD_4IN2_SendCommand(0x04); + EPD_4IN2_ReadBusy(); + + EPD_4IN2_SendCommand(0x00); //panel setting + EPD_4IN2_SendData(0xbf); //KW-bf KWR-2F BWROTP 0f BWOTP 1f + + + EPD_4IN2_SendCommand(0x30); + EPD_4IN2_SendData (0x3c); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ + + EPD_4IN2_SendCommand(0x61); //resolution setting + EPD_4IN2_SendData (0x01); + EPD_4IN2_SendData (0x90); //400 + EPD_4IN2_SendData (0x01); //300 + EPD_4IN2_SendData (0x2c); + + + EPD_4IN2_SendCommand(0x82); //vcom_DC setting + EPD_4IN2_SendData (0x12); + + EPD_4IN2_SendCommand(0X50); + EPD_4IN2_SendData(0x97); + + EPD_4IN2_SetLut(); + +} + void EPD_4IN2_Init_4Gray(void) { EPD_4IN2_Reset(); @@ -524,8 +572,9 @@ void EPD_4IN2_Clear(void) EPD_4IN2_SendData(0xFF); } } + EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH - DEV_Delay_ms(10); + DEV_Delay_ms(1); EPD_4IN2_TurnOnDisplay(); } @@ -539,34 +588,37 @@ void EPD_4IN2_Display(UBYTE *Image) Width = (EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 8 ): (EPD_4IN2_WIDTH / 8 + 1); Height = EPD_4IN2_HEIGHT; + EPD_4IN2_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_4IN2_SendData(0x00); + } + } + EPD_4IN2_SendCommand(0x13); for (UWORD j = 0; j < Height; j++) { for (UWORD i = 0; i < Width; i++) { EPD_4IN2_SendData(Image[i + j * Width]); } } - + + EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH + DEV_Delay_ms(10); EPD_4IN2_TurnOnDisplay(); } void EPD_4IN2_PartialDisplay(UWORD X_start,UWORD Y_start,UWORD X_end,UWORD Y_end, UBYTE *Image) { UWORD Width, Height; + static UBYTE DATA[EPD_4IN2_WIDTH * EPD_4IN2_HEIGHT / 8] = {0x00}; + Width = (EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 8 ): (EPD_4IN2_WIDTH / 8 + 1); Height = EPD_4IN2_HEIGHT; X_start = (X_start % 8 == 0)? (X_start): (X_start/8*8+8); X_end = (X_end % 8 == 0)? (X_end): (X_end/8*8+8); - EPD_4IN2_SendCommand(0X50); - EPD_4IN2_SendData(0xf7); - DEV_Delay_ms(100); - - EPD_4IN2_SendCommand(0x82); //vcom_DC setting - EPD_4IN2_SendData (0x08); - EPD_4IN2_SendCommand(0X50); - EPD_4IN2_SendData(0x47); - EPD_4IN2_Partial_SetLut(); + EPD_4IN2_SendCommand(0x91); //This command makes the display enter partial mode EPD_4IN2_SendCommand(0x90); //resolution setting EPD_4IN2_SendData ((X_start)/256); @@ -585,13 +637,14 @@ void EPD_4IN2_PartialDisplay(UWORD X_start,UWORD Y_start,UWORD X_end,UWORD Y_end EPD_4IN2_SendCommand(0x10); //writes Old data to SRAM for programming for (UWORD j = 0; j < Y_end - Y_start; j++) { for (UWORD i = 0; i < (X_end - X_start)/8; i++) { - EPD_4IN2_SendData(Image[(Y_start + j)*Width + X_start/8 + i]); + EPD_4IN2_SendData(DATA[(Y_start + j)*Width + X_start/8 + i]); } } EPD_4IN2_SendCommand(0x13); //writes New data to SRAM. for (UWORD j = 0; j < Y_end - Y_start; j++) { for (UWORD i = 0; i < (X_end - X_start)/8; i++) { EPD_4IN2_SendData(~Image[(Y_start + j)*Width + X_start/8 + i]); + DATA[(Y_start + j)*Width + X_start/8 + i] = ~Image[(Y_start + j)*Width + X_start/8 + i]; } } @@ -703,8 +756,12 @@ parameter: ******************************************************************************/ void EPD_4IN2_Sleep(void) { - // EPD_4IN2_SendCommand(0x02); // POWER_OFF - // EPD_4IN2_ReadBusy(); + EPD_4IN2_SendCommand(0x50); // DEEP_SLEEP + EPD_4IN2_SendData(0XF7); + + EPD_4IN2_SendCommand(0x02); // POWER_OFF + EPD_4IN2_ReadBusy(); + EPD_4IN2_SendCommand(0x07); // DEEP_SLEEP EPD_4IN2_SendData(0XA5); } diff --git a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.h b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.h index befdc5b..4feb2b1 100644 --- a/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.h +++ b/RaspberryPi_JetsonNano/c/lib/e-Paper/EPD_4in2.h @@ -118,7 +118,8 @@ #define EPD_4IN2_WIDTH 400 #define EPD_4IN2_HEIGHT 300 -void EPD_4IN2_Init(void); +void EPD_4IN2_Init_Fast(void); +void EPD_4IN2_Init_Partial(void); void EPD_4IN2_Clear(void); void EPD_4IN2_Display(UBYTE *Image); void EPD_4IN2_Sleep(void); diff --git a/RaspberryPi_JetsonNano/python/examples/epd_4in2_test.py b/RaspberryPi_JetsonNano/python/examples/epd_4in2_test.py index 2bf5a03..0e70de9 100644 --- a/RaspberryPi_JetsonNano/python/examples/epd_4in2_test.py +++ b/RaspberryPi_JetsonNano/python/examples/epd_4in2_test.py @@ -78,18 +78,20 @@ try: logging.info("Clear...") epd.Clear() - Himage3 = Image.new('1', (epd.width, epd.height), 0) # 255: clear the frame - draw = ImageDraw.Draw(Himage3) - print("Support for partial refresh, but the refresh effect is not good, but it is not recommended") - print("Local refresh is off by default and is not recommended.") if(0): + print("Support for partial refresh, but the refresh effect is not good, but it is not recommended") + print("Local refresh is off by default and is not recommended.") + Himage3 = Image.new('1', (epd.width, epd.height), 0) # 255: clear the frame + draw = ImageDraw.Draw(Himage3) + epd.init_Partial() for j in range(0, int(20)): - draw.rectangle((8, 80, 44, 155), fill = 0) - draw.text((8, 80), str(j) , font = font35, fill = 1) - draw.text((8, 120), str(20-j) , font = font35, fill = 1) + draw.rectangle((8, 80, 48, 155), fill = 255) + draw.text((8, 80), str(j) , font = font35, fill = 0) + draw.text((8, 120), str(20-j) , font = font35, fill = 0) epd.EPD_4IN2_PartialDisplay(8, 80, 42, 155, epd.getbuffer(Himage3)) time.sleep(2); - + + '''4Gray display''' logging.info("5.4Gray display--------------------------------") epd.Init_4Gray() diff --git a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd4in2.py b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd4in2.py index 6fabd7f..08ce91f 100644 --- a/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd4in2.py +++ b/RaspberryPi_JetsonNano/python/lib/waveshare_epd/epd4in2.py @@ -1,5 +1,5 @@ # ***************************************************************************** -# * | File : epd4in2.py +# * | File : epd4in2.py # * | Author : Waveshare team # * | Function : Electronic paper driver # * | Info : @@ -56,167 +56,179 @@ class EPD: self.GRAY2 = GRAY2 self.GRAY3 = GRAY3 #gray self.GRAY4 = GRAY4 #Blackest + self.DATA = [0x00] * 15000 lut_vcom0 = [ - 0x00, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x00, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x00, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, ] lut_ww = [ - 0x40, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ] lut_bw = [ - 0x40, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ] lut_wb = [ - 0x80, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ] lut_bb = [ - 0x80, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x10, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ] #******************************partial screen update LUT*********************************/ EPD_4IN2_Partial_lut_vcom1 =[ - 0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00, ] + 0x00, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] EPD_4IN2_Partial_lut_ww1 =[ - 0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00,] + 0x00, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] EPD_4IN2_Partial_lut_bw1 =[ - 0x80 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, ] + 0x20, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] EPD_4IN2_Partial_lut_wb1 =[ - 0x40 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, ] + 0x10, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + ] EPD_4IN2_Partial_lut_bb1 =[ - 0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, ] + 0x00, 0x01,0x20, 0x01, 0x00, 0x01, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + ] #******************************gray*********************************/ #0~3 gray EPD_4IN2_4Gray_lut_vcom =[ - 0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01, - 0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 + 0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01, + 0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ] #R21 EPD_4IN2_4Gray_lut_ww =[ - 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, ] - #R22H r + #R22H r EPD_4IN2_4Gray_lut_bw =[ - 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, ] - #R23H w + #R23H w EPD_4IN2_4Gray_lut_wb =[ - 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, ] - #R24H b + #R24H b EPD_4IN2_4Gray_lut_bb =[ - 0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, ] # Hardware reset def reset(self): epdconfig.digital_write(self.reset_pin, 1) - epdconfig.delay_ms(20) + epdconfig.delay_ms(10) epdconfig.digital_write(self.reset_pin, 0) - epdconfig.delay_ms(5) + epdconfig.delay_ms(10) epdconfig.digital_write(self.reset_pin, 1) - epdconfig.delay_ms(20) + epdconfig.delay_ms(10) epdconfig.digital_write(self.reset_pin, 0) - epdconfig.delay_ms(5) + epdconfig.delay_ms(10) epdconfig.digital_write(self.reset_pin, 1) - epdconfig.delay_ms(20) + epdconfig.delay_ms(10) epdconfig.digital_write(self.reset_pin, 0) - epdconfig.delay_ms(5) + epdconfig.delay_ms(10) epdconfig.digital_write(self.reset_pin, 1) - epdconfig.delay_ms(20) + epdconfig.delay_ms(10) def send_command(self, command): epdconfig.digital_write(self.dc_pin, 0) @@ -238,33 +250,33 @@ class EPD: def set_lut(self): self.send_command(0x20) # vcom - for count in range(0, 44): + for count in range(0, 36): self.send_data(self.lut_vcom0[count]) self.send_command(0x21) # ww -- - for count in range(0, 42): + for count in range(0, 36): self.send_data(self.lut_ww[count]) self.send_command(0x22) # bw r - for count in range(0, 42): + for count in range(0, 36): self.send_data(self.lut_bw[count]) self.send_command(0x23) # wb w - for count in range(0, 42): + for count in range(0, 36): self.send_data(self.lut_bb[count]) self.send_command(0x24) # bb b - for count in range(0, 42): + for count in range(0, 36): self.send_data(self.lut_wb[count]) def Partial_SetLut(self): self.send_command(0x20); - for count in range(0, 44): + for count in range(0, 44): self.send_data(self.EPD_4IN2_Partial_lut_vcom1[count]) self.send_command(0x21); - for count in range(0, 42): + for count in range(0, 42): self.send_data(self.EPD_4IN2_Partial_lut_ww1[count]) self.send_command(0x22); @@ -272,29 +284,29 @@ class EPD: self.send_data(self.EPD_4IN2_Partial_lut_bw1[count]) self.send_command(0x23); - for count in range(0, 42): + for count in range(0, 42): self.send_data(self.EPD_4IN2_Partial_lut_wb1[count]) self.send_command(0x24); - for count in range(0, 42): + for count in range(0, 42): self.send_data(self.EPD_4IN2_Partial_lut_bb1[count]) def Gray_SetLut(self): - self.send_command(0x20) #vcom + self.send_command(0x20) #vcom for count in range(0, 42): self.send_data(self.EPD_4IN2_4Gray_lut_vcom[count]) - self.send_command(0x21) #red not use + self.send_command(0x21) #red not use for count in range(0, 42): self.send_data(self.EPD_4IN2_4Gray_lut_ww[count]) - self.send_command(0x22) #bw r + self.send_command(0x22) #bw r for count in range(0, 42): self.send_data(self.EPD_4IN2_4Gray_lut_bw[count]) - self.send_command(0x23) #wb w + self.send_command(0x23) #wb w for count in range(0, 42): self.send_data(self.EPD_4IN2_4Gray_lut_wb[count]) @@ -302,7 +314,7 @@ class EPD: for count in range(0, 42): self.send_data(self.EPD_4IN2_4Gray_lut_bb[count]) - self.send_command(0x25) #vcom + self.send_command(0x25) #vcom for count in range(0, 42): self.send_data(self.EPD_4IN2_4Gray_lut_ww[count]) @@ -329,64 +341,105 @@ class EPD: self.send_command(0x00) # panel setting self.send_data(0xbf) # KW-BF KWR-AF BWROTP 0f - self.send_data(0x0d) self.send_command(0x30) # PLL setting self.send_data(0x3c) # 3A 100HZ 29 150Hz 39 200HZ 31 171HZ - self.send_command(0x61) # resolution setting + self.send_command(0x61) # resolution setting self.send_data(0x01) self.send_data(0x90) # 128 - self.send_data(0x01) + self.send_data(0x01) self.send_data(0x2c) - self.send_command(0x82) # vcom_DC setting - self.send_data(0x28) + self.send_command(0x82) # vcom_DC setting + self.send_data(0x12) - self.send_command(0X50) # VCOM AND DATA INTERVAL SETTING - self.send_data(0x97) # 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 + self.send_command(0X50) # VCOM AND DATA INTERVAL SETTING + self.send_data(0x97) # 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 self.set_lut() # EPD hardware init end return 0 + def init_Partial(self): + if (epdconfig.module_init() != 0): + return -1 + # EPD hardware init start + self.reset() + + self.send_command(0x01) # POWER SETTING + self.send_data(0x03) # VDS_EN, VDG_EN + self.send_data(0x00) # VCOM_HV, VGHL_LV[1], VGHL_LV[0] + self.send_data(0x2b) # VDH + self.send_data(0x2b) # VDL + + self.send_command(0x06) # boost soft start + self.send_data(0x17) + self.send_data(0x17) + self.send_data(0x17) + + self.send_command(0x04) # POWER_ON + self.ReadBusy() + + self.send_command(0x00) # panel setting + self.send_data(0xbf) # KW-BF KWR-AF BWROTP 0f + + self.send_command(0x30) # PLL setting + self.send_data(0x3c) # 3A 100HZ 29 150Hz 39 200HZ 31 171HZ + + self.send_command(0x61) # resolution setting + self.send_data(0x01) + self.send_data(0x90) # 128 + self.send_data(0x01) + self.send_data(0x2c) + + self.send_command(0x82) # vcom_DC setting + self.send_data(0x12) + + self.send_command(0X50) # VCOM AND DATA INTERVAL SETTING + self.send_data(0x07) # 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 + + self.Partial_SetLut(); + # EPD hardware init end + return 0 + def Init_4Gray(self): if (epdconfig.module_init() != 0): return -1 # EPD hardware init start self.reset() - self.send_command(0x01) #POWER SETTING + self.send_command(0x01) #POWER SETTING self.send_data (0x03) self.send_data (0x00) #VGH=20V,VGL=-20V - self.send_data (0x2b) #VDH=15V - self.send_data (0x2b) #VDL=-15V + self.send_data (0x2b) #VDH=15V + self.send_data (0x2b) #VDL=-15V self.send_data (0x13) self.send_command(0x06) #booster soft start - self.send_data (0x17) #A - self.send_data (0x17) #B - self.send_data (0x17) #C + self.send_data (0x17) #A + self.send_data (0x17) #B + self.send_data (0x17) #C self.send_command(0x04) self.ReadBusy() - self.send_command(0x00) #panel setting - self.send_data(0x3f) #KW-3f KWR-2F BWROTP 0f BWOTP 1f + self.send_command(0x00) #panel setting + self.send_data(0x3f) #KW-3f KWR-2F BWROTP 0f BWOTP 1f - self.send_command(0x30) #PLL setting - self.send_data (0x3c) #100hz + self.send_command(0x30) #PLL setting + self.send_data (0x3c) #100hz - self.send_command(0x61) #resolution setting - self.send_data (0x01) #400 - self.send_data (0x90) - self.send_data (0x01) #300 + self.send_command(0x61) #resolution setting + self.send_data (0x01) #400 + self.send_data (0x90) + self.send_data (0x01) #300 self.send_data (0x2c) - self.send_command(0x82) #vcom_DC setting + self.send_command(0x82) #vcom_DC setting self.send_data (0x12) - self.send_command(0X50) #VCOM AND DATA INTERVAL SETTING + self.send_command(0X50) #VCOM AND DATA INTERVAL SETTING self.send_data(0x97) def getbuffer(self, image): @@ -451,7 +504,7 @@ class EPD: return buf def display(self, image): - self.send_command(0x92); + self.send_command(0x92); self.set_lut(); self.send_command(0x10) for i in range(0, int(self.width * self.height / 8)): @@ -478,40 +531,41 @@ class EPD: if(X_end % 8 != 0): X_end = int(X_end/8)*8+8 - self.Partial_SetLut(); - self.send_command(0x91); #This command makes the display enter partial mode - self.send_command(0x90); #resolution setting + + self.send_command(0x91); #This command makes the display enter partial mode + self.send_command(0x90); #resolution setting self.send_data (int(X_start/256)); self.send_data (int(X_start%256)); #x-start - self.send_data (int(X_end /256)); + self.send_data (int(X_end /256)); self.send_data (int(X_end %256)-1); #x-end self.send_data (int(Y_start/256)); self.send_data (int(Y_start%256)); #y-start - self.send_data (int(Y_end/256)); + self.send_data (int(Y_end/256)); self.send_data (int(Y_end%256)-1); #y-end - self.send_data (0x28); + self.send_data (0x28); - self.send_command(0x10); #writes Old data to SRAM for programming + self.send_command(0x10); #writes Old data to SRAM for programming for j in range(0, int(Y_end - Y_start)): for i in range(0, int(X_end/8) - int(X_start/8)): - self.send_data(Image[(Y_start + j)*Width + int(X_start/8) + i]); + self.send_data(self.DATA[(Y_start + j)*Width + int(X_start/8) + i]); - self.send_command(0x13); #writes New data to SRAM. + self.send_command(0x13); #writes New data to SRAM. for j in range(0, int(Y_end - Y_start)): for i in range(0, int(X_end/8) - int(X_start/8)): self.send_data(~Image[(Y_start + j)*Width + int(X_start/8) + i]); + self.DATA[(Y_start + j)*Width + int(X_start/8) + i] = ~Image[(Y_start + j)*Width + int(X_start/8) + i] - self.send_command(0x12); #DISPLAY REFRESH + self.send_command(0x12); #DISPLAY REFRESH epdconfig.delay_ms(200) #The delay here is necessary, 200uS at least!!! self.ReadBusy() def display_4Gray(self, image): - self.send_command(0x92); + self.send_command(0x92); self.set_lut(); self.send_command(0x10) for i in range(0, int(EPD_WIDTH * EPD_HEIGHT / 8)): # EPD_WIDTH * EPD_HEIGHT / 4 @@ -528,7 +582,7 @@ class EPD: temp3 |= 0x01 #gray1 else: #0x40 temp3 |= 0x00 #gray2 - temp3 <<= 1 + temp3 <<= 1 temp1 <<= 2 temp2 = temp1&0xC0 @@ -539,13 +593,13 @@ class EPD: elif(temp2 == 0x80): temp3 |= 0x01 #gray1 else : #0x40 - temp3 |= 0x00 #gray2 - if(j!=1 or k!=1): + temp3 |= 0x00 #gray2 + if(j!=1 or k!=1): temp3 <<= 1 temp1 <<= 2 self.send_data(temp3) - self.send_command(0x13) + self.send_command(0x13) for i in range(0, int(EPD_WIDTH * EPD_HEIGHT / 8)): #5808*4 46464 temp3=0 @@ -561,7 +615,7 @@ class EPD: temp3 |= 0x00 #gray1 else: #0x40 temp3 |= 0x01 #gray2 - temp3 <<= 1 + temp3 <<= 1 temp1 <<= 2 temp2 = temp1&0xC0 @@ -572,8 +626,8 @@ class EPD: elif(temp2 == 0x80): temp3 |= 0x00 #gray1 else: #0x40 - temp3 |= 0x01 #gray2 - if(j!=1 or k!=1): + temp3 |= 0x01 #gray2 + if(j!=1 or k!=1): temp3 <<= 1 temp1 <<= 2 self.send_data(temp3) diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvguix.liuyujian b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvguix.liuyujian new file mode 100644 index 0000000..9eefeab --- /dev/null +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvguix.liuyujian @@ -0,0 +1,1910 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + 38003 + Registers + 188 122 + + + 346 + Code Coverage + 1410 160 + + + 204 + Performance Analyzer + 1570 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 106 106 106 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 304 + 1292 + 2330 + 1046 + + + + 0 + + 731 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000010000000100000048453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF5B453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C4578616D706C65735C4550445F34696E325F746573742E63000000000F4550445F34696E325F746573742E6300000000FFDC7800FFFFFFFF55453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C652D50617065725C4550445F34696E322E68000000000A4550445F34696E322E68000000009CC1B600FFFFFFFF55453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C652D50617065725C4550445F34696E322E63000000000A4550445F34696E322E6300000000BCA8E100FFFFFFFF55453A5CCFEEC4BF5C652D50617065725C436F64655C342E325C624B5C452D50617065725F636F64655C53544D33325C53544D33322D463130335A4554365C557365725C652D50617065725C4550445F37696E352E63000000000A4550445F37696E352E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 440100004F0000007007000015010000 + + + 16 + 5A010000710100001205000037020000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 5A010000710100009A02000084020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 5A01000071010000D602000089040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000503000070070000CB030000 + + + 16 + 5A010000710100001205000037020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100001205000037020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100001205000037020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100001205000037020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D07000049010000 + + + 16 + 5A010000710100009A02000084020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 5A010000710100001205000037020000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000080300006D070000B2030000 + + + 16 + 5A010000710100009A02000084020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100009A02000084020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100009A02000084020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100001205000037020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100001205000037020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100001205000037020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100001205000037020000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 5A01000071010000D602000089040000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D0100006B040000 + + + 16 + 5A01000071010000D602000089040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000009C040000000A00004E050000 + + + 16 + 5A010000710100001205000037020000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000F102000070070000CB030000 + + + 16 + 5A010000710100001205000037020000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 5A010000710100001205000037020000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 44010000630000007007000015010000 + + + 16 + 5A010000710100001205000037020000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 5A010000710100001205000037020000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 30060000630000007007000001030000 + + + 16 + 5A010000710100009A02000084020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000000503000070070000B7030000 + + + 16 + 5A010000710100001205000037020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 5A010000710100001205000037020000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 5A010000710100001205000037020000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 44010000630000007007000015010000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 5A010000710100001205000037020000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003D010000B2030000 + + + 16 + 5A01000071010000D602000089040000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000009C040000700700004E050000 + + + 16 + 5A010000710100001205000037020000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 5A01000071010000D602000089040000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100009A02000084020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100009A02000084020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 5A01000071010000D602000089040000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000009F0400006D07000035050000 + + + 16 + 5A01000071010000D602000089040000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FC000000 + + + 16 + 5A010000710100001205000037020000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D0700001E020000 + + + 16 + 5A010000710100009A02000084020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000004E050000000A000061050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000080300006D0700009E030000 + + + 16 + 5A010000710100009A02000084020000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000005A010000710100001205000037020000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000005A010000710100009A02000084020000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000005A010000710100009A02000084020000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000005A010000710100009A0200008402000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000005A0100007101000012050000370200000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2529 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000076F6C644461746196000000000000001400076F6C6444617461076C75745F626231036C75740B4550445F7374616E646279046C7574310D6C63645F63686B737461747573054465627567114153373334315F436F6E74726F6C4C656411434D445F55505F494D4147455F434F44450C525053444F574E494D41474511525053474554454E524F4C4C434F554E540D525053474554454D505459494409525053564552494659095250535345415243480A52505344454C434841520B52505347454E4552415445085250534D455247450C52505353544F5245434841520C52707353746F7265436865720C434D445F47454E45524154450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 976 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000086570642D64656D6F96000000000000000100086570642D64656D6F000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + + + 1 + 0 + + 100 + 1 + + ../Src/main.c + 26 + 100 + 112 + 1 + + 0 + + + ..\User\Examples\EPD_4in2_test.c + 5 + 51 + 97 + 1 + + 0 + + + ..\User\e-Paper\EPD_4in2.h + 22 + 69 + 118 + 1 + + 0 + + + ..\User\e-Paper\EPD_4in2.c + 25 + 430 + 469 + 1 + + 0 + + + ..\User\e-Paper\EPD_7in5.c + 0 + 46 + 1 + 1 + + 0 + + + + +
diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx index 22f3dc0..c02549a 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvoptx @@ -145,7 +145,7 @@ 0 ST-LINKIII-KEIL_SWO - -U38FF6D064246373030270457 -O2254 -SF1800 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL080000 -FP0($$Device:STM32F103ZE$Flash\STM32F10x_512.FLM) + -U50FF6E066675545724371487 -O2254 -SF1800 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F103ZE$Flash\STM32F10x_512.FLM) @@ -234,6 +234,7 @@ 1 + 0 0 2 10000000 @@ -819,7 +820,7 @@ e-Paper - 1 + 0 0 0 0 @@ -1303,7 +1304,7 @@ GUI - 1 + 0 0 0 0 diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx index 3c03b75..2609c26 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo.uvprojx @@ -16,7 +16,7 @@ STM32F103ZE STMicroelectronics - Keil.STM32F1xx_DFP.2.3.0 + Keil.STM32F1xx_DFP.2.1.0 http://www.keil.com/pack/ IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x807FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") @@ -184,6 +184,7 @@ 0 0 0 + 0 0 0 8 diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm index e34ea61..537d1e6 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.build_log.htm @@ -3,58 +3,61 @@
 

µVision Build Log

Tool Versions:

-IDE-Version: ¦ÌVision V5.25.2.0 +IDE-Version: ¦ÌVision V5.26.2.0 Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: ass ass, ass, LIC=JL2UH-W872P-CJR6Z-JYZTW-ESB48-R6YF4 +License Information: , , LIC=RC93N-YLJYL-JJH6S-LI3Z1-D1AV2-99PL8 Tool Versions: -Toolchain: MDK-ARM Plus Version: 5.25.2.0 -Toolchain Path: D:\Program Files\keil5\ARM\ARMCC\Bin +Toolchain: MDK-ARM Plus Version: 5.26.2.0 +Toolchain Path: D:\KEIL\azwz\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.06 update 6 (build 750) Assembler: Armasm.exe V5.06 update 6 (build 750) Linker/Locator: ArmLink.exe V5.06 update 6 (build 750) Library Manager: ArmAr.exe V5.06 update 6 (build 750) Hex Converter: FromElf.exe V5.06 update 6 (build 750) -CPU DLL: SARMCM3.DLL V5.25.2.0 -Dialog DLL: DCM.DLL V1.17.1.0 -Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.1.0 -Dialog DLL: TCM.DLL V1.35.1.0 +CPU DLL: SARMCM3.DLL V5.26.2.0 +Dialog DLL: DCM.DLL V1.17.2.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.5.0 +Dialog DLL: TCM.DLL V1.36.1.0

Project:

-E:\github\E-Paper_code\STM32\STM32-F103ZET6\MDK-ARM\epd-demo.uvprojx -Project File Date: 11/01/2021 +E:\ÏîÄ¿\e-Paper\Code\4.2\bK\E-Paper_code\STM32\STM32-F103ZET6\MDK-ARM\epd-demo.uvprojx +Project File Date: 01/19/2022

Output:

-*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Program Files\keil5\ARM\ARMCC\Bin' +*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\KEIL\azwz\ARM\ARMCC\Bin' Build target 'epd-demo' -compiling EPD_2in66_test.c... -compiling GUI_Paint.c... +compiling EPD_4in2_test.c... +compiling EPD_4in2.c... +..\User\e-Paper\EPD_4in2.c(612): warning: #550-D: variable "Height" was set but never used + UWORD Width, Height; +..\User\e-Paper\EPD_4in2.c: 1 warning, 0 errors linking... -Program Size: Code=24312 RO-data=21000 RW-data=76 ZI-data=41140 +Program Size: Code=25928 RO-data=56420 RW-data=68 ZI-data=56140 FromELF: creating hex file... -"epd-demo\epd-demo.axf" - 0 Error(s), 0 Warning(s). +"epd-demo\epd-demo.axf" - 0 Error(s), 1 Warning(s).

Software Packages used:

Package Vendor: ARM - http://www.keil.com/pack/ARM.CMSIS.5.7.0.pack - ARM.CMSIS.5.7.0 + http://www.keil.com/pack/ARM.CMSIS.5.4.0.pack + ARM.CMSIS.5.4.0 CMSIS (Cortex Microcontroller Software Interface Standard) - * Component: CORE Version: 5.4.0 + * Component: CORE Version: 5.1.2 Package Vendor: Keil - http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack - Keil.STM32F1xx_DFP.2.3.0 + http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.1.0.pack + Keil.STM32F1xx_DFP.2.1.0 STMicroelectronics STM32F1 Series Device Support, Drivers and Examples

Collection of Component include folders:

.\RTE\_epd-demo - D:\Program Files\keil5\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS\Core\Include - D:\Program Files\keil5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include + D:\KEIL\azwz\ARM\PACK\ARM\CMSIS\5.4.0\CMSIS\Core\Include + D:\KEIL\azwz\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include

Collection of Component Files used:

- * Component: ARM::CMSIS:CORE:5.4.0 + * Component: ARM::CMSIS:CORE:5.1.2 Build Time Elapsed: 00:00:03
diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm index 51bffed..a116a73 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.htm @@ -3,11 +3,11 @@ Static Call Graph - [epd-demo\epd-demo.axf]

Static Call Graph for image epd-demo\epd-demo.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri Dec 17 14:51:39 2021 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Jan 19 17:15:55 2022

Maximum Stack Usage = 752 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-main ⇒ EPD_2in66_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf +main ⇒ EPD_4in2_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf

Mutually Recursive functions @@ -133,25 +133,25 @@ Global Symbols

__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]

  • startup_stm32f103xe.o(.text)
-

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

[Calls]

  • >>   __scatterload
-

__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

[Called By]

  • >>   __scatterload
-

_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) +

__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) -

__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) +

__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xe.o(.text))
[Address Reference Count : 1]

  • startup_stm32f103xe.o(RESET) @@ -365,14 +365,14 @@ Global Symbols

main (Thumb, 36 bytes, Stack size 0 bytes, main.o(.text)) -

[Stack]

  • Max Depth = 752
  • Call Chain = main ⇒ EPD_2in66_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf +

    [Stack]
    • Max Depth = 752
    • Call Chain = main ⇒ EPD_4in2_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf

    [Calls]
    • >>   MX_USART1_UART_Init
    • >>   MX_SPI1_Init
    • >>   MX_GPIO_Init
    • >>   HAL_Init
    • >>   HAL_Delay -
    • >>   EPD_2in66_test +
    • >>   EPD_4in2_test
    • >>   SystemClock_Config

    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) @@ -406,7 +406,7 @@ Global Symbols

      HAL_SPI_MspDeInit (Thumb, 28 bytes, Stack size 0 bytes, spi.o(.text), UNUSED)

      [Calls]

      • >>   HAL_GPIO_DeInit
      -
      [Called By]
      • >>   HAL_SPI_DeInit +
        [Called By]
        • >>   HAL_SPI_DeInit

        MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(.text)) @@ -424,15 +424,15 @@ Global Symbols
        [Calls]

        • >>   HAL_GPIO_Init

        [Called By]
        • >>   HAL_UART_Init -
        • >>   HAL_MultiProcessor_Init -
        • >>   HAL_LIN_Init -
        • >>   HAL_HalfDuplex_Init +
        • >>   HAL_MultiProcessor_Init +
        • >>   HAL_LIN_Init +
        • >>   HAL_HalfDuplex_Init

        HAL_UART_MspDeInit (Thumb, 30 bytes, Stack size 0 bytes, usart.o(.text), UNUSED)

        [Calls]

        • >>   HAL_GPIO_DeInit
        -
        [Called By]
        • >>   HAL_UART_DeInit +
          [Called By]
          • >>   HAL_UART_DeInit

          fputc (Thumb, 20 bytes, Stack size 16 bytes, usart.o(.text)) @@ -487,114 +487,146 @@ Global Symbols


        [Address Reference Count : 1]
        • startup_stm32f103xe.o(RESET)
        -

        HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(.text)) +

        HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(.text))

        [Stack]

        • Max Depth = 8
        • Call Chain = HAL_MspInit

        [Called By]
        • >>   HAL_Init
        -

        EPD_2in66_test (Thumb, 692 bytes, Stack size 48 bytes, epd_2in66_test.o(.text)) -

        [Stack]

        • Max Depth = 752
        • Call Chain = EPD_2in66_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf +

          EPD_4in2_test (Thumb, 978 bytes, Stack size 48 bytes, epd_4in2_test.o(.text)) +

          [Stack]

          • Max Depth = 752
          • Call Chain = EPD_4in2_test ⇒ Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
          -
          [Calls]
          • >>   Paint_DrawBitMap +
            [Calls]
            • >>   Paint_SetScale +
            • >>   Paint_DrawBitMap
            • >>   Paint_SelectImage
            • >>   Paint_NewImage -
            • >>   Paint_DrawTime -
            • >>   Paint_DrawString_EN -
            • >>   Paint_DrawString_CN -
            • >>   Paint_DrawRectangle -
            • >>   Paint_DrawPoint -
            • >>   Paint_DrawNum -
            • >>   Paint_DrawLine -
            • >>   Paint_DrawCircle -
            • >>   Paint_ClearWindows +
            • >>   Paint_DrawString_EN +
            • >>   Paint_DrawString_CN +
            • >>   Paint_DrawRectangle +
            • >>   Paint_DrawPoint +
            • >>   Paint_DrawNum +
            • >>   Paint_DrawLine +
            • >>   Paint_DrawCircle
            • >>   Paint_Clear
            • >>   DEV_Module_Init -
            • >>   DEV_Module_Exit +
            • >>   DEV_Module_Exit
            • >>   HAL_Delay -
            • >>   Paint_DrawBitMap_Paste -
            • >>   EPD_2IN66_Sleep -
            • >>   EPD_2IN66_Init_Partial -
            • >>   EPD_2IN66_Init -
            • >>   EPD_2IN66_Display -
            • >>   EPD_2IN66_Clear +
            • >>   EPD_4IN2_init_LUT_Fast +
            • >>   EPD_4IN2_Sleep +
            • >>   EPD_4IN2_Init_4Gray +
            • >>   EPD_4IN2_Display +
            • >>   EPD_4IN2_Clear +
            • >>   EPD_4IN2_4GrayDisplay
            • >>   __2printf
            • >>   malloc -
            • >>   free +
            • >>   free

            [Called By]
            • >>   main
            -

            EPD_2IN66_ReadBusy (Thumb, 54 bytes, Stack size 8 bytes, epd_2in66.o(.text)) -

            [Stack]

            • Max Depth = 32
            • Call Chain = EPD_2IN66_ReadBusy ⇒ __2printf +

              EPD_4IN2_ReadBusy (Thumb, 52 bytes, Stack size 8 bytes, epd_4in2.o(.text)) +

              [Stack]

              • Max Depth = 120
              • Call Chain = EPD_4IN2_ReadBusy ⇒ EPD_4IN2_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

              [Calls]
              • >>   HAL_Delay
              • >>   HAL_GPIO_ReadPin +
              • >>   EPD_4IN2_SendCommand
              • >>   __2printf
              -
              [Called By]
              • >>   EPD_2IN66_Init_Partial -
              • >>   EPD_2IN66_Init -
              • >>   EPD_2IN66_TurnOnDisplay +
                [Called By]
                • >>   EPD_4IN2_init_LUT_Fast +
                • >>   EPD_4IN2_Sleep +
                • >>   EPD_4IN2_Init_4Gray +
                • >>   EPD_4IN2_Init_LUT_Partia +
                • >>   EPD_4IN2_TurnOnDisplay
                -

                EPD_2IN66_Init (Thumb, 86 bytes, Stack size 8 bytes, epd_2in66.o(.text)) -

                [Stack]

                • Max Depth = 120
                • Call Chain = EPD_2IN66_Init ⇒ EPD_2IN66_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout -
                -
                [Calls]
                • >>   EPD_2IN66_ReadBusy -
                • >>   EPD_2IN66_SendData -
                • >>   EPD_2IN66_SendCommand -
                • >>   EPD_2IN66_Reset -
                -
                [Called By]
                • >>   EPD_2in66_test +

                  EPD_4IN2_Init_LUT_Partia (Thumb, 156 bytes, Stack size 8 bytes, epd_4in2.o(.text), UNUSED) +

                  [Calls]

                  • >>   EPD_4IN2_ReadBusy +
                  • >>   EPD_4IN2_Partial_SetLut +
                  • >>   EPD_4IN2_SendData +
                  • >>   EPD_4IN2_SendCommand +
                  • >>   EPD_4IN2_Reset
                  -

                  EPD_2IN66_Init_Partial (Thumb, 210 bytes, Stack size 16 bytes, epd_2in66.o(.text)) -

                  [Stack]

                  • Max Depth = 128
                  • Call Chain = EPD_2IN66_Init_Partial ⇒ EPD_2IN66_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                    EPD_4IN2_init_LUT_Fast (Thumb, 156 bytes, Stack size 8 bytes, epd_4in2.o(.text)) +

                    [Stack]

                    • Max Depth = 136
                    • Call Chain = EPD_4IN2_init_LUT_Fast ⇒ EPD_4IN2_SetLut ⇒ EPD_4IN2_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                    -
                    [Calls]
                    • >>   EPD_2IN66_ReadBusy -
                    • >>   EPD_2IN66_SendData -
                    • >>   EPD_2IN66_SendCommand -
                    • >>   EPD_2IN66_Reset +
                      [Calls]
                      • >>   EPD_4IN2_ReadBusy +
                      • >>   EPD_4IN2_SetLut +
                      • >>   EPD_4IN2_SendData +
                      • >>   EPD_4IN2_SendCommand +
                      • >>   EPD_4IN2_Reset
                      -
                      [Called By]
                      • >>   EPD_2in66_test +
                        [Called By]
                        • >>   EPD_4in2_test
                        -

                        EPD_2IN66_Clear (Thumb, 50 bytes, Stack size 24 bytes, epd_2in66.o(.text)) -

                        [Stack]

                        • Max Depth = 144
                        • Call Chain = EPD_2IN66_Clear ⇒ EPD_2IN66_TurnOnDisplay ⇒ EPD_2IN66_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                          EPD_4IN2_Init_4Gray (Thumb, 158 bytes, Stack size 8 bytes, epd_4in2.o(.text)) +

                          [Stack]

                          • Max Depth = 128
                          • Call Chain = EPD_4IN2_Init_4Gray ⇒ EPD_4IN2_ReadBusy ⇒ EPD_4IN2_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                          -
                          [Calls]
                          • >>   EPD_2IN66_TurnOnDisplay -
                          • >>   EPD_2IN66_SendData -
                          • >>   EPD_2IN66_SendCommand +
                            [Calls]
                            • >>   EPD_4IN2_ReadBusy +
                            • >>   EPD_4IN2_SendData +
                            • >>   EPD_4IN2_SendCommand +
                            • >>   EPD_4IN2_Reset
                            -
                            [Called By]
                            • >>   EPD_2in66_test +
                              [Called By]
                              • >>   EPD_4in2_test
                              -

                              EPD_2IN66_Display (Thumb, 60 bytes, Stack size 24 bytes, epd_2in66.o(.text)) -

                              [Stack]

                              • Max Depth = 144
                              • Call Chain = EPD_2IN66_Display ⇒ EPD_2IN66_TurnOnDisplay ⇒ EPD_2IN66_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                EPD_4IN2_Clear (Thumb, 94 bytes, Stack size 24 bytes, epd_4in2.o(.text)) +

                                [Stack]

                                • Max Depth = 152
                                • Call Chain = EPD_4IN2_Clear ⇒ EPD_4IN2_TurnOnDisplay ⇒ EPD_4IN2_ReadBusy ⇒ EPD_4IN2_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                -
                                [Calls]
                                • >>   EPD_2IN66_TurnOnDisplay -
                                • >>   EPD_2IN66_SendData -
                                • >>   EPD_2IN66_SendCommand +
                                  [Calls]
                                  • >>   HAL_Delay +
                                  • >>   EPD_4IN2_TurnOnDisplay +
                                  • >>   EPD_4IN2_SendData +
                                  • >>   EPD_4IN2_SendCommand
                                  -
                                  [Called By]
                                  • >>   EPD_2in66_test +
                                    [Called By]
                                    • >>   EPD_4in2_test
                                    -

                                    EPD_2IN66_Sleep (Thumb, 18 bytes, Stack size 8 bytes, epd_2in66.o(.text)) -

                                    [Stack]

                                    • Max Depth = 120
                                    • Call Chain = EPD_2IN66_Sleep ⇒ EPD_2IN66_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                      EPD_4IN2_Display (Thumb, 106 bytes, Stack size 32 bytes, epd_4in2.o(.text)) +

                                      [Stack]

                                      • Max Depth = 160
                                      • Call Chain = EPD_4IN2_Display ⇒ EPD_4IN2_TurnOnDisplay ⇒ EPD_4IN2_ReadBusy ⇒ EPD_4IN2_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                      -
                                      [Calls]
                                      • >>   EPD_2IN66_SendData -
                                      • >>   EPD_2IN66_SendCommand +
                                        [Calls]
                                        • >>   HAL_Delay +
                                        • >>   EPD_4IN2_TurnOnDisplay +
                                        • >>   EPD_4IN2_SendData +
                                        • >>   EPD_4IN2_SendCommand
                                        -
                                        [Called By]
                                        • >>   EPD_2in66_test +
                                          [Called By]
                                          • >>   EPD_4in2_test
                                          -

                                          DEV_SPI_WriteByte (Thumb, 18 bytes, Stack size 8 bytes, dev_config.o(.text)) +

                                          EPD_4IN2_PartialDisplay (Thumb, 342 bytes, Stack size 48 bytes, epd_4in2.o(.text), UNUSED) +

                                          [Calls]

                                          • >>   HAL_Delay +
                                          • >>   EPD_4IN2_TurnOnDisplay +
                                          • >>   EPD_4IN2_SendData +
                                          • >>   EPD_4IN2_SendCommand +
                                          + +

                                          EPD_4IN2_4GrayDisplay (Thumb, 292 bytes, Stack size 32 bytes, epd_4in2.o(.text)) +

                                          [Stack]

                                          • Max Depth = 160
                                          • Call Chain = EPD_4IN2_4GrayDisplay ⇒ EPD_4IN2_4Gray_lut ⇒ EPD_4IN2_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                          +
                                          [Calls]
                                          • >>   EPD_4IN2_4Gray_lut +
                                          • >>   EPD_4IN2_TurnOnDisplay +
                                          • >>   EPD_4IN2_SendData +
                                          • >>   EPD_4IN2_SendCommand +
                                          +
                                          [Called By]
                                          • >>   EPD_4in2_test +
                                          + +

                                          EPD_4IN2_Sleep (Thumb, 40 bytes, Stack size 8 bytes, epd_4in2.o(.text)) +

                                          [Stack]

                                          • Max Depth = 128
                                          • Call Chain = EPD_4IN2_Sleep ⇒ EPD_4IN2_ReadBusy ⇒ EPD_4IN2_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                          +
                                          [Calls]
                                          • >>   EPD_4IN2_ReadBusy +
                                          • >>   EPD_4IN2_SendData +
                                          • >>   EPD_4IN2_SendCommand +
                                          +
                                          [Called By]
                                          • >>   EPD_4in2_test +
                                          + +

                                          DEV_SPI_WriteByte (Thumb, 18 bytes, Stack size 8 bytes, dev_config.o(.text))

                                          [Stack]

                                          • Max Depth = 96
                                          • Call Chain = DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                          -
                                          [Calls]
                                          • >>   HAL_SPI_Transmit +
                                            [Calls]
                                            • >>   HAL_SPI_Transmit
                                            -
                                            [Called By]
                                            • >>   EPD_2IN66_SendData -
                                            • >>   EPD_2IN66_SendCommand +
                                              [Called By]
                                              • >>   EPD_4IN2_SendData +
                                              • >>   EPD_4IN2_SendCommand

                                              DEV_Module_Init (Thumb, 38 bytes, Stack size 8 bytes, dev_config.o(.text)) @@ -602,170 +634,162 @@ Global Symbols


                                            [Calls]
                                            • >>   HAL_GPIO_WritePin
                                            -
                                            [Called By]
                                            • >>   EPD_2in66_test +
                                              [Called By]
                                              • >>   EPD_4in2_test
                                              -

                                              DEV_Module_Exit (Thumb, 38 bytes, Stack size 8 bytes, dev_config.o(.text)) +

                                              DEV_Module_Exit (Thumb, 38 bytes, Stack size 8 bytes, dev_config.o(.text))

                                              [Stack]

                                              • Max Depth = 8
                                              • Call Chain = DEV_Module_Exit

                                              [Calls]
                                              • >>   HAL_GPIO_WritePin
                                              -
                                              [Called By]
                                              • >>   EPD_2in66_test +
                                                [Called By]
                                                • >>   EPD_4in2_test

                                                Paint_NewImage (Thumb, 56 bytes, Stack size 16 bytes, gui_paint.o(.text))

                                                [Stack]

                                                • Max Depth = 16
                                                • Call Chain = Paint_NewImage
                                                -
                                                [Called By]
                                                • >>   EPD_2in66_test +
                                                  [Called By]
                                                  • >>   EPD_4in2_test

                                                  Paint_SelectImage (Thumb, 6 bytes, Stack size 0 bytes, gui_paint.o(.text)) -

                                                  [Called By]

                                                  • >>   EPD_2in66_test +

                                                    [Called By]
                                                    • >>   EPD_4in2_test
                                                    -

                                                    Paint_SetRotate (Thumb, 44 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED) +

                                                    Paint_SetRotate (Thumb, 44 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED)

                                                    [Calls]

                                                    • >>   __2printf
                                                    -

                                                    Paint_SetScale (Thumb, 80 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED) +

                                                    Paint_SetScale (Thumb, 80 bytes, Stack size 8 bytes, gui_paint.o(.text)) +

                                                    [Stack]

                                                    • Max Depth = 32
                                                    • Call Chain = Paint_SetScale ⇒ __2printf +
                                                    +
                                                    [Calls]
                                                    • >>   __2printf +
                                                    +
                                                    [Called By]
                                                    • >>   EPD_4in2_test +
                                                    + +

                                                    Paint_SetMirroring (Thumb, 62 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED)

                                                    [Calls]

                                                    • >>   __2printf
                                                    -

                                                    Paint_SetMirroring (Thumb, 62 bytes, Stack size 8 bytes, gui_paint.o(.text), UNUSED) -

                                                    [Calls]

                                                    • >>   __2printf -
                                                    - -

                                                    Paint_SetPixel (Thumb, 238 bytes, Stack size 16 bytes, gui_paint.o(.text)) +

                                                    Paint_SetPixel (Thumb, 238 bytes, Stack size 16 bytes, gui_paint.o(.text))

                                                    [Stack]

                                                    • Max Depth = 40
                                                    • Call Chain = Paint_SetPixel ⇒ __2printf

                                                    [Calls]
                                                    • >>   __2printf
                                                    -
                                                    [Called By]
                                                    • >>   Paint_DrawString_CN -
                                                    • >>   Paint_DrawPoint -
                                                    • >>   Paint_ClearWindows -
                                                    • >>   Paint_DrawBitMap_Paste -
                                                    • >>   Paint_DrawChar +
                                                      [Called By]
                                                      • >>   Paint_DrawString_CN +
                                                      • >>   Paint_DrawPoint +
                                                      • >>   Paint_ClearWindows +
                                                      • >>   Paint_DrawBitMap_Paste +
                                                      • >>   Paint_DrawChar

                                                      Paint_Clear (Thumb, 104 bytes, Stack size 12 bytes, gui_paint.o(.text))

                                                      [Stack]

                                                      • Max Depth = 12
                                                      • Call Chain = Paint_Clear
                                                      -
                                                      [Called By]
                                                      • >>   EPD_2in66_test +
                                                        [Called By]
                                                        • >>   EPD_4in2_test
                                                        -

                                                        Paint_ClearWindows (Thumb, 52 bytes, Stack size 32 bytes, gui_paint.o(.text)) -

                                                        [Stack]

                                                        • Max Depth = 72
                                                        • Call Chain = Paint_ClearWindows ⇒ Paint_SetPixel ⇒ __2printf -
                                                        -
                                                        [Calls]
                                                        • >>   Paint_SetPixel -
                                                        -
                                                        [Called By]
                                                        • >>   EPD_2in66_test +

                                                          Paint_ClearWindows (Thumb, 52 bytes, Stack size 32 bytes, gui_paint.o(.text), UNUSED) +

                                                          [Calls]

                                                          • >>   Paint_SetPixel
                                                          -

                                                          Paint_DrawPoint (Thumb, 180 bytes, Stack size 40 bytes, gui_paint.o(.text)) +

                                                          Paint_DrawPoint (Thumb, 180 bytes, Stack size 40 bytes, gui_paint.o(.text))

                                                          [Stack]

                                                          • Max Depth = 80
                                                          • Call Chain = Paint_DrawPoint ⇒ Paint_SetPixel ⇒ __2printf
                                                          -
                                                          [Calls]
                                                          • >>   Paint_SetPixel +
                                                            [Calls]
                                                            • >>   Paint_SetPixel
                                                            • >>   __2printf
                                                            -
                                                            [Called By]
                                                            • >>   Paint_DrawLine -
                                                            • >>   Paint_DrawCircle -
                                                            • >>   EPD_2in66_test +
                                                              [Called By]
                                                              • >>   Paint_DrawLine +
                                                              • >>   Paint_DrawCircle +
                                                              • >>   EPD_4in2_test
                                                              -

                                                              Paint_DrawLine (Thumb, 654 bytes, Stack size 48 bytes, gui_paint.o(.text)) +

                                                              Paint_DrawLine (Thumb, 654 bytes, Stack size 48 bytes, gui_paint.o(.text))

                                                              [Stack]

                                                              • Max Depth = 128
                                                              • Call Chain = Paint_DrawLine ⇒ Paint_DrawPoint ⇒ Paint_SetPixel ⇒ __2printf
                                                              -
                                                              [Calls]
                                                              • >>   Paint_DrawPoint +
                                                                [Calls]
                                                                • >>   Paint_DrawPoint
                                                                • >>   __2printf
                                                                -
                                                                [Called By]
                                                                • >>   Paint_DrawRectangle -
                                                                • >>   EPD_2in66_test +
                                                                  [Called By]
                                                                  • >>   Paint_DrawRectangle +
                                                                  • >>   EPD_4in2_test
                                                                  -

                                                                  Paint_DrawRectangle (Thumb, 170 bytes, Stack size 48 bytes, gui_paint.o(.text)) +

                                                                  Paint_DrawRectangle (Thumb, 170 bytes, Stack size 48 bytes, gui_paint.o(.text))

                                                                  [Stack]

                                                                  • Max Depth = 176
                                                                  • Call Chain = Paint_DrawRectangle ⇒ Paint_DrawLine ⇒ Paint_DrawPoint ⇒ Paint_SetPixel ⇒ __2printf
                                                                  -
                                                                  [Calls]
                                                                  • >>   Paint_DrawLine +
                                                                    [Calls]
                                                                    • >>   Paint_DrawLine
                                                                    • >>   __2printf
                                                                    -
                                                                    [Called By]
                                                                    • >>   EPD_2in66_test +
                                                                      [Called By]
                                                                      • >>   EPD_4in2_test
                                                                      -

                                                                      Paint_DrawCircle (Thumb, 528 bytes, Stack size 72 bytes, gui_paint.o(.text)) +

                                                                      Paint_DrawCircle (Thumb, 528 bytes, Stack size 72 bytes, gui_paint.o(.text))

                                                                      [Stack]

                                                                      • Max Depth = 152
                                                                      • Call Chain = Paint_DrawCircle ⇒ Paint_DrawPoint ⇒ Paint_SetPixel ⇒ __2printf
                                                                      -
                                                                      [Calls]
                                                                      • >>   Paint_DrawPoint +
                                                                        [Calls]
                                                                        • >>   Paint_DrawPoint
                                                                        • >>   __2printf
                                                                        -
                                                                        [Called By]
                                                                        • >>   EPD_2in66_test +
                                                                          [Called By]
                                                                          • >>   EPD_4in2_test
                                                                          -

                                                                          Paint_DrawChar (Thumb, 172 bytes, Stack size 40 bytes, gui_paint.o(.text)) +

                                                                          Paint_DrawChar (Thumb, 172 bytes, Stack size 40 bytes, gui_paint.o(.text))

                                                                          [Stack]

                                                                          • Max Depth = 80
                                                                          • Call Chain = Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
                                                                          -
                                                                          [Calls]
                                                                          • >>   Paint_SetPixel +
                                                                            [Calls]
                                                                            • >>   Paint_SetPixel
                                                                            • >>   __2printf
                                                                            -
                                                                            [Called By]
                                                                            • >>   Paint_DrawTime -
                                                                            • >>   Paint_DrawString_EN +
                                                                              [Called By]
                                                                              • >>   Paint_DrawTime +
                                                                              • >>   Paint_DrawString_EN
                                                                              -

                                                                              Paint_DrawString_EN (Thumb, 116 bytes, Stack size 48 bytes, gui_paint.o(.text)) +

                                                                              Paint_DrawString_EN (Thumb, 116 bytes, Stack size 48 bytes, gui_paint.o(.text))

                                                                              [Stack]

                                                                              • Max Depth = 128
                                                                              • Call Chain = Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
                                                                              -
                                                                              [Calls]
                                                                              • >>   Paint_DrawChar +
                                                                                [Calls]
                                                                                • >>   Paint_DrawChar
                                                                                • >>   __2printf
                                                                                -
                                                                                [Called By]
                                                                                • >>   Paint_DrawNum -
                                                                                • >>   EPD_2in66_test +
                                                                                  [Called By]
                                                                                  • >>   Paint_DrawNum +
                                                                                  • >>   EPD_4in2_test
                                                                                  -

                                                                                  Paint_DrawString_CN (Thumb, 518 bytes, Stack size 40 bytes, gui_paint.o(.text)) +

                                                                                  Paint_DrawString_CN (Thumb, 518 bytes, Stack size 40 bytes, gui_paint.o(.text))

                                                                                  [Stack]

                                                                                  • Max Depth = 80
                                                                                  • Call Chain = Paint_DrawString_CN ⇒ Paint_SetPixel ⇒ __2printf
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   Paint_SetPixel +
                                                                                    [Calls]
                                                                                    • >>   Paint_SetPixel
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   EPD_2in66_test +
                                                                                      [Called By]
                                                                                      • >>   EPD_4in2_test
                                                                                      -

                                                                                      Paint_DrawNum (Thumb, 140 bytes, Stack size 576 bytes, gui_paint.o(.text)) +

                                                                                      Paint_DrawNum (Thumb, 140 bytes, Stack size 576 bytes, gui_paint.o(.text))

                                                                                      [Stack]

                                                                                      • Max Depth = 704
                                                                                      • Call Chain = Paint_DrawNum ⇒ Paint_DrawString_EN ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf
                                                                                      -
                                                                                      [Calls]
                                                                                      • >>   Paint_DrawString_EN +
                                                                                        [Calls]
                                                                                        • >>   Paint_DrawString_EN
                                                                                        • >>   __2printf
                                                                                        • >>   __aeabi_memclr4
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   EPD_2in66_test +
                                                                                          [Called By]
                                                                                          • >>   EPD_4in2_test
                                                                                          -

                                                                                          Paint_DrawTime (Thumb, 282 bytes, Stack size 72 bytes, gui_paint.o(.text)) -

                                                                                          [Stack]

                                                                                          • Max Depth = 152
                                                                                          • Call Chain = Paint_DrawTime ⇒ Paint_DrawChar ⇒ Paint_SetPixel ⇒ __2printf -
                                                                                          -
                                                                                          [Calls]
                                                                                          • >>   Paint_DrawChar -
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   EPD_2in66_test +

                                                                                            Paint_DrawTime (Thumb, 282 bytes, Stack size 72 bytes, gui_paint.o(.text), UNUSED) +

                                                                                            [Calls]

                                                                                            • >>   Paint_DrawChar

                                                                                            Paint_DrawBitMap (Thumb, 46 bytes, Stack size 16 bytes, gui_paint.o(.text))

                                                                                            [Stack]

                                                                                            • Max Depth = 16
                                                                                            • Call Chain = Paint_DrawBitMap
                                                                                            -
                                                                                            [Called By]
                                                                                            • >>   EPD_2in66_test +
                                                                                              [Called By]
                                                                                              • >>   EPD_4in2_test
                                                                                              -

                                                                                              Paint_DrawBitMap_Paste (Thumb, 110 bytes, Stack size 56 bytes, gui_paint.o(.text)) -

                                                                                              [Stack]

                                                                                              • Max Depth = 96
                                                                                              • Call Chain = Paint_DrawBitMap_Paste ⇒ Paint_SetPixel ⇒ __2printf -
                                                                                              -
                                                                                              [Calls]
                                                                                              • >>   Paint_SetPixel -
                                                                                              -
                                                                                              [Called By]
                                                                                              • >>   EPD_2in66_test +

                                                                                                Paint_DrawBitMap_Paste (Thumb, 110 bytes, Stack size 56 bytes, gui_paint.o(.text), UNUSED) +

                                                                                                [Calls]

                                                                                                • >>   Paint_SetPixel
                                                                                                -

                                                                                                Paint_DrawBitMap_Block (Thumb, 54 bytes, Stack size 20 bytes, gui_paint.o(.text), UNUSED) +

                                                                                                Paint_DrawBitMap_Block (Thumb, 54 bytes, Stack size 20 bytes, gui_paint.o(.text), UNUSED)

                                                                                                SystemInit (Thumb, 60 bytes, Stack size 0 bytes, system_stm32f1xx.o(.text))
                                                                                                [Address Reference Count : 1]

                                                                                                • startup_stm32f103xe.o(.text)
                                                                                                -

                                                                                                SystemCoreClockUpdate (Thumb, 108 bytes, Stack size 0 bytes, system_stm32f1xx.o(.text), UNUSED) +

                                                                                                SystemCoreClockUpdate (Thumb, 108 bytes, Stack size 0 bytes, system_stm32f1xx.o(.text), UNUSED)

                                                                                                HAL_SPI_Init (Thumb, 180 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                [Stack]

                                                                                                • Max Depth = 80
                                                                                                • Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init @@ -775,247 +799,251 @@ Global Symbols
                                                                                                  [Called By]
                                                                                                  • >>   MX_SPI1_Init
                                                                                                  -

                                                                                                  HAL_SPI_DeInit (Thumb, 48 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                  HAL_SPI_DeInit (Thumb, 48 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text), UNUSED)

                                                                                                  [Calls]

                                                                                                  • >>   HAL_SPI_MspDeInit
                                                                                                  -

                                                                                                  HAL_SPI_Transmit (Thumb, 412 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                  HAL_SPI_Transmit (Thumb, 412 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 88
                                                                                                  • Call Chain = HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                  -
                                                                                                  [Calls]
                                                                                                  • >>   HAL_GetTick -
                                                                                                  • >>   SPI_EndRxTxTransaction +
                                                                                                    [Calls]
                                                                                                    • >>   HAL_GetTick +
                                                                                                    • >>   SPI_EndRxTxTransaction
                                                                                                    -
                                                                                                    [Called By]
                                                                                                    • >>   DEV_SPI_WriteByte +
                                                                                                      [Called By]
                                                                                                      • >>   DEV_SPI_WriteByte
                                                                                                      -

                                                                                                      HAL_SPI_TransmitReceive (Thumb, 510 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                      [Calls]

                                                                                                      • >>   HAL_GetTick -
                                                                                                      • >>   SPI_EndRxTxTransaction +

                                                                                                        HAL_SPI_TransmitReceive (Thumb, 510 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                        [Calls]

                                                                                                        • >>   HAL_GetTick +
                                                                                                        • >>   SPI_EndRxTxTransaction
                                                                                                        -
                                                                                                        [Called By]
                                                                                                        • >>   HAL_SPI_Receive +
                                                                                                          [Called By]
                                                                                                          • >>   HAL_SPI_Receive
                                                                                                          -

                                                                                                          HAL_SPI_Receive (Thumb, 366 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                          [Calls]

                                                                                                          • >>   HAL_GetTick -
                                                                                                          • >>   HAL_SPI_TransmitReceive -
                                                                                                          • >>   SPI_EndRxTransaction +

                                                                                                            HAL_SPI_Receive (Thumb, 366 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                            [Calls]

                                                                                                            • >>   HAL_GetTick +
                                                                                                            • >>   HAL_SPI_TransmitReceive +
                                                                                                            • >>   SPI_EndRxTransaction
                                                                                                            -

                                                                                                            HAL_SPI_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                            HAL_SPI_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                            [Called By]

                                                                                                            • >>   SPI_DMATransmitCplt -
                                                                                                            • >>   SPI_CloseTx_ISR +
                                                                                                            • >>   SPI_CloseTx_ISR
                                                                                                            -

                                                                                                            HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) -

                                                                                                            [Called By]

                                                                                                            • >>   HAL_SPI_IRQHandler +

                                                                                                              HAL_SPI_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                              [Called By]

                                                                                                              • >>   HAL_SPI_IRQHandler
                                                                                                              • >>   SPI_DMAAbortOnError
                                                                                                              • >>   SPI_DMATransmitReceiveCplt
                                                                                                              • >>   SPI_DMAReceiveCplt
                                                                                                              • >>   SPI_DMATransmitCplt
                                                                                                              • >>   SPI_DMAError -
                                                                                                              • >>   SPI_CloseRxTx_ISR -
                                                                                                              • >>   SPI_CloseRx_ISR -
                                                                                                              • >>   SPI_CloseTx_ISR +
                                                                                                              • >>   SPI_CloseRxTx_ISR +
                                                                                                              • >>   SPI_CloseRx_ISR +
                                                                                                              • >>   SPI_CloseTx_ISR
                                                                                                              -

                                                                                                              HAL_SPI_Transmit_IT (Thumb, 162 bytes, Stack size 4 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                              HAL_SPI_Transmit_IT (Thumb, 162 bytes, Stack size 4 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                              HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                              HAL_SPI_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                              [Called By]

                                                                                                              • >>   SPI_DMAReceiveCplt -
                                                                                                              • >>   SPI_CloseRxTx_ISR -
                                                                                                              • >>   SPI_CloseRx_ISR +
                                                                                                              • >>   SPI_CloseRxTx_ISR +
                                                                                                              • >>   SPI_CloseRx_ISR
                                                                                                              -

                                                                                                              HAL_SPI_TxRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                              HAL_SPI_TxRxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                              [Called By]

                                                                                                              • >>   SPI_DMATransmitReceiveCplt -
                                                                                                              • >>   SPI_CloseRxTx_ISR +
                                                                                                              • >>   SPI_CloseRxTx_ISR
                                                                                                              -

                                                                                                              HAL_SPI_TransmitReceive_IT (Thumb, 188 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                              [Called By]

                                                                                                              • >>   HAL_SPI_Receive_IT +

                                                                                                                HAL_SPI_TransmitReceive_IT (Thumb, 188 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                [Called By]

                                                                                                                • >>   HAL_SPI_Receive_IT
                                                                                                                -

                                                                                                                HAL_SPI_Receive_IT (Thumb, 176 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                [Calls]

                                                                                                                • >>   HAL_SPI_TransmitReceive_IT +

                                                                                                                  HAL_SPI_Receive_IT (Thumb, 176 bytes, Stack size 12 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                  [Calls]

                                                                                                                  • >>   HAL_SPI_TransmitReceive_IT
                                                                                                                  -

                                                                                                                  HAL_SPI_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                  HAL_SPI_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                  [Called By]

                                                                                                                  • >>   SPI_DMAHalfTransmitCplt
                                                                                                                  -

                                                                                                                  HAL_SPI_Transmit_DMA (Thumb, 208 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                  [Calls]

                                                                                                                  • >>   HAL_DMA_Start_IT +

                                                                                                                    HAL_SPI_Transmit_DMA (Thumb, 208 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                    [Calls]

                                                                                                                    • >>   HAL_DMA_Start_IT
                                                                                                                    -

                                                                                                                    HAL_SPI_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                    HAL_SPI_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                    [Called By]

                                                                                                                    • >>   SPI_DMAHalfReceiveCplt
                                                                                                                    -

                                                                                                                    HAL_SPI_TxRxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                    HAL_SPI_TxRxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                    [Called By]

                                                                                                                    • >>   SPI_DMAHalfTransmitReceiveCplt
                                                                                                                    -

                                                                                                                    HAL_SPI_TransmitReceive_DMA (Thumb, 302 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                    [Calls]

                                                                                                                    • >>   HAL_DMA_Start_IT +

                                                                                                                      HAL_SPI_TransmitReceive_DMA (Thumb, 302 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                      [Calls]

                                                                                                                      • >>   HAL_DMA_Start_IT
                                                                                                                      -
                                                                                                                      [Called By]
                                                                                                                      • >>   HAL_SPI_Receive_DMA +
                                                                                                                        [Called By]
                                                                                                                        • >>   HAL_SPI_Receive_DMA
                                                                                                                        -

                                                                                                                        HAL_SPI_Receive_DMA (Thumb, 278 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                        [Calls]

                                                                                                                        • >>   HAL_DMA_Start_IT -
                                                                                                                        • >>   HAL_SPI_TransmitReceive_DMA +

                                                                                                                          HAL_SPI_Receive_DMA (Thumb, 278 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                          [Calls]

                                                                                                                          • >>   HAL_DMA_Start_IT +
                                                                                                                          • >>   HAL_SPI_TransmitReceive_DMA
                                                                                                                          -

                                                                                                                          HAL_SPI_Abort (Thumb, 290 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                          [Calls]

                                                                                                                          • >>   HAL_DMA_Abort +

                                                                                                                            HAL_SPI_Abort (Thumb, 290 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                            [Calls]

                                                                                                                            • >>   HAL_DMA_Abort
                                                                                                                            -

                                                                                                                            HAL_SPI_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) -

                                                                                                                            [Called By]

                                                                                                                            • >>   HAL_SPI_Abort_IT +

                                                                                                                              HAL_SPI_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                              [Called By]

                                                                                                                              • >>   HAL_SPI_Abort_IT
                                                                                                                              • >>   SPI_DMATxAbortCallback
                                                                                                                              • >>   SPI_DMARxAbortCallback
                                                                                                                              -

                                                                                                                              HAL_SPI_Abort_IT (Thumb, 328 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                              [Calls]

                                                                                                                              • >>   HAL_SPI_AbortCpltCallback -
                                                                                                                              • >>   HAL_DMA_Abort_IT +

                                                                                                                                HAL_SPI_Abort_IT (Thumb, 328 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                                [Calls]

                                                                                                                                • >>   HAL_DMA_Abort_IT +
                                                                                                                                • >>   HAL_SPI_AbortCpltCallback
                                                                                                                                -

                                                                                                                                HAL_SPI_DMAPause (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                                HAL_SPI_DMAPause (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                                HAL_SPI_DMAResume (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                                HAL_SPI_DMAResume (Thumb, 38 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                                HAL_SPI_DMAStop (Thumb, 68 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                                [Calls]

                                                                                                                                • >>   HAL_DMA_Abort +

                                                                                                                                  HAL_SPI_DMAStop (Thumb, 68 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                                  [Calls]

                                                                                                                                  • >>   HAL_DMA_Abort
                                                                                                                                  -

                                                                                                                                  HAL_SPI_IRQHandler (Thumb, 250 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                                  [Calls]

                                                                                                                                  • >>   HAL_SPI_ErrorCallback -
                                                                                                                                  • >>   HAL_DMA_Abort_IT +

                                                                                                                                    HAL_SPI_IRQHandler (Thumb, 250 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                                    [Calls]

                                                                                                                                    • >>   HAL_SPI_ErrorCallback +
                                                                                                                                    • >>   HAL_DMA_Abort_IT
                                                                                                                                    -

                                                                                                                                    HAL_SPI_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                                    HAL_SPI_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                                    HAL_SPI_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) +

                                                                                                                                    HAL_SPI_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text), UNUSED) -

                                                                                                                                    HAL_InitTick (Thumb, 58 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text)) +

                                                                                                                                    HAL_InitTick (Thumb, 58 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text))

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 20
                                                                                                                                    • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                    -
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_SYSTICK_Config -
                                                                                                                                    • >>   HAL_NVIC_SetPriority +
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_SYSTICK_Config +
                                                                                                                                      • >>   HAL_NVIC_SetPriority

                                                                                                                                      [Called By]
                                                                                                                                      • >>   HAL_RCC_ClockConfig
                                                                                                                                      • >>   HAL_Init -
                                                                                                                                      • >>   HAL_RCC_DeInit -
                                                                                                                                      • >>   HAL_SetTickFreq +
                                                                                                                                      • >>   HAL_RCC_DeInit +
                                                                                                                                      • >>   HAL_SetTickFreq

                                                                                                                                      HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text))

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 28
                                                                                                                                      • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                      -
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_MspInit -
                                                                                                                                      • >>   HAL_InitTick -
                                                                                                                                      • >>   HAL_NVIC_SetPriorityGrouping +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_MspInit +
                                                                                                                                        • >>   HAL_InitTick +
                                                                                                                                        • >>   HAL_NVIC_SetPriorityGrouping

                                                                                                                                        [Called By]
                                                                                                                                        • >>   main
                                                                                                                                        -

                                                                                                                                        HAL_MspDeInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                        [Called By]

                                                                                                                                        • >>   HAL_DeInit +

                                                                                                                                          HAL_MspDeInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                          [Called By]

                                                                                                                                          • >>   HAL_DeInit
                                                                                                                                          -

                                                                                                                                          HAL_DeInit (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                          [Calls]

                                                                                                                                          • >>   HAL_MspDeInit +

                                                                                                                                            HAL_DeInit (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                            [Calls]

                                                                                                                                            • >>   HAL_MspDeInit

                                                                                                                                            HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text))

                                                                                                                                            [Called By]

                                                                                                                                            • >>   SysTick_Handler
                                                                                                                                            -

                                                                                                                                            HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text)) +

                                                                                                                                            HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text))

                                                                                                                                            [Called By]

                                                                                                                                            • >>   HAL_UART_Transmit
                                                                                                                                            • >>   HAL_RCC_OscConfig
                                                                                                                                            • >>   HAL_RCC_ClockConfig
                                                                                                                                            • >>   HAL_Delay -
                                                                                                                                            • >>   HAL_SPI_Receive -
                                                                                                                                            • >>   HAL_SPI_TransmitReceive +
                                                                                                                                            • >>   HAL_SPI_Receive +
                                                                                                                                            • >>   HAL_SPI_TransmitReceive
                                                                                                                                            • >>   SPI_DMARxAbortCallback
                                                                                                                                            • >>   SPI_DMATransmitReceiveCplt
                                                                                                                                            • >>   SPI_DMAReceiveCplt
                                                                                                                                            • >>   SPI_DMATransmitCplt -
                                                                                                                                            • >>   SPI_CloseRxTx_ISR -
                                                                                                                                            • >>   SPI_CloseRx_ISR -
                                                                                                                                            • >>   SPI_CloseTx_ISR -
                                                                                                                                            • >>   SPI_WaitFlagStateUntilTimeout -
                                                                                                                                            • >>   HAL_SPI_Transmit -
                                                                                                                                            • >>   HAL_UART_Receive -
                                                                                                                                            • >>   UART_WaitOnFlagUntilTimeout -
                                                                                                                                            • >>   HAL_DMA_PollForTransfer -
                                                                                                                                            • >>   HAL_RCC_DeInit +
                                                                                                                                            • >>   SPI_CloseRxTx_ISR +
                                                                                                                                            • >>   SPI_CloseRx_ISR +
                                                                                                                                            • >>   SPI_CloseTx_ISR +
                                                                                                                                            • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                            • >>   HAL_SPI_Transmit +
                                                                                                                                            • >>   HAL_UART_Receive +
                                                                                                                                            • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                            • >>   HAL_DMA_PollForTransfer +
                                                                                                                                            • >>   HAL_RCC_DeInit
                                                                                                                                            -

                                                                                                                                            HAL_GetTickPrio (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                            HAL_GetTickPrio (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                            HAL_SetTickFreq (Thumb, 30 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                            [Calls]

                                                                                                                                            • >>   HAL_InitTick +

                                                                                                                                              HAL_SetTickFreq (Thumb, 30 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                              [Calls]

                                                                                                                                              • >>   HAL_InitTick
                                                                                                                                              -

                                                                                                                                              HAL_GetTickFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                              HAL_GetTickFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED)

                                                                                                                                              HAL_Delay (Thumb, 34 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 16
                                                                                                                                              • Call Chain = HAL_Delay
                                                                                                                                              -
                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_GetTick +
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_GetTick
                                                                                                                                                -
                                                                                                                                                [Called By]
                                                                                                                                                • >>   EPD_2in66_test +
                                                                                                                                                  [Called By]
                                                                                                                                                  • >>   EPD_4in2_test
                                                                                                                                                  • >>   main -
                                                                                                                                                  • >>   EPD_2IN66_ReadBusy -
                                                                                                                                                  • >>   EPD_2IN66_Reset +
                                                                                                                                                  • >>   EPD_4IN2_Display +
                                                                                                                                                  • >>   EPD_4IN2_Clear +
                                                                                                                                                  • >>   EPD_4IN2_PartialDisplay +
                                                                                                                                                  • >>   EPD_4IN2_ReadBusy +
                                                                                                                                                  • >>   EPD_4IN2_TurnOnDisplay +
                                                                                                                                                  • >>   EPD_4IN2_Reset
                                                                                                                                                  -

                                                                                                                                                  HAL_SuspendTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_SuspendTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_ResumeTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_ResumeTick (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_GetHalVersion (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_GetHalVersion (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_GetREVID (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_GetREVID (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_GetDEVID (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_GetDEVID (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_GetUIDw0 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_GetUIDw0 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_GetUIDw1 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_GetUIDw1 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_GetUIDw2 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_GetUIDw2 (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_DBGMCU_EnableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_DBGMCU_EnableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_DBGMCU_DisableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_DBGMCU_DisableDBGSleepMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_DBGMCU_EnableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_DBGMCU_EnableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_DBGMCU_DisableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_DBGMCU_DisableDBGStopMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_DBGMCU_EnableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_DBGMCU_EnableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_DBGMCU_DisableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) +

                                                                                                                                                  HAL_DBGMCU_DisableDBGStandbyMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text), UNUSED) -

                                                                                                                                                  HAL_RCC_DeInit (Thumb, 250 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                                  [Calls]

                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                  • >>   HAL_InitTick +

                                                                                                                                                    HAL_RCC_DeInit (Thumb, 250 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                    [Calls]

                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                    • >>   HAL_InitTick

                                                                                                                                                    HAL_RCC_OscConfig (Thumb, 1080 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 44
                                                                                                                                                    • Call Chain = HAL_RCC_OscConfig ⇒ RCC_Delay
                                                                                                                                                    -
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_GetTick -
                                                                                                                                                    • >>   RCC_Delay +
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   HAL_GetTick +
                                                                                                                                                      • >>   RCC_Delay

                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   SystemClock_Config
                                                                                                                                                      -

                                                                                                                                                      HAL_RCC_GetSysClockFreq (Thumb, 88 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                                      HAL_RCC_GetSysClockFreq (Thumb, 88 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 20
                                                                                                                                                      • Call Chain = HAL_RCC_GetSysClockFreq

                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   HAL_RCC_ClockConfig @@ -1024,52 +1052,52 @@ Global Symbols

                                                                                                                                                        HAL_RCC_ClockConfig (Thumb, 364 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 52
                                                                                                                                                        • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                                        • >>   HAL_RCC_GetSysClockFreq -
                                                                                                                                                        • >>   HAL_InitTick +
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                          • >>   HAL_RCC_GetSysClockFreq +
                                                                                                                                                          • >>   HAL_InitTick

                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   SystemClock_Config
                                                                                                                                                          -

                                                                                                                                                          HAL_RCC_MCOConfig (Thumb, 64 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                          HAL_RCC_MCOConfig (Thumb, 64 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED)

                                                                                                                                                          [Calls]

                                                                                                                                                          • >>   HAL_GPIO_Init
                                                                                                                                                          -

                                                                                                                                                          HAL_RCC_EnableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                          HAL_RCC_EnableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                                          HAL_RCC_DisableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                          HAL_RCC_DisableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                                          HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text)) -

                                                                                                                                                          [Called By]

                                                                                                                                                          • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                                                          • >>   HAL_RCC_GetPCLK1Freq +

                                                                                                                                                            HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   HAL_RCC_GetPCLK2Freq +
                                                                                                                                                            • >>   HAL_RCC_GetPCLK1Freq
                                                                                                                                                            -

                                                                                                                                                            HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                                            HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 4
                                                                                                                                                            • Call Chain = HAL_RCC_GetPCLK1Freq
                                                                                                                                                            -
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   HAL_RCC_GetHCLKFreq +
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   HAL_RCC_GetHCLKFreq
                                                                                                                                                              -
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   UART_SetConfig +
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   UART_SetConfig
                                                                                                                                                                -

                                                                                                                                                                HAL_RCC_GetPCLK2Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                                                HAL_RCC_GetPCLK2Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 4
                                                                                                                                                                • Call Chain = HAL_RCC_GetPCLK2Freq
                                                                                                                                                                -
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   HAL_RCC_GetHCLKFreq +
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_RCC_GetHCLKFreq
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   UART_SetConfig +
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   UART_SetConfig
                                                                                                                                                                    -

                                                                                                                                                                    HAL_RCC_GetOscConfig (Thumb, 168 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                                    HAL_RCC_GetOscConfig (Thumb, 168 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                                                    HAL_RCC_GetClockConfig (Thumb, 52 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                                    HAL_RCC_GetClockConfig (Thumb, 52 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                                                    HAL_RCC_CSSCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                                                    [Called By]

                                                                                                                                                                    • >>   HAL_RCC_NMI_IRQHandler +

                                                                                                                                                                      HAL_RCC_CSSCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                                      [Called By]

                                                                                                                                                                      • >>   HAL_RCC_NMI_IRQHandler
                                                                                                                                                                      -

                                                                                                                                                                      HAL_RCC_NMI_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) -

                                                                                                                                                                      [Calls]

                                                                                                                                                                      • >>   HAL_RCC_CSSCallback +

                                                                                                                                                                        HAL_RCC_NMI_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text), UNUSED) +

                                                                                                                                                                        [Calls]

                                                                                                                                                                        • >>   HAL_RCC_CSSCallback

                                                                                                                                                                        HAL_GPIO_Init (Thumb, 524 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(.text)) @@ -1078,7 +1106,7 @@ Global Symbols
                                                                                                                                                                        [Called By]

                                                                                                                                                                        • >>   HAL_UART_MspInit
                                                                                                                                                                        • >>   HAL_SPI_MspInit
                                                                                                                                                                        • >>   MX_GPIO_Init -
                                                                                                                                                                        • >>   HAL_RCC_MCOConfig +
                                                                                                                                                                        • >>   HAL_RCC_MCOConfig

                                                                                                                                                                        HAL_GPIO_DeInit (Thumb, 320 bytes, Stack size 36 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) @@ -1087,455 +1115,497 @@ Global Symbols

                                                                                                                                                                      HAL_GPIO_ReadPin (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text)) -

                                                                                                                                                                      [Called By]

                                                                                                                                                                      • >>   EPD_2IN66_ReadBusy +

                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   EPD_4IN2_ReadBusy

                                                                                                                                                                        HAL_GPIO_WritePin (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text))

                                                                                                                                                                        [Called By]

                                                                                                                                                                        • >>   DEV_Module_Init -
                                                                                                                                                                        • >>   DEV_Module_Exit +
                                                                                                                                                                        • >>   DEV_Module_Exit
                                                                                                                                                                        • >>   MX_GPIO_Init -
                                                                                                                                                                        • >>   EPD_2IN66_SendData -
                                                                                                                                                                        • >>   EPD_2IN66_SendCommand -
                                                                                                                                                                        • >>   EPD_2IN66_Reset +
                                                                                                                                                                        • >>   EPD_4IN2_SendData +
                                                                                                                                                                        • >>   EPD_4IN2_SendCommand +
                                                                                                                                                                        • >>   EPD_4IN2_Reset
                                                                                                                                                                        -

                                                                                                                                                                        HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                                                        HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                                                        HAL_GPIO_LockPin (Thumb, 42 bytes, Stack size 4 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                                                        HAL_GPIO_LockPin (Thumb, 42 bytes, Stack size 4 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                                                        HAL_GPIO_EXTI_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                                                        [Called By]

                                                                                                                                                                        • >>   HAL_GPIO_EXTI_IRQHandler +

                                                                                                                                                                          HAL_GPIO_EXTI_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                                                          [Called By]

                                                                                                                                                                          • >>   HAL_GPIO_EXTI_IRQHandler
                                                                                                                                                                          -

                                                                                                                                                                          HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) -

                                                                                                                                                                          [Calls]

                                                                                                                                                                          • >>   HAL_GPIO_EXTI_Callback +

                                                                                                                                                                            HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(.text), UNUSED) +

                                                                                                                                                                            [Calls]

                                                                                                                                                                            • >>   HAL_GPIO_EXTI_Callback
                                                                                                                                                                            -

                                                                                                                                                                            HAL_DMA_Init (Thumb, 144 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                            HAL_DMA_Init (Thumb, 144 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                            HAL_DMA_DeInit (Thumb, 126 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                            HAL_DMA_DeInit (Thumb, 126 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                            HAL_DMA_Start (Thumb, 88 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                            [Calls]

                                                                                                                                                                            • >>   DMA_SetConfig +

                                                                                                                                                                              HAL_DMA_Start (Thumb, 88 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                              [Calls]

                                                                                                                                                                              • >>   DMA_SetConfig
                                                                                                                                                                              -

                                                                                                                                                                              HAL_DMA_Start_IT (Thumb, 124 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                              [Calls]

                                                                                                                                                                              • >>   DMA_SetConfig +

                                                                                                                                                                                HAL_DMA_Start_IT (Thumb, 124 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                [Calls]

                                                                                                                                                                                • >>   DMA_SetConfig
                                                                                                                                                                                -
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   HAL_SPI_Receive_DMA -
                                                                                                                                                                                • >>   HAL_SPI_TransmitReceive_DMA -
                                                                                                                                                                                • >>   HAL_SPI_Transmit_DMA -
                                                                                                                                                                                • >>   HAL_UART_Receive_DMA -
                                                                                                                                                                                • >>   HAL_UART_Transmit_DMA +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   HAL_SPI_Receive_DMA +
                                                                                                                                                                                  • >>   HAL_SPI_TransmitReceive_DMA +
                                                                                                                                                                                  • >>   HAL_SPI_Transmit_DMA +
                                                                                                                                                                                  • >>   HAL_UART_Receive_DMA +
                                                                                                                                                                                  • >>   HAL_UART_Transmit_DMA
                                                                                                                                                                                  -

                                                                                                                                                                                  HAL_DMA_Abort (Thumb, 72 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_SPI_DMAStop -
                                                                                                                                                                                  • >>   HAL_SPI_Abort -
                                                                                                                                                                                  • >>   HAL_UART_AbortReceive -
                                                                                                                                                                                  • >>   HAL_UART_AbortTransmit -
                                                                                                                                                                                  • >>   HAL_UART_Abort -
                                                                                                                                                                                  • >>   HAL_UART_DMAStop +

                                                                                                                                                                                    HAL_DMA_Abort (Thumb, 72 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                    [Called By]

                                                                                                                                                                                    • >>   HAL_SPI_DMAStop +
                                                                                                                                                                                    • >>   HAL_SPI_Abort +
                                                                                                                                                                                    • >>   HAL_UART_AbortReceive +
                                                                                                                                                                                    • >>   HAL_UART_AbortTransmit +
                                                                                                                                                                                    • >>   HAL_UART_Abort +
                                                                                                                                                                                    • >>   HAL_UART_DMAStop
                                                                                                                                                                                    -

                                                                                                                                                                                    HAL_DMA_Abort_IT (Thumb, 318 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                    [Called By]

                                                                                                                                                                                    • >>   HAL_SPI_IRQHandler -
                                                                                                                                                                                    • >>   HAL_SPI_Abort_IT -
                                                                                                                                                                                    • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                    • >>   HAL_UART_AbortReceive_IT -
                                                                                                                                                                                    • >>   HAL_UART_AbortTransmit_IT -
                                                                                                                                                                                    • >>   HAL_UART_Abort_IT +

                                                                                                                                                                                      HAL_DMA_Abort_IT (Thumb, 318 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                      [Called By]

                                                                                                                                                                                      • >>   HAL_SPI_IRQHandler +
                                                                                                                                                                                      • >>   HAL_SPI_Abort_IT +
                                                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                      • >>   HAL_UART_AbortReceive_IT +
                                                                                                                                                                                      • >>   HAL_UART_AbortTransmit_IT +
                                                                                                                                                                                      • >>   HAL_UART_Abort_IT
                                                                                                                                                                                      -

                                                                                                                                                                                      HAL_DMA_PollForTransfer (Thumb, 1316 bytes, Stack size 56 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                      [Calls]

                                                                                                                                                                                      • >>   HAL_GetTick +

                                                                                                                                                                                        HAL_DMA_PollForTransfer (Thumb, 1316 bytes, Stack size 56 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                        [Calls]

                                                                                                                                                                                        • >>   HAL_GetTick
                                                                                                                                                                                        -

                                                                                                                                                                                        HAL_DMA_IRQHandler (Thumb, 672 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                        HAL_DMA_IRQHandler (Thumb, 672 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                        HAL_DMA_RegisterCallback (Thumb, 80 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                        HAL_DMA_RegisterCallback (Thumb, 80 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                        HAL_DMA_UnRegisterCallback (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                        HAL_DMA_UnRegisterCallback (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                        HAL_DMA_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                        HAL_DMA_GetState (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                        HAL_DMA_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                        [Called By]

                                                                                                                                                                                        • >>   HAL_UART_AbortReceive -
                                                                                                                                                                                        • >>   HAL_UART_AbortTransmit -
                                                                                                                                                                                        • >>   HAL_UART_Abort +

                                                                                                                                                                                          HAL_DMA_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                          [Called By]

                                                                                                                                                                                          • >>   HAL_UART_AbortReceive +
                                                                                                                                                                                          • >>   HAL_UART_AbortTransmit +
                                                                                                                                                                                          • >>   HAL_UART_Abort
                                                                                                                                                                                          -

                                                                                                                                                                                          HAL_NVIC_SetPriorityGrouping (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text)) +

                                                                                                                                                                                          HAL_NVIC_SetPriorityGrouping (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text))

                                                                                                                                                                                          [Called By]

                                                                                                                                                                                          • >>   HAL_Init
                                                                                                                                                                                          -

                                                                                                                                                                                          HAL_NVIC_SetPriority (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(.text)) +

                                                                                                                                                                                          HAL_NVIC_SetPriority (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(.text))

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 4
                                                                                                                                                                                          • Call Chain = HAL_NVIC_SetPriority
                                                                                                                                                                                          -
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   HAL_InitTick +
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   HAL_InitTick
                                                                                                                                                                                            -

                                                                                                                                                                                            HAL_NVIC_EnableIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                            HAL_NVIC_EnableIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                            HAL_NVIC_DisableIRQ (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                            HAL_NVIC_DisableIRQ (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                            HAL_NVIC_SystemReset (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                            HAL_NVIC_SystemReset (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                            HAL_SYSTICK_Config (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text)) -

                                                                                                                                                                                            [Called By]

                                                                                                                                                                                            • >>   HAL_InitTick +

                                                                                                                                                                                              HAL_SYSTICK_Config (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text)) +

                                                                                                                                                                                              [Called By]

                                                                                                                                                                                              • >>   HAL_InitTick
                                                                                                                                                                                              -

                                                                                                                                                                                              HAL_NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                              HAL_NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              HAL_NVIC_GetPriority (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                              HAL_NVIC_GetPriority (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              HAL_NVIC_SetPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                              HAL_NVIC_SetPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              HAL_NVIC_GetPendingIRQ (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                              HAL_NVIC_GetPendingIRQ (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              HAL_NVIC_ClearPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                              HAL_NVIC_ClearPendingIRQ (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              HAL_NVIC_GetActive (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                              HAL_NVIC_GetActive (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              HAL_SYSTICK_CLKSourceConfig (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                              HAL_SYSTICK_CLKSourceConfig (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                              [Called By]

                                                                                                                                                                                              • >>   HAL_SYSTICK_IRQHandler +

                                                                                                                                                                                                HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                • >>   HAL_SYSTICK_IRQHandler
                                                                                                                                                                                                -

                                                                                                                                                                                                HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) -

                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                • >>   HAL_SYSTICK_Callback +

                                                                                                                                                                                                  HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text), UNUSED) +

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   HAL_SYSTICK_Callback

                                                                                                                                                                                                  HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 88
                                                                                                                                                                                                  • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init

                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   HAL_UART_MspInit -
                                                                                                                                                                                                  • >>   UART_SetConfig +
                                                                                                                                                                                                  • >>   UART_SetConfig

                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   MX_USART1_UART_Init
                                                                                                                                                                                                  -

                                                                                                                                                                                                  HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                  HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   HAL_UART_MspInit -
                                                                                                                                                                                                  • >>   UART_SetConfig +
                                                                                                                                                                                                  • >>   UART_SetConfig
                                                                                                                                                                                                  -

                                                                                                                                                                                                  HAL_LIN_Init (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                  HAL_LIN_Init (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   HAL_UART_MspInit -
                                                                                                                                                                                                  • >>   UART_SetConfig +
                                                                                                                                                                                                  • >>   UART_SetConfig
                                                                                                                                                                                                  -

                                                                                                                                                                                                  HAL_MultiProcessor_Init (Thumb, 146 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                  HAL_MultiProcessor_Init (Thumb, 146 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   HAL_UART_MspInit -
                                                                                                                                                                                                  • >>   UART_SetConfig +
                                                                                                                                                                                                  • >>   UART_SetConfig
                                                                                                                                                                                                  -

                                                                                                                                                                                                  HAL_UART_DeInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                  HAL_UART_DeInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED)

                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                  • >>   HAL_UART_MspDeInit

                                                                                                                                                                                                  HAL_UART_Transmit (Thumb, 202 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 56
                                                                                                                                                                                                  • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                                                                  • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                                                                    • >>   UART_WaitOnFlagUntilTimeout

                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   fputc
                                                                                                                                                                                                    -

                                                                                                                                                                                                    HAL_UART_Receive (Thumb, 212 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                    • >>   HAL_GetTick -
                                                                                                                                                                                                    • >>   UART_WaitOnFlagUntilTimeout +

                                                                                                                                                                                                      HAL_UART_Receive (Thumb, 212 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                      • >>   HAL_GetTick +
                                                                                                                                                                                                      • >>   UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                      -

                                                                                                                                                                                                      HAL_UART_Transmit_IT (Thumb, 66 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                      HAL_UART_Transmit_IT (Thumb, 66 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                      HAL_UART_Receive_IT (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                      HAL_UART_Receive_IT (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                      HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler +

                                                                                                                                                                                                        HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                        • >>   UART_DMAAbortOnError
                                                                                                                                                                                                        • >>   UART_DMAError
                                                                                                                                                                                                        -

                                                                                                                                                                                                        HAL_UART_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                        HAL_UART_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                        • >>   UART_DMATxHalfCplt
                                                                                                                                                                                                        -

                                                                                                                                                                                                        HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                        • >>   UART_EndTransmit_IT +

                                                                                                                                                                                                          HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                          • >>   UART_EndTransmit_IT
                                                                                                                                                                                                          • >>   UART_DMATransmitCplt
                                                                                                                                                                                                          -

                                                                                                                                                                                                          HAL_UART_Transmit_DMA (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                          • >>   HAL_DMA_Start_IT +

                                                                                                                                                                                                            HAL_UART_Transmit_DMA (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                            • >>   HAL_DMA_Start_IT
                                                                                                                                                                                                            -

                                                                                                                                                                                                            HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                            HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                            • >>   UART_DMARxHalfCplt
                                                                                                                                                                                                            -

                                                                                                                                                                                                            HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                            • >>   UART_Receive_IT +

                                                                                                                                                                                                              HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                              • >>   UART_Receive_IT
                                                                                                                                                                                                              • >>   UART_DMAReceiveCplt
                                                                                                                                                                                                              -

                                                                                                                                                                                                              HAL_UART_Receive_DMA (Thumb, 150 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                              • >>   HAL_DMA_Start_IT +

                                                                                                                                                                                                                HAL_UART_Receive_DMA (Thumb, 150 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                • >>   HAL_DMA_Start_IT
                                                                                                                                                                                                                -

                                                                                                                                                                                                                HAL_UART_DMAPause (Thumb, 102 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                HAL_UART_DMAPause (Thumb, 102 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                HAL_UART_DMAResume (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                HAL_UART_DMAResume (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                HAL_UART_DMAStop (Thumb, 88 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                • >>   HAL_DMA_Abort -
                                                                                                                                                                                                                • >>   UART_EndTxTransfer -
                                                                                                                                                                                                                • >>   UART_EndRxTransfer +

                                                                                                                                                                                                                  HAL_UART_DMAStop (Thumb, 88 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                  • >>   HAL_DMA_Abort +
                                                                                                                                                                                                                  • >>   UART_EndTxTransfer +
                                                                                                                                                                                                                  • >>   UART_EndRxTransfer
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  HAL_UART_Abort (Thumb, 148 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                  • >>   HAL_DMA_Abort -
                                                                                                                                                                                                                  • >>   HAL_DMA_GetError +

                                                                                                                                                                                                                    HAL_UART_Abort (Thumb, 148 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                    • >>   HAL_DMA_Abort +
                                                                                                                                                                                                                    • >>   HAL_DMA_GetError
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    HAL_UART_AbortTransmit (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                    • >>   HAL_DMA_Abort -
                                                                                                                                                                                                                    • >>   HAL_DMA_GetError +

                                                                                                                                                                                                                      HAL_UART_AbortTransmit (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                                      • >>   HAL_DMA_Abort +
                                                                                                                                                                                                                      • >>   HAL_DMA_GetError
                                                                                                                                                                                                                      -

                                                                                                                                                                                                                      HAL_UART_AbortReceive (Thumb, 90 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                                      • >>   HAL_DMA_Abort -
                                                                                                                                                                                                                      • >>   HAL_DMA_GetError +

                                                                                                                                                                                                                        HAL_UART_AbortReceive (Thumb, 90 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                                        • >>   HAL_DMA_Abort +
                                                                                                                                                                                                                        • >>   HAL_DMA_GetError
                                                                                                                                                                                                                        -

                                                                                                                                                                                                                        HAL_UART_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                        • >>   HAL_UART_Abort_IT +

                                                                                                                                                                                                                          HAL_UART_AbortCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                          • >>   HAL_UART_Abort_IT
                                                                                                                                                                                                                          • >>   UART_DMATxAbortCallback
                                                                                                                                                                                                                          • >>   UART_DMARxAbortCallback
                                                                                                                                                                                                                          -

                                                                                                                                                                                                                          HAL_UART_Abort_IT (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                                          • >>   HAL_DMA_Abort_IT -
                                                                                                                                                                                                                          • >>   HAL_UART_AbortCpltCallback +

                                                                                                                                                                                                                            HAL_UART_Abort_IT (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                            • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                                            • >>   HAL_UART_AbortCpltCallback
                                                                                                                                                                                                                            -

                                                                                                                                                                                                                            HAL_UART_AbortTransmitCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                            • >>   HAL_UART_AbortTransmit_IT +

                                                                                                                                                                                                                              HAL_UART_AbortTransmitCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                              • >>   HAL_UART_AbortTransmit_IT
                                                                                                                                                                                                                              • >>   UART_DMATxOnlyAbortCallback
                                                                                                                                                                                                                              -

                                                                                                                                                                                                                              HAL_UART_AbortTransmit_IT (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                              • >>   HAL_DMA_Abort_IT -
                                                                                                                                                                                                                              • >>   HAL_UART_AbortTransmitCpltCallback +

                                                                                                                                                                                                                                HAL_UART_AbortTransmit_IT (Thumb, 94 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                                                • >>   HAL_UART_AbortTransmitCpltCallback
                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                HAL_UART_AbortReceiveCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                • >>   HAL_UART_AbortReceive_IT +

                                                                                                                                                                                                                                  HAL_UART_AbortReceiveCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                  • >>   HAL_UART_AbortReceive_IT
                                                                                                                                                                                                                                  • >>   UART_DMARxOnlyAbortCallback
                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                  HAL_UART_AbortReceive_IT (Thumb, 104 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                  • >>   HAL_DMA_Abort_IT -
                                                                                                                                                                                                                                  • >>   HAL_UART_AbortReceiveCpltCallback +

                                                                                                                                                                                                                                    HAL_UART_AbortReceive_IT (Thumb, 104 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                    • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                                                    • >>   HAL_UART_AbortReceiveCpltCallback
                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                    HAL_UART_IRQHandler (Thumb, 312 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                    • >>   HAL_DMA_Abort_IT -
                                                                                                                                                                                                                                    • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                                                    • >>   UART_Receive_IT -
                                                                                                                                                                                                                                    • >>   UART_Transmit_IT -
                                                                                                                                                                                                                                    • >>   UART_EndTransmit_IT -
                                                                                                                                                                                                                                    • >>   UART_EndRxTransfer +

                                                                                                                                                                                                                                      HAL_UART_IRQHandler (Thumb, 312 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                                                      • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                                                                                      • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                      • >>   UART_Receive_IT +
                                                                                                                                                                                                                                      • >>   UART_Transmit_IT +
                                                                                                                                                                                                                                      • >>   UART_EndTransmit_IT +
                                                                                                                                                                                                                                      • >>   UART_EndRxTransfer
                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                      HAL_LIN_SendBreak (Thumb, 70 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      HAL_LIN_SendBreak (Thumb, 70 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                      HAL_MultiProcessor_EnterMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      HAL_MultiProcessor_EnterMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                      HAL_MultiProcessor_ExitMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      HAL_MultiProcessor_ExitMuteMode (Thumb, 50 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                      HAL_HalfDuplex_EnableTransmitter (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      HAL_HalfDuplex_EnableTransmitter (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                      HAL_HalfDuplex_EnableReceiver (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      HAL_HalfDuplex_EnableReceiver (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                      HAL_UART_GetState (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      HAL_UART_GetState (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                      HAL_UART_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                      HAL_UART_GetError (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                      __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                      • >>   _memset$wrapper -
                                                                                                                                                                                                                                      • >>   __aeabi_memclr +

                                                                                                                                                                                                                                        __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                        • >>   _memset$wrapper +
                                                                                                                                                                                                                                        • >>   __aeabi_memclr
                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                        __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                                                        __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                                                        __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                                                        __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                                                        __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                                                        • >>   __aeabi_memset +

                                                                                                                                                                                                                                          __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                                                          • >>   __aeabi_memset

                                                                                                                                                                                                                                          __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) -

                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                          • >>   Paint_DrawNum +

                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   Paint_DrawNum
                                                                                                                                                                                                                                            • >>   SystemClock_Config
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                                                            __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                                                            _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) -

                                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                                            • >>   __aeabi_memset +

                                                                                                                                                                                                                                              _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED) +

                                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                                              • >>   __aeabi_memset
                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                              __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

                                                                                                                                                                                                                                              __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

                                                                                                                                                                                                                                              __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) -

                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                              • >>   _printf_core +

                                                                                                                                                                                                                                                __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                • >>   _printf_core

                                                                                                                                                                                                                                                __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                • >>   __main_after_scatterload +

                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   __main_after_scatterload

                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   _main_scatterload
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

                                                                                                                                                                                                                                                  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) -

                                                                                                                                                                                                                                                  __0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) -

                                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                                  • >>   _printf_core +

                                                                                                                                                                                                                                                    __0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                    • >>   _printf_core
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                                                                                                                                                                                                                                                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)

                                                                                                                                                                                                                                                    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))

                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                                                    • Call Chain = __2printf
                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   Paint_SetScale -
                                                                                                                                                                                                                                                    • >>   Paint_DrawString_EN -
                                                                                                                                                                                                                                                    • >>   Paint_DrawRectangle -
                                                                                                                                                                                                                                                    • >>   Paint_DrawPoint -
                                                                                                                                                                                                                                                    • >>   Paint_DrawNum -
                                                                                                                                                                                                                                                    • >>   Paint_DrawLine -
                                                                                                                                                                                                                                                    • >>   Paint_DrawCircle +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   Paint_SetScale +
                                                                                                                                                                                                                                                      • >>   Paint_DrawString_EN +
                                                                                                                                                                                                                                                      • >>   Paint_DrawRectangle +
                                                                                                                                                                                                                                                      • >>   Paint_DrawPoint +
                                                                                                                                                                                                                                                      • >>   Paint_DrawNum +
                                                                                                                                                                                                                                                      • >>   Paint_DrawLine +
                                                                                                                                                                                                                                                      • >>   Paint_DrawCircle
                                                                                                                                                                                                                                                      • >>   HardFault_Handler -
                                                                                                                                                                                                                                                      • >>   EPD_2in66_test +
                                                                                                                                                                                                                                                      • >>   EPD_4in2_test
                                                                                                                                                                                                                                                      • >>   Error_Handler -
                                                                                                                                                                                                                                                      • >>   Paint_SetMirroring -
                                                                                                                                                                                                                                                      • >>   EPD_2IN66_ReadBusy -
                                                                                                                                                                                                                                                      • >>   Paint_DrawChar -
                                                                                                                                                                                                                                                      • >>   Paint_SetPixel -
                                                                                                                                                                                                                                                      • >>   Paint_SetRotate +
                                                                                                                                                                                                                                                      • >>   Paint_SetMirroring +
                                                                                                                                                                                                                                                      • >>   Paint_DrawChar +
                                                                                                                                                                                                                                                      • >>   Paint_SetPixel +
                                                                                                                                                                                                                                                      • >>   Paint_SetRotate +
                                                                                                                                                                                                                                                      • >>   EPD_4IN2_ReadBusy
                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                      __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +

                                                                                                                                                                                                                                                      __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -

                                                                                                                                                                                                                                                      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +

                                                                                                                                                                                                                                                      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -

                                                                                                                                                                                                                                                      __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +

                                                                                                                                                                                                                                                      __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) -

                                                                                                                                                                                                                                                      free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free)) +

                                                                                                                                                                                                                                                      free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                      • Call Chain = free
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   EPD_2in66_test +
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   EPD_4in2_test

                                                                                                                                                                                                                                                        malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))

                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                                                                                        • Call Chain = malloc
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   EPD_2in66_test +
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   EPD_4in2_test

                                                                                                                                                                                                                                                          Local Symbols

                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          EPD_2IN66_Reset (Thumb, 56 bytes, Stack size 8 bytes, epd_2in66.o(.text)) -

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 24
                                                                                                                                                                                                                                                          • Call Chain = EPD_2IN66_Reset ⇒ HAL_Delay +

                                                                                                                                                                                                                                                            EPD_4IN2_Reset (Thumb, 104 bytes, Stack size 8 bytes, epd_4in2.o(.text)) +

                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                                                                            • Call Chain = EPD_4IN2_Reset ⇒ HAL_Delay

                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                                                                            • >>   HAL_Delay
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   EPD_2IN66_Init_Partial -
                                                                                                                                                                                                                                                            • >>   EPD_2IN66_Init +
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   EPD_4IN2_init_LUT_Fast +
                                                                                                                                                                                                                                                              • >>   EPD_4IN2_Init_4Gray +
                                                                                                                                                                                                                                                              • >>   EPD_4IN2_Init_LUT_Partia
                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                              EPD_2IN66_SendCommand (Thumb, 46 bytes, Stack size 16 bytes, epd_2in66.o(.text)) -

                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                              • Max Depth = 112
                                                                                                                                                                                                                                                              • Call Chain = EPD_2IN66_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                                                                                                                                                                                                                                                EPD_4IN2_SendCommand (Thumb, 46 bytes, Stack size 16 bytes, epd_4in2.o(.text)) +

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 112
                                                                                                                                                                                                                                                                • Call Chain = EPD_4IN2_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                                                                • >>   DEV_SPI_WriteByte +
                                                                                                                                                                                                                                                                • >>   DEV_SPI_WriteByte
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                • >>   EPD_2IN66_Sleep -
                                                                                                                                                                                                                                                                • >>   EPD_2IN66_Init_Partial -
                                                                                                                                                                                                                                                                • >>   EPD_2IN66_Init -
                                                                                                                                                                                                                                                                • >>   EPD_2IN66_Display -
                                                                                                                                                                                                                                                                • >>   EPD_2IN66_Clear -
                                                                                                                                                                                                                                                                • >>   EPD_2IN66_TurnOnDisplay +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_init_LUT_Fast +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_Sleep +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_Init_4Gray +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_Display +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_Clear +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_4GrayDisplay +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_PartialDisplay +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_Init_LUT_Partia +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_ReadBusy +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_4Gray_lut +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_SetLut +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_Partial_SetLut +
                                                                                                                                                                                                                                                                  • >>   EPD_4IN2_TurnOnDisplay
                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                  EPD_2IN66_SendData (Thumb, 46 bytes, Stack size 16 bytes, epd_2in66.o(.text)) -

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 112
                                                                                                                                                                                                                                                                  • Call Chain = EPD_2IN66_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                                                                                                                                                                                                                                                    EPD_4IN2_SendData (Thumb, 46 bytes, Stack size 16 bytes, epd_4in2.o(.text)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 112
                                                                                                                                                                                                                                                                    • Call Chain = EPD_4IN2_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                                                                    • >>   DEV_SPI_WriteByte +
                                                                                                                                                                                                                                                                    • >>   DEV_SPI_WriteByte
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   EPD_2IN66_Sleep -
                                                                                                                                                                                                                                                                    • >>   EPD_2IN66_Init_Partial -
                                                                                                                                                                                                                                                                    • >>   EPD_2IN66_Init -
                                                                                                                                                                                                                                                                    • >>   EPD_2IN66_Display -
                                                                                                                                                                                                                                                                    • >>   EPD_2IN66_Clear +
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_init_LUT_Fast +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_Sleep +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_Init_4Gray +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_Display +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_Clear +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_4GrayDisplay +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_PartialDisplay +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_Init_LUT_Partia +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_4Gray_lut +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_SetLut +
                                                                                                                                                                                                                                                                      • >>   EPD_4IN2_Partial_SetLut
                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                      EPD_2IN66_TurnOnDisplay (Thumb, 14 bytes, Stack size 8 bytes, epd_2in66.o(.text)) -

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 120
                                                                                                                                                                                                                                                                      • Call Chain = EPD_2IN66_TurnOnDisplay ⇒ EPD_2IN66_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +

                                                                                                                                                                                                                                                                        EPD_4IN2_TurnOnDisplay (Thumb, 20 bytes, Stack size 8 bytes, epd_4in2.o(.text)) +

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 128
                                                                                                                                                                                                                                                                        • Call Chain = EPD_4IN2_TurnOnDisplay ⇒ EPD_4IN2_ReadBusy ⇒ EPD_4IN2_SendCommand ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   EPD_2IN66_ReadBusy -
                                                                                                                                                                                                                                                                        • >>   EPD_2IN66_SendCommand +
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   HAL_Delay +
                                                                                                                                                                                                                                                                          • >>   EPD_4IN2_ReadBusy +
                                                                                                                                                                                                                                                                          • >>   EPD_4IN2_SendCommand
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                          • >>   EPD_2IN66_Display -
                                                                                                                                                                                                                                                                          • >>   EPD_2IN66_Clear +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_Display +
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_Clear +
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_4GrayDisplay +
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_PartialDisplay
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            SPI_WaitFlagStateUntilTimeout (Thumb, 210 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                                            EPD_4IN2_Partial_SetLut (Thumb, 122 bytes, Stack size 16 bytes, epd_4in2.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_SendData +
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_SendCommand +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_Init_LUT_Partia +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            EPD_4IN2_SetLut (Thumb, 124 bytes, Stack size 16 bytes, epd_4in2.o(.text)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 128
                                                                                                                                                                                                                                                                            • Call Chain = EPD_4IN2_SetLut ⇒ EPD_4IN2_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_SendData +
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_SendCommand +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_init_LUT_Fast +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            EPD_4IN2_4Gray_lut (Thumb, 142 bytes, Stack size 16 bytes, epd_4in2.o(.text)) +

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 128
                                                                                                                                                                                                                                                                            • Call Chain = EPD_4IN2_4Gray_lut ⇒ EPD_4IN2_SendData ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_SendData +
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_SendCommand +
                                                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   EPD_4IN2_4GrayDisplay +
                                                                                                                                                                                                                                                                            + +

                                                                                                                                                                                                                                                                            SPI_WaitFlagStateUntilTimeout (Thumb, 210 bytes, Stack size 32 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 32
                                                                                                                                                                                                                                                                            • Call Chain = SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   HAL_GetTick
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   SPI_EndRxTransaction -
                                                                                                                                                                                                                                                                              • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                                                                • >>   SPI_EndRxTxTransaction
                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                SPI_EndRxTxTransaction (Thumb, 36 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                                                SPI_EndRxTxTransaction (Thumb, 36 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 48
                                                                                                                                                                                                                                                                                • Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_TransmitReceive +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_TransmitReceive
                                                                                                                                                                                                                                                                                    • >>   SPI_DMARxAbortCallback
                                                                                                                                                                                                                                                                                    • >>   SPI_DMATransmitReceiveCplt
                                                                                                                                                                                                                                                                                    • >>   SPI_DMATransmitCplt -
                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRxTx_ISR -
                                                                                                                                                                                                                                                                                    • >>   SPI_CloseTx_ISR -
                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_Transmit +
                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                    • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_Transmit
                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                    SPI_EndRxTransaction (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                                                    SPI_EndRxTransaction (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 48
                                                                                                                                                                                                                                                                                    • Call Chain = SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   SPI_WaitFlagStateUntilTimeout +
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_Receive +
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_Receive
                                                                                                                                                                                                                                                                                        • >>   SPI_DMAReceiveCplt -
                                                                                                                                                                                                                                                                                        • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                                                        • >>   SPI_CloseRx_ISR
                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                        SPI_CloseTx_ISR (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                                                        SPI_CloseTx_ISR (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 64
                                                                                                                                                                                                                                                                                        • Call Chain = SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_TxCpltCallback -
                                                                                                                                                                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                        • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                          • >>   SPI_TxISR_16BIT
                                                                                                                                                                                                                                                                                          • >>   SPI_TxISR_8BIT @@ -1544,24 +1614,24 @@ Local Symbols

                                                                                                                                                                                                                                                                                            SPI_TxISR_8BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 64
                                                                                                                                                                                                                                                                                            • Call Chain = SPI_TxISR_8BIT ⇒ SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   SPI_CloseTx_ISR

                                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                              SPI_TxISR_16BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                              • Max Depth = 64
                                                                                                                                                                                                                                                                                              • Call Chain = SPI_TxISR_16BIT ⇒ SPI_CloseTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   SPI_CloseTx_ISR +
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   SPI_CloseTx_ISR

                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                SPI_CloseRx_ISR (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                                                                SPI_CloseRx_ISR (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                • Max Depth = 64
                                                                                                                                                                                                                                                                                                • Call Chain = SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                                • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                  • >>   SPI_EndRxTransaction

                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   SPI_RxISR_16BIT
                                                                                                                                                                                                                                                                                                  • >>   SPI_RxISR_8BIT @@ -1570,25 +1640,25 @@ Local Symbols

                                                                                                                                                                                                                                                                                                    SPI_RxISR_8BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 64
                                                                                                                                                                                                                                                                                                    • Call Chain = SPI_RxISR_8BIT ⇒ SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   SPI_CloseRx_ISR

                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                      • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                      SPI_RxISR_16BIT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                      • Max Depth = 64
                                                                                                                                                                                                                                                                                                      • Call Chain = SPI_RxISR_16BIT ⇒ SPI_CloseRx_ISR ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   SPI_CloseRx_ISR +
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   SPI_CloseRx_ISR

                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                        SPI_CloseRxTx_ISR (Thumb, 158 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text)) +

                                                                                                                                                                                                                                                                                                        SPI_CloseRxTx_ISR (Thumb, 158 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                        • Max Depth = 64
                                                                                                                                                                                                                                                                                                        • Call Chain = SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_TxRxCpltCallback -
                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                        • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   SPI_2linesRxISR_16BIT
                                                                                                                                                                                                                                                                                                          • >>   SPI_2linesTxISR_16BIT @@ -1599,86 +1669,86 @@ Local Symbols

                                                                                                                                                                                                                                                                                                            SPI_2linesTxISR_8BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                            • Max Depth = 64
                                                                                                                                                                                                                                                                                                            • Call Chain = SPI_2linesTxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                            • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                              • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                              SPI_2linesRxISR_8BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                              • Max Depth = 64
                                                                                                                                                                                                                                                                                                              • Call Chain = SPI_2linesRxISR_8BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                              • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                SPI_2linesTxISR_16BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                • Max Depth = 64
                                                                                                                                                                                                                                                                                                                • Call Chain = SPI_2linesTxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                  SPI_2linesRxISR_16BIT (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_2linesRxISR_16BIT ⇒ SPI_CloseRxTx_ISR ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                  • >>   SPI_CloseRxTx_ISR +
                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                    • >>   SPI_CloseRxTx_ISR

                                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                    • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                    SPI_DMAError (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                                    • Call Chain = SPI_DMAError
                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                      • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                      SPI_DMATransmitCplt (Thumb, 102 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                      • Max Depth = 64
                                                                                                                                                                                                                                                                                                                      • Call Chain = SPI_DMATransmitCplt ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_TxCpltCallback -
                                                                                                                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                                      • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_TxCpltCallback +
                                                                                                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                        • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                        SPI_DMAHalfTransmitCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                                                        • Call Chain = SPI_DMAHalfTransmitCplt
                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_TxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_TxHalfCpltCallback

                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                          SPI_DMAReceiveCplt (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                          • Max Depth = 64
                                                                                                                                                                                                                                                                                                                          • Call Chain = SPI_DMAReceiveCplt ⇒ SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_RxCpltCallback -
                                                                                                                                                                                                                                                                                                                          • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                                          • >>   SPI_EndRxTransaction +
                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_RxCpltCallback +
                                                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                            • >>   SPI_EndRxTransaction

                                                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                            • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                            SPI_DMAHalfReceiveCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                                                                            • Call Chain = SPI_DMAHalfReceiveCplt
                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                            • >>   HAL_SPI_RxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_SPI_RxHalfCpltCallback

                                                                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                              SPI_DMATransmitReceiveCplt (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                              • Max Depth = 64
                                                                                                                                                                                                                                                                                                                              • Call Chain = SPI_DMATransmitReceiveCplt ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_SPI_TxRxCpltCallback -
                                                                                                                                                                                                                                                                                                                              • >>   HAL_SPI_ErrorCallback -
                                                                                                                                                                                                                                                                                                                              • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                                              • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_TxRxCpltCallback +
                                                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                • >>   SPI_EndRxTxTransaction

                                                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                                SPI_DMAHalfTransmitReceiveCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                • Call Chain = SPI_DMAHalfTransmitReceiveCplt
                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_SPI_TxRxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_TxRxHalfCpltCallback

                                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                                                                                                  @@ -1693,161 +1763,161 @@ Local Symbols

                                                                                                                                                                                                                                                                                                                                  SPI_DMARxAbortCallback (Thumb, 98 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                                                                                                                                                                                  • Call Chain = SPI_DMARxAbortCallback ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_SPI_AbortCpltCallback -
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                                                  • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                    • >>   SPI_EndRxTxTransaction +
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_AbortCpltCallback

                                                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                    • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                                    SPI_DMATxAbortCallback (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                                                                                                    • Call Chain = SPI_DMATxAbortCallback
                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_SPI_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_AbortCpltCallback

                                                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                      • stm32f1xx_hal_spi.o(.text)

                                                                                                                                                                                                                                                                                                                                      SPI_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_spi.o(.text))

                                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                      • Call Chain = SPI_DMAAbortOnError
                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_SPI_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_SPI_ErrorCallback

                                                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_spi.o(.text)
                                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                                        RCC_Delay (Thumb, 32 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text)) +

                                                                                                                                                                                                                                                                                                                                        RCC_Delay (Thumb, 32 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(.text))

                                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                                        • Max Depth = 4
                                                                                                                                                                                                                                                                                                                                        • Call Chain = RCC_Delay

                                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_RCC_OscConfig
                                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                                        DMA_SetConfig (Thumb, 56 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                                                                                                                        • >>   HAL_DMA_Start_IT -
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_DMA_Start +

                                                                                                                                                                                                                                                                                                                                          DMA_SetConfig (Thumb, 56 bytes, Stack size 4 bytes, stm32f1xx_hal_dma.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                                                                                                          • >>   HAL_DMA_Start_IT +
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_DMA_Start
                                                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                                                          UART_SetConfig (Thumb, 194 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                                                          UART_SetConfig (Thumb, 194 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 20
                                                                                                                                                                                                                                                                                                                                          • Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK2Freq
                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_RCC_GetPCLK2Freq +
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_RCC_GetPCLK1Freq

                                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_Init -
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_MultiProcessor_Init -
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_LIN_Init -
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_HalfDuplex_Init +
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_MultiProcessor_Init +
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_LIN_Init +
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_HalfDuplex_Init
                                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                                            UART_WaitOnFlagUntilTimeout (Thumb, 120 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                                                            UART_WaitOnFlagUntilTimeout (Thumb, 120 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                                                                                                                                                            • Call Chain = UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_GetTick

                                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_Transmit -
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_Receive +
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_Receive
                                                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                                                              UART_EndRxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_DMAStop +

                                                                                                                                                                                                                                                                                                                                                UART_EndRxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_DMAStop
                                                                                                                                                                                                                                                                                                                                                • >>   UART_DMAError
                                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                                UART_EndTxTransfer (Thumb, 18 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) -

                                                                                                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_DMAStop +

                                                                                                                                                                                                                                                                                                                                                  UART_EndTxTransfer (Thumb, 18 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text)) +

                                                                                                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_DMAStop
                                                                                                                                                                                                                                                                                                                                                  • >>   UART_DMAError

                                                                                                                                                                                                                                                                                                                                                  UART_DMAError (Thumb, 74 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 16
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = UART_DMAError
                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                                                                                                                                                                  • >>   UART_EndTxTransfer -
                                                                                                                                                                                                                                                                                                                                                  • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                                    • >>   UART_EndTxTransfer +
                                                                                                                                                                                                                                                                                                                                                    • >>   UART_EndRxTransfer

                                                                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                    • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                    UART_DMATxHalfCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                    • Call Chain = UART_DMATxHalfCplt
                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_TxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_TxHalfCpltCallback

                                                                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                      • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                      UART_DMATransmitCplt (Thumb, 48 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                                                      • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                      • Call Chain = UART_DMATransmitCplt
                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_TxCpltCallback +
                                                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_TxCpltCallback

                                                                                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                        UART_DMARxHalfCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                        • Call Chain = UART_DMARxHalfCplt
                                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_RxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_RxHalfCpltCallback

                                                                                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                          UART_DMAReceiveCplt (Thumb, 62 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                          • Call Chain = UART_DMAReceiveCplt
                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_RxCpltCallback

                                                                                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                            • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                            UART_DMARxAbortCallback (Thumb, 44 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                            • Call Chain = UART_DMARxAbortCallback
                                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_AbortCpltCallback

                                                                                                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                              • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                              UART_DMATxAbortCallback (Thumb, 66 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                                                              • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                              • Call Chain = UART_DMATxAbortCallback
                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_AbortCpltCallback +
                                                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_AbortCpltCallback

                                                                                                                                                                                                                                                                                                                                                                [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                                • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                                UART_DMATxOnlyAbortCallback (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                                • Call Chain = UART_DMATxOnlyAbortCallback
                                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_AbortTransmitCpltCallback +
                                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_AbortTransmitCpltCallback

                                                                                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                                  • stm32f1xx_hal_uart.o(.text)

                                                                                                                                                                                                                                                                                                                                                                  UART_DMARxOnlyAbortCallback (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                                  • Call Chain = UART_DMARxOnlyAbortCallback
                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_AbortReceiveCpltCallback +
                                                                                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_AbortReceiveCpltCallback

                                                                                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                                    • stm32f1xx_hal_uart.o(.text)
                                                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                                                    UART_EndTransmit_IT (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_TxCpltCallback +

                                                                                                                                                                                                                                                                                                                                                                      UART_EndTransmit_IT (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_TxCpltCallback
                                                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                                                                        UART_Transmit_IT (Thumb, 94 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                                                                                        [Called By]

                                                                                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler +

                                                                                                                                                                                                                                                                                                                                                                          UART_Transmit_IT (Thumb, 94 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                                                                                                                                                                          UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text))

                                                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                                                          • Call Chain = UART_DMAAbortOnError
                                                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_ErrorCallback

                                                                                                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                                                                                            • stm32f1xx_hal_uart.o(.text)
                                                                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                                                                            UART_Receive_IT (Thumb, 146 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) -

                                                                                                                                                                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_RxCpltCallback +

                                                                                                                                                                                                                                                                                                                                                                              UART_Receive_IT (Thumb, 146 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(.text), UNUSED) +

                                                                                                                                                                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_RxCpltCallback
                                                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                                                                _printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED) -

                                                                                                                                                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                                                                                                                                                • >>   __aeabi_uidivmod +

                                                                                                                                                                                                                                                                                                                                                                                  _printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED) +

                                                                                                                                                                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                                                                                                                                                                  • >>   __aeabi_uidivmod
                                                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                                                  • >>   __0printf$3 +
                                                                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                                                                    • >>   __0printf$3

                                                                                                                                                                                                                                                                                                                                                                                    diff --git a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map index 1ff50bf..232a36f 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map +++ b/STM32/STM32-F103ZET6/MDK-ARM/epd-demo/epd-demo.map @@ -16,7 +16,7 @@ Section Cross References main.o(.text) refers to gpio.o(.text) for MX_GPIO_Init main.o(.text) refers to usart.o(.text) for MX_USART1_UART_Init main.o(.text) refers to spi.o(.text) for MX_SPI1_Init - main.o(.text) refers to epd_2in66_test.o(.text) for EPD_2in66_test + main.o(.text) refers to epd_4in2_test.o(.text) for EPD_4in2_test gpio.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin spi.o(.text) refers to stm32f1xx_hal_spi.o(.text) for HAL_SPI_Init spi.o(.text) refers to main.o(.text) for Error_Handler @@ -316,7 +316,7 @@ Section Cross References epd_4in01f_test.o(.text) refers to font24cn.o(.data) for Font24CN epd_4in2_test.o(.text) refers to printf3.o(i.__0printf$3) for __2printf epd_4in2_test.o(.text) refers to dev_config.o(.text) for DEV_Module_Init - epd_4in2_test.o(.text) refers to epd_4in2.o(.text) for EPD_4IN2_Init + epd_4in2_test.o(.text) refers to epd_4in2.o(.text) for EPD_4IN2_init_LUT_Fast epd_4in2_test.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay epd_4in2_test.o(.text) refers to malloc.o(i.malloc) for malloc epd_4in2_test.o(.text) refers to gui_paint.o(.text) for Paint_NewImage @@ -326,7 +326,6 @@ Section Cross References epd_4in2_test.o(.text) refers to font12.o(.data) for Font12 epd_4in2_test.o(.text) refers to font12cn.o(.data) for Font12CN epd_4in2_test.o(.text) refers to font24cn.o(.data) for Font24CN - epd_4in2_test.o(.text) refers to epd_4in2_test.o(.conststring) for .conststring epd_4in2_test.o(.text) refers to imagedata.o(.constdata) for gImage_4in2_4Gray epd_4in2bc_test.o(.text) refers to printf3.o(i.__0printf$3) for __2printf epd_4in2bc_test.o(.text) refers to dev_config.o(.text) for DEV_Module_Init @@ -615,6 +614,7 @@ Section Cross References epd_4in2.o(.text) refers to stm32f1xx_hal_gpio.o(.text) for HAL_GPIO_WritePin epd_4in2.o(.text) refers to stm32f1xx_hal.o(.text) for HAL_Delay epd_4in2.o(.text) refers to printf3.o(i.__0printf$3) for __2printf + epd_4in2.o(.text) refers to epd_4in2.o(.bss) for .bss epd_4in2.o(.text) refers to dev_config.o(.text) for DEV_SPI_WriteByte epd_4in2.o(.text) refers to epd_4in2.o(.constdata) for .constdata epd_4in2bc.o(.text) refers to printf3.o(i.__0printf$3) for __2printf @@ -1031,6 +1031,7 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_msp.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_msp.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_msp.o(.rrx_text), (6 bytes). + Removing imagedata.o(.constdata), (656 bytes). Removing imagedata.o(.constdata), (2560 bytes). Removing imagedata.o(.constdata), (5000 bytes). Removing imagedata.o(.constdata), (5000 bytes). @@ -1054,11 +1055,10 @@ Removing Unused input sections from the image. Removing imagedata.o(.constdata), (2756 bytes). Removing imagedata.o(.constdata), (5630 bytes). Removing imagedata.o(.constdata), (5630 bytes). + Removing imagedata.o(.constdata), (5630 bytes). Removing imagedata.o(.constdata), (33606 bytes). Removing imagedata.o(.constdata), (128000 bytes). Removing imagedata.o(.constdata), (15000 bytes). - Removing imagedata.o(.constdata), (30000 bytes). - Removing imagedata.o(.constdata), (15000 bytes). Removing imagedata.o(.constdata), (15000 bytes). Removing imagedata.o(.constdata), (13728 bytes). Removing imagedata.o(.constdata), (33600 bytes). @@ -1152,6 +1152,7 @@ Removing Unused input sections from the image. Removing epd_2in66_test.o(.rev16_text), (4 bytes). Removing epd_2in66_test.o(.revsh_text), (4 bytes). Removing epd_2in66_test.o(.rrx_text), (6 bytes). + Removing epd_2in66_test.o(.text), (1072 bytes). Removing epd_2in66b_test.o(.rev16_text), (4 bytes). Removing epd_2in66b_test.o(.revsh_text), (4 bytes). Removing epd_2in66b_test.o(.rrx_text), (6 bytes). @@ -1167,8 +1168,6 @@ Removing Unused input sections from the image. Removing epd_4in2_test.o(.rev16_text), (4 bytes). Removing epd_4in2_test.o(.revsh_text), (4 bytes). Removing epd_4in2_test.o(.rrx_text), (6 bytes). - Removing epd_4in2_test.o(.text), (1380 bytes). - Removing epd_4in2_test.o(.conststring), (93 bytes). Removing epd_4in2bc_test.o(.rev16_text), (4 bytes). Removing epd_4in2bc_test.o(.revsh_text), (4 bytes). Removing epd_4in2bc_test.o(.rrx_text), (6 bytes). @@ -1321,6 +1320,8 @@ Removing Unused input sections from the image. Removing epd_2in66.o(.rev16_text), (4 bytes). Removing epd_2in66.o(.revsh_text), (4 bytes). Removing epd_2in66.o(.rrx_text), (6 bytes). + Removing epd_2in66.o(.text), (704 bytes). + Removing epd_2in66.o(.constdata), (159 bytes). Removing epd_2in66b.o(.rev16_text), (4 bytes). Removing epd_2in66b.o(.revsh_text), (4 bytes). Removing epd_2in66b.o(.rrx_text), (6 bytes). @@ -1337,8 +1338,6 @@ Removing Unused input sections from the image. Removing epd_4in2.o(.rev16_text), (4 bytes). Removing epd_4in2.o(.revsh_text), (4 bytes). Removing epd_4in2.o(.rrx_text), (6 bytes). - Removing epd_4in2.o(.text), (1796 bytes). - Removing epd_4in2.o(.constdata), (634 bytes). Removing epd_4in2bc.o(.rev16_text), (4 bytes). Removing epd_4in2bc.o(.revsh_text), (4 bytes). Removing epd_4in2bc.o(.rrx_text), (6 bytes). @@ -1400,6 +1399,8 @@ Removing Unused input sections from the image. Removing gui_paint.o(.rrx_text), (6 bytes). Removing font8.o(.constdata), (760 bytes). Removing font8.o(.data), (8 bytes). + Removing font20.o(.constdata), (3800 bytes). + Removing font20.o(.data), (8 bytes). Removing font24.o(.constdata), (6840 bytes). Removing font24.o(.data), (8 bytes). Removing system_stm32f1xx.o(.rev16_text), (4 bytes). @@ -1464,7 +1465,7 @@ Removing Unused input sections from the image. Removing cdrcmple.o(.text), (48 bytes). Removing depilogue.o(.text), (186 bytes). -450 unused section(s) (total 898906 bytes) removed from the image. +451 unused section(s) (total 862032 bytes) removed from the image. ============================================================================== @@ -1496,44 +1497,44 @@ Image Symbol Table ../Src/stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE ../Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE ../Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE - ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE - ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE @@ -1750,104 +1751,112 @@ Image Symbol Table .text 0x0800031c Section 0 usart.o(.text) .text 0x080003f4 Section 0 stm32f1xx_it.o(.text) .text 0x08000424 Section 0 stm32f1xx_hal_msp.o(.text) - .text 0x08000460 Section 0 epd_2in66_test.o(.text) - .text 0x08000890 Section 0 epd_2in66.o(.text) - EPD_2IN66_Reset 0x08000891 Thumb Code 56 epd_2in66.o(.text) - EPD_2IN66_SendCommand 0x08000aa7 Thumb Code 46 epd_2in66.o(.text) - EPD_2IN66_SendData 0x08000ad5 Thumb Code 46 epd_2in66.o(.text) - EPD_2IN66_TurnOnDisplay 0x08000b03 Thumb Code 14 epd_2in66.o(.text) - .text 0x08000b50 Section 0 dev_config.o(.text) - .text 0x08000bb8 Section 0 gui_paint.o(.text) - .text 0x08001a28 Section 0 system_stm32f1xx.o(.text) - .text 0x08001aec Section 0 stm32f1xx_hal_spi.o(.text) - SPI_WaitFlagStateUntilTimeout 0x08001bd5 Thumb Code 210 stm32f1xx_hal_spi.o(.text) - SPI_EndRxTxTransaction 0x08001ca7 Thumb Code 36 stm32f1xx_hal_spi.o(.text) - SPI_EndRxTransaction 0x08001e67 Thumb Code 112 stm32f1xx_hal_spi.o(.text) - SPI_CloseTx_ISR 0x08002247 Thumb Code 130 stm32f1xx_hal_spi.o(.text) - SPI_TxISR_8BIT 0x080022c9 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_TxISR_16BIT 0x080022e7 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_CloseRx_ISR 0x080023a9 Thumb Code 76 stm32f1xx_hal_spi.o(.text) - SPI_RxISR_8BIT 0x080023f5 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_RxISR_16BIT 0x08002413 Thumb Code 30 stm32f1xx_hal_spi.o(.text) - SPI_CloseRxTx_ISR 0x08002433 Thumb Code 158 stm32f1xx_hal_spi.o(.text) - SPI_2linesTxISR_8BIT 0x080024d1 Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_2linesRxISR_8BIT 0x080024ff Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_2linesTxISR_16BIT 0x0800252d Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_2linesRxISR_16BIT 0x0800255b Thumb Code 46 stm32f1xx_hal_spi.o(.text) - SPI_DMAError 0x080026f5 Thumb Code 34 stm32f1xx_hal_spi.o(.text) - SPI_DMATransmitCplt 0x08002717 Thumb Code 102 stm32f1xx_hal_spi.o(.text) - SPI_DMAHalfTransmitCplt 0x0800277f Thumb Code 10 stm32f1xx_hal_spi.o(.text) - SPI_DMAReceiveCplt 0x08002859 Thumb Code 110 stm32f1xx_hal_spi.o(.text) - SPI_DMAHalfReceiveCplt 0x080028c9 Thumb Code 10 stm32f1xx_hal_spi.o(.text) - SPI_DMATransmitReceiveCplt 0x080028d3 Thumb Code 92 stm32f1xx_hal_spi.o(.text) - SPI_DMAHalfTransmitReceiveCplt 0x08002931 Thumb Code 10 stm32f1xx_hal_spi.o(.text) - SPI_AbortRx_ISR 0x08002b7f Thumb Code 82 stm32f1xx_hal_spi.o(.text) - SPI_AbortTx_ISR 0x08002bd1 Thumb Code 28 stm32f1xx_hal_spi.o(.text) - SPI_DMARxAbortCallback 0x08002d11 Thumb Code 98 stm32f1xx_hal_spi.o(.text) - SPI_DMATxAbortCallback 0x08002d73 Thumb Code 114 stm32f1xx_hal_spi.o(.text) - SPI_DMAAbortOnError 0x08002fbd Thumb Code 16 stm32f1xx_hal_spi.o(.text) - .text 0x080030d4 Section 0 stm32f1xx_hal.o(.text) - .text 0x0800325c Section 0 stm32f1xx_hal_rcc.o(.text) - RCC_Delay 0x08003357 Thumb Code 32 stm32f1xx_hal_rcc.o(.text) - .text 0x08003b24 Section 0 stm32f1xx_hal_gpio.o(.text) - .text 0x08003ef8 Section 0 stm32f1xx_hal_dma.o(.text) - DMA_SetConfig 0x08004007 Thumb Code 56 stm32f1xx_hal_dma.o(.text) - .text 0x08004b40 Section 0 stm32f1xx_hal_cortex.o(.text) - .text 0x08004d64 Section 0 stm32f1xx_hal_uart.o(.text) - UART_SetConfig 0x08004d65 Thumb Code 194 stm32f1xx_hal_uart.o(.text) - UART_WaitOnFlagUntilTimeout 0x08005045 Thumb Code 120 stm32f1xx_hal_uart.o(.text) - UART_EndRxTransfer 0x080052f5 Thumb Code 28 stm32f1xx_hal_uart.o(.text) - UART_EndTxTransfer 0x08005311 Thumb Code 18 stm32f1xx_hal_uart.o(.text) - UART_DMAError 0x08005323 Thumb Code 74 stm32f1xx_hal_uart.o(.text) - UART_DMATxHalfCplt 0x0800536f Thumb Code 10 stm32f1xx_hal_uart.o(.text) - UART_DMATransmitCplt 0x0800537b Thumb Code 48 stm32f1xx_hal_uart.o(.text) - UART_DMARxHalfCplt 0x08005437 Thumb Code 10 stm32f1xx_hal_uart.o(.text) - UART_DMAReceiveCplt 0x08005443 Thumb Code 62 stm32f1xx_hal_uart.o(.text) - UART_DMARxAbortCallback 0x08005777 Thumb Code 44 stm32f1xx_hal_uart.o(.text) - UART_DMATxAbortCallback 0x080057a3 Thumb Code 66 stm32f1xx_hal_uart.o(.text) - UART_DMATxOnlyAbortCallback 0x08005899 Thumb Code 20 stm32f1xx_hal_uart.o(.text) - UART_DMARxOnlyAbortCallback 0x0800590d Thumb Code 20 stm32f1xx_hal_uart.o(.text) - UART_EndTransmit_IT 0x08005989 Thumb Code 26 stm32f1xx_hal_uart.o(.text) - UART_Transmit_IT 0x080059a3 Thumb Code 94 stm32f1xx_hal_uart.o(.text) - UART_DMAAbortOnError 0x08005a01 Thumb Code 16 stm32f1xx_hal_uart.o(.text) - UART_Receive_IT 0x08005a11 Thumb Code 146 stm32f1xx_hal_uart.o(.text) - .text 0x08005d00 Section 0 memseta.o(.text) - .text 0x08005d24 Section 0 uidiv.o(.text) - .text 0x08005d50 Section 36 init.o(.text) - i.__0printf$3 0x08005d74 Section 0 printf3.o(i.__0printf$3) - i.__scatterload_copy 0x08005d94 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08005da2 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08005da4 Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x08005db4 Section 0 printf3.o(i._printf_core) - _printf_core 0x08005db5 Thumb Code 436 printf3.o(i._printf_core) - i.free 0x08005f6c Section 0 malloc.o(i.free) - i.malloc 0x08005fbc Section 0 malloc.o(i.malloc) - .constdata 0x08006028 Section 656 imagedata.o(.constdata) - .constdata 0x080062b8 Section 5630 imagedata.o(.constdata) - .constdata 0x080078b6 Section 159 epd_2in66.o(.constdata) - .constdata 0x08007955 Section 1140 font12.o(.constdata) - .constdata 0x08007dc9 Section 1494 font12cn.o(.constdata) - .constdata 0x0800839f Section 3040 font16.o(.constdata) - .constdata 0x08008f7f Section 3800 font20.o(.constdata) - .constdata 0x08009e57 Section 4482 font24cn.o(.constdata) - .constdata 0x0800afd9 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x0800afe9 Section 8 system_stm32f1xx.o(.constdata) - .conststring 0x0800aff4 Section 233 gui_paint.o(.conststring) + .text 0x08000460 Section 0 epd_4in2_test.o(.text) + .text 0x080009c0 Section 0 epd_4in2.o(.text) + EPD_4IN2_Reset 0x080009c1 Thumb Code 104 epd_4in2.o(.text) + EPD_4IN2_SendCommand 0x08000f9d Thumb Code 46 epd_4in2.o(.text) + EPD_4IN2_SendData 0x08000fcb Thumb Code 46 epd_4in2.o(.text) + EPD_4IN2_TurnOnDisplay 0x08000ff9 Thumb Code 20 epd_4in2.o(.text) + EPD_4IN2_Partial_SetLut 0x0800100d Thumb Code 122 epd_4in2.o(.text) + EPD_4IN2_SetLut 0x08001087 Thumb Code 124 epd_4in2.o(.text) + EPD_4IN2_4Gray_lut 0x08001103 Thumb Code 142 epd_4in2.o(.text) + .text 0x080011a0 Section 0 dev_config.o(.text) + .text 0x08001208 Section 0 gui_paint.o(.text) + .text 0x08002078 Section 0 system_stm32f1xx.o(.text) + .text 0x0800213c Section 0 stm32f1xx_hal_spi.o(.text) + SPI_WaitFlagStateUntilTimeout 0x08002225 Thumb Code 210 stm32f1xx_hal_spi.o(.text) + SPI_EndRxTxTransaction 0x080022f7 Thumb Code 36 stm32f1xx_hal_spi.o(.text) + SPI_EndRxTransaction 0x080024b7 Thumb Code 112 stm32f1xx_hal_spi.o(.text) + SPI_CloseTx_ISR 0x08002897 Thumb Code 130 stm32f1xx_hal_spi.o(.text) + SPI_TxISR_8BIT 0x08002919 Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_TxISR_16BIT 0x08002937 Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_CloseRx_ISR 0x080029f9 Thumb Code 76 stm32f1xx_hal_spi.o(.text) + SPI_RxISR_8BIT 0x08002a45 Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_RxISR_16BIT 0x08002a63 Thumb Code 30 stm32f1xx_hal_spi.o(.text) + SPI_CloseRxTx_ISR 0x08002a83 Thumb Code 158 stm32f1xx_hal_spi.o(.text) + SPI_2linesTxISR_8BIT 0x08002b21 Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_2linesRxISR_8BIT 0x08002b4f Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_2linesTxISR_16BIT 0x08002b7d Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_2linesRxISR_16BIT 0x08002bab Thumb Code 46 stm32f1xx_hal_spi.o(.text) + SPI_DMAError 0x08002d45 Thumb Code 34 stm32f1xx_hal_spi.o(.text) + SPI_DMATransmitCplt 0x08002d67 Thumb Code 102 stm32f1xx_hal_spi.o(.text) + SPI_DMAHalfTransmitCplt 0x08002dcf Thumb Code 10 stm32f1xx_hal_spi.o(.text) + SPI_DMAReceiveCplt 0x08002ea9 Thumb Code 110 stm32f1xx_hal_spi.o(.text) + SPI_DMAHalfReceiveCplt 0x08002f19 Thumb Code 10 stm32f1xx_hal_spi.o(.text) + SPI_DMATransmitReceiveCplt 0x08002f23 Thumb Code 92 stm32f1xx_hal_spi.o(.text) + SPI_DMAHalfTransmitReceiveCplt 0x08002f81 Thumb Code 10 stm32f1xx_hal_spi.o(.text) + SPI_AbortRx_ISR 0x080031cf Thumb Code 82 stm32f1xx_hal_spi.o(.text) + SPI_AbortTx_ISR 0x08003221 Thumb Code 28 stm32f1xx_hal_spi.o(.text) + SPI_DMARxAbortCallback 0x08003361 Thumb Code 98 stm32f1xx_hal_spi.o(.text) + SPI_DMATxAbortCallback 0x080033c3 Thumb Code 114 stm32f1xx_hal_spi.o(.text) + SPI_DMAAbortOnError 0x0800360d Thumb Code 16 stm32f1xx_hal_spi.o(.text) + .text 0x08003724 Section 0 stm32f1xx_hal.o(.text) + .text 0x080038ac Section 0 stm32f1xx_hal_rcc.o(.text) + RCC_Delay 0x080039a7 Thumb Code 32 stm32f1xx_hal_rcc.o(.text) + .text 0x08004174 Section 0 stm32f1xx_hal_gpio.o(.text) + .text 0x08004548 Section 0 stm32f1xx_hal_dma.o(.text) + DMA_SetConfig 0x08004657 Thumb Code 56 stm32f1xx_hal_dma.o(.text) + .text 0x08005190 Section 0 stm32f1xx_hal_cortex.o(.text) + .text 0x080053b4 Section 0 stm32f1xx_hal_uart.o(.text) + UART_SetConfig 0x080053b5 Thumb Code 194 stm32f1xx_hal_uart.o(.text) + UART_WaitOnFlagUntilTimeout 0x08005695 Thumb Code 120 stm32f1xx_hal_uart.o(.text) + UART_EndRxTransfer 0x08005945 Thumb Code 28 stm32f1xx_hal_uart.o(.text) + UART_EndTxTransfer 0x08005961 Thumb Code 18 stm32f1xx_hal_uart.o(.text) + UART_DMAError 0x08005973 Thumb Code 74 stm32f1xx_hal_uart.o(.text) + UART_DMATxHalfCplt 0x080059bf Thumb Code 10 stm32f1xx_hal_uart.o(.text) + UART_DMATransmitCplt 0x080059cb Thumb Code 48 stm32f1xx_hal_uart.o(.text) + UART_DMARxHalfCplt 0x08005a87 Thumb Code 10 stm32f1xx_hal_uart.o(.text) + UART_DMAReceiveCplt 0x08005a93 Thumb Code 62 stm32f1xx_hal_uart.o(.text) + UART_DMARxAbortCallback 0x08005dc7 Thumb Code 44 stm32f1xx_hal_uart.o(.text) + UART_DMATxAbortCallback 0x08005df3 Thumb Code 66 stm32f1xx_hal_uart.o(.text) + UART_DMATxOnlyAbortCallback 0x08005ee9 Thumb Code 20 stm32f1xx_hal_uart.o(.text) + UART_DMARxOnlyAbortCallback 0x08005f5d Thumb Code 20 stm32f1xx_hal_uart.o(.text) + UART_EndTransmit_IT 0x08005fd9 Thumb Code 26 stm32f1xx_hal_uart.o(.text) + UART_Transmit_IT 0x08005ff3 Thumb Code 94 stm32f1xx_hal_uart.o(.text) + UART_DMAAbortOnError 0x08006051 Thumb Code 16 stm32f1xx_hal_uart.o(.text) + UART_Receive_IT 0x08006061 Thumb Code 146 stm32f1xx_hal_uart.o(.text) + .text 0x08006350 Section 0 memseta.o(.text) + .text 0x08006374 Section 0 uidiv.o(.text) + .text 0x080063a0 Section 36 init.o(.text) + i.__0printf$3 0x080063c4 Section 0 printf3.o(i.__0printf$3) + i.__scatterload_copy 0x080063e4 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080063f2 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080063f4 Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x08006404 Section 0 printf3.o(i._printf_core) + _printf_core 0x08006405 Thumb Code 436 printf3.o(i._printf_core) + i.free 0x080065bc Section 0 malloc.o(i.free) + i.malloc 0x0800660c Section 0 malloc.o(i.malloc) + .constdata 0x08006678 Section 15000 imagedata.o(.constdata) + .constdata 0x0800a110 Section 30000 imagedata.o(.constdata) + .constdata 0x08011640 Section 668 epd_4in2.o(.constdata) + EPD_4IN2_lut_vcom0 0x08011640 Data 44 epd_4in2.o(.constdata) + EPD_4IN2_lut_ww 0x0801166c Data 42 epd_4in2.o(.constdata) + EPD_4IN2_lut_bw 0x08011696 Data 42 epd_4in2.o(.constdata) + EPD_4IN2_lut_wb 0x080116c0 Data 42 epd_4in2.o(.constdata) + EPD_4IN2_lut_bb 0x080116ea Data 42 epd_4in2.o(.constdata) + .constdata 0x080118dc Section 1140 font12.o(.constdata) + .constdata 0x08011d50 Section 1494 font12cn.o(.constdata) + .constdata 0x08012326 Section 3040 font16.o(.constdata) + .constdata 0x08012f06 Section 4482 font24cn.o(.constdata) + .constdata 0x08014088 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08014098 Section 8 system_stm32f1xx.o(.constdata) + .conststring 0x080140a0 Section 233 gui_paint.o(.conststring) .data 0x20000000 Section 8 font12.o(.data) .data 0x20000008 Section 12 font12cn.o(.data) .data 0x20000014 Section 8 font16.o(.data) - .data 0x2000001c Section 8 font20.o(.data) - .data 0x20000024 Section 12 font24cn.o(.data) - .data 0x20000030 Section 4 system_stm32f1xx.o(.data) - .data 0x20000034 Section 12 stm32f1xx_hal.o(.data) - .data 0x20000040 Section 4 stdout.o(.data) - .data 0x20000044 Section 4 mvars.o(.data) - .data 0x20000048 Section 4 mvars.o(.data) - .bss 0x2000004c Section 88 spi.o(.bss) - .bss 0x200000a4 Section 64 usart.o(.bss) - .bss 0x200000e4 Section 24 gui_paint.o(.bss) - HEAP 0x20000100 Section 36864 startup_stm32f103xe.o(HEAP) - STACK 0x20009100 Section 4096 startup_stm32f103xe.o(STACK) + .data 0x2000001c Section 12 font24cn.o(.data) + .data 0x20000028 Section 4 system_stm32f1xx.o(.data) + .data 0x2000002c Section 12 stm32f1xx_hal.o(.data) + .data 0x20000038 Section 4 stdout.o(.data) + .data 0x2000003c Section 4 mvars.o(.data) + .data 0x20000040 Section 4 mvars.o(.data) + .bss 0x20000044 Section 88 spi.o(.bss) + .bss 0x2000009c Section 64 usart.o(.bss) + .bss 0x200000dc Section 15000 epd_4in2.o(.bss) + DATA 0x200000dc Data 15000 epd_4in2.o(.bss) + .bss 0x20003b74 Section 24 gui_paint.o(.bss) + HEAP 0x20003b90 Section 36864 startup_stm32f103xe.o(HEAP) + STACK 0x2000cb90 Section 4096 startup_stm32f103xe.o(STACK) Global Symbols @@ -1995,223 +2004,233 @@ Image Symbol Table PendSV_Handler 0x08000409 Thumb Code 2 stm32f1xx_it.o(.text) SysTick_Handler 0x0800040b Thumb Code 4 stm32f1xx_it.o(.text) HAL_MspInit 0x08000425 Thumb Code 52 stm32f1xx_hal_msp.o(.text) - EPD_2in66_test 0x08000461 Thumb Code 692 epd_2in66_test.o(.text) - EPD_2IN66_ReadBusy 0x080008c9 Thumb Code 54 epd_2in66.o(.text) - EPD_2IN66_Init 0x080008ff Thumb Code 86 epd_2in66.o(.text) - EPD_2IN66_Init_Partial 0x08000955 Thumb Code 210 epd_2in66.o(.text) - EPD_2IN66_Clear 0x08000a27 Thumb Code 50 epd_2in66.o(.text) - EPD_2IN66_Display 0x08000a59 Thumb Code 60 epd_2in66.o(.text) - EPD_2IN66_Sleep 0x08000a95 Thumb Code 18 epd_2in66.o(.text) - DEV_SPI_WriteByte 0x08000b51 Thumb Code 18 dev_config.o(.text) - DEV_Module_Init 0x08000b63 Thumb Code 38 dev_config.o(.text) - DEV_Module_Exit 0x08000b89 Thumb Code 38 dev_config.o(.text) - Paint_NewImage 0x08000bb9 Thumb Code 56 gui_paint.o(.text) - Paint_SelectImage 0x08000bf1 Thumb Code 6 gui_paint.o(.text) - Paint_SetRotate 0x08000bf7 Thumb Code 44 gui_paint.o(.text) - Paint_SetScale 0x08000c23 Thumb Code 80 gui_paint.o(.text) - Paint_SetMirroring 0x08000c73 Thumb Code 62 gui_paint.o(.text) - Paint_SetPixel 0x08000cb1 Thumb Code 238 gui_paint.o(.text) - Paint_Clear 0x08000d9f Thumb Code 104 gui_paint.o(.text) - Paint_ClearWindows 0x08000e07 Thumb Code 52 gui_paint.o(.text) - Paint_DrawPoint 0x08000e3b Thumb Code 180 gui_paint.o(.text) - Paint_DrawLine 0x08000eef Thumb Code 654 gui_paint.o(.text) - Paint_DrawRectangle 0x0800117d Thumb Code 170 gui_paint.o(.text) - Paint_DrawCircle 0x08001227 Thumb Code 528 gui_paint.o(.text) - Paint_DrawChar 0x08001437 Thumb Code 172 gui_paint.o(.text) - Paint_DrawString_EN 0x080014e3 Thumb Code 116 gui_paint.o(.text) - Paint_DrawString_CN 0x08001557 Thumb Code 518 gui_paint.o(.text) - Paint_DrawNum 0x0800175d Thumb Code 140 gui_paint.o(.text) - Paint_DrawTime 0x080017e9 Thumb Code 282 gui_paint.o(.text) - Paint_DrawBitMap 0x08001903 Thumb Code 46 gui_paint.o(.text) - Paint_DrawBitMap_Paste 0x08001931 Thumb Code 110 gui_paint.o(.text) - Paint_DrawBitMap_Block 0x0800199f Thumb Code 54 gui_paint.o(.text) - SystemInit 0x08001a29 Thumb Code 60 system_stm32f1xx.o(.text) - SystemCoreClockUpdate 0x08001a65 Thumb Code 108 system_stm32f1xx.o(.text) - HAL_SPI_Init 0x08001aef Thumb Code 180 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DeInit 0x08001ba5 Thumb Code 48 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Transmit 0x08001ccb Thumb Code 412 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TransmitReceive 0x08001ed7 Thumb Code 510 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Receive 0x080020d5 Thumb Code 366 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxCpltCallback 0x08002243 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_ErrorCallback 0x08002245 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Transmit_IT 0x08002305 Thumb Code 162 stm32f1xx_hal_spi.o(.text) - HAL_SPI_RxCpltCallback 0x080023a7 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxRxCpltCallback 0x08002431 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TransmitReceive_IT 0x08002589 Thumb Code 188 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Receive_IT 0x08002645 Thumb Code 176 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxHalfCpltCallback 0x0800277d Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Transmit_DMA 0x08002789 Thumb Code 208 stm32f1xx_hal_spi.o(.text) - HAL_SPI_RxHalfCpltCallback 0x080028c7 Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TxRxHalfCpltCallback 0x0800292f Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_TransmitReceive_DMA 0x0800293b Thumb Code 302 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Receive_DMA 0x08002a69 Thumb Code 278 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Abort 0x08002bed Thumb Code 290 stm32f1xx_hal_spi.o(.text) - HAL_SPI_AbortCpltCallback 0x08002d0f Thumb Code 2 stm32f1xx_hal_spi.o(.text) - HAL_SPI_Abort_IT 0x08002de5 Thumb Code 328 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DMAPause 0x08002f2d Thumb Code 38 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DMAResume 0x08002f53 Thumb Code 38 stm32f1xx_hal_spi.o(.text) - HAL_SPI_DMAStop 0x08002f79 Thumb Code 68 stm32f1xx_hal_spi.o(.text) - HAL_SPI_IRQHandler 0x08002fcd Thumb Code 250 stm32f1xx_hal_spi.o(.text) - HAL_SPI_GetState 0x080030c7 Thumb Code 6 stm32f1xx_hal_spi.o(.text) - HAL_SPI_GetError 0x080030cd Thumb Code 4 stm32f1xx_hal_spi.o(.text) - HAL_InitTick 0x080030d7 Thumb Code 58 stm32f1xx_hal.o(.text) - HAL_Init 0x08003111 Thumb Code 32 stm32f1xx_hal.o(.text) - HAL_MspDeInit 0x08003131 Thumb Code 2 stm32f1xx_hal.o(.text) - HAL_DeInit 0x08003133 Thumb Code 26 stm32f1xx_hal.o(.text) - HAL_IncTick 0x0800314d Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_GetTick 0x08003159 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_GetTickPrio 0x0800315f Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_SetTickFreq 0x08003165 Thumb Code 30 stm32f1xx_hal.o(.text) - HAL_GetTickFreq 0x08003183 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_Delay 0x08003189 Thumb Code 34 stm32f1xx_hal.o(.text) - HAL_SuspendTick 0x080031ab Thumb Code 14 stm32f1xx_hal.o(.text) - HAL_ResumeTick 0x080031b9 Thumb Code 14 stm32f1xx_hal.o(.text) - HAL_GetHalVersion 0x080031c7 Thumb Code 4 stm32f1xx_hal.o(.text) - HAL_GetREVID 0x080031cb Thumb Code 8 stm32f1xx_hal.o(.text) - HAL_GetDEVID 0x080031d3 Thumb Code 10 stm32f1xx_hal.o(.text) - HAL_GetUIDw0 0x080031dd Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_GetUIDw1 0x080031e3 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_GetUIDw2 0x080031e9 Thumb Code 6 stm32f1xx_hal.o(.text) - HAL_DBGMCU_EnableDBGSleepMode 0x080031ef Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_DisableDBGSleepMode 0x080031fb Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_EnableDBGStopMode 0x08003207 Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_DisableDBGStopMode 0x08003213 Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_EnableDBGStandbyMode 0x0800321f Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_DBGMCU_DisableDBGStandbyMode 0x0800322b Thumb Code 12 stm32f1xx_hal.o(.text) - HAL_RCC_DeInit 0x0800325d Thumb Code 250 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_OscConfig 0x08003377 Thumb Code 1080 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetSysClockFreq 0x080037af Thumb Code 88 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_ClockConfig 0x08003807 Thumb Code 364 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_MCOConfig 0x08003973 Thumb Code 64 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_EnableCSS 0x080039b3 Thumb Code 8 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_DisableCSS 0x080039bb Thumb Code 8 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetHCLKFreq 0x080039c3 Thumb Code 6 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetPCLK1Freq 0x080039c9 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetPCLK2Freq 0x080039df Thumb Code 22 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetOscConfig 0x080039f5 Thumb Code 168 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_GetClockConfig 0x08003a9d Thumb Code 52 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_CSSCallback 0x08003ad1 Thumb Code 2 stm32f1xx_hal_rcc.o(.text) - HAL_RCC_NMI_IRQHandler 0x08003ad3 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) - HAL_GPIO_Init 0x08003b25 Thumb Code 524 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_DeInit 0x08003d31 Thumb Code 320 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_ReadPin 0x08003e71 Thumb Code 14 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_WritePin 0x08003e7f Thumb Code 14 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_TogglePin 0x08003e8d Thumb Code 16 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_LockPin 0x08003e9d Thumb Code 42 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_EXTI_Callback 0x08003ec7 Thumb Code 2 stm32f1xx_hal_gpio.o(.text) - HAL_GPIO_EXTI_IRQHandler 0x08003ec9 Thumb Code 18 stm32f1xx_hal_gpio.o(.text) - HAL_DMA_Init 0x08003ef9 Thumb Code 144 stm32f1xx_hal_dma.o(.text) - HAL_DMA_DeInit 0x08003f89 Thumb Code 126 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Start 0x0800403f Thumb Code 88 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Start_IT 0x08004097 Thumb Code 124 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Abort 0x08004113 Thumb Code 72 stm32f1xx_hal_dma.o(.text) - HAL_DMA_Abort_IT 0x0800415b Thumb Code 318 stm32f1xx_hal_dma.o(.text) - HAL_DMA_PollForTransfer 0x08004299 Thumb Code 1316 stm32f1xx_hal_dma.o(.text) - HAL_DMA_IRQHandler 0x080047bd Thumb Code 672 stm32f1xx_hal_dma.o(.text) - HAL_DMA_RegisterCallback 0x08004a5d Thumb Code 80 stm32f1xx_hal_dma.o(.text) - HAL_DMA_UnRegisterCallback 0x08004aad Thumb Code 86 stm32f1xx_hal_dma.o(.text) - HAL_DMA_GetState 0x08004b03 Thumb Code 6 stm32f1xx_hal_dma.o(.text) - HAL_DMA_GetError 0x08004b09 Thumb Code 4 stm32f1xx_hal_dma.o(.text) - HAL_NVIC_SetPriorityGrouping 0x08004b41 Thumb Code 30 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_SetPriority 0x08004b5f Thumb Code 98 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_EnableIRQ 0x08004bc1 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_DisableIRQ 0x08004bdd Thumb Code 36 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_SystemReset 0x08004c01 Thumb Code 26 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_Config 0x08004c1b Thumb Code 36 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetPriorityGrouping 0x08004c3f Thumb Code 10 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetPriority 0x08004c49 Thumb Code 94 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_SetPendingIRQ 0x08004ca7 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetPendingIRQ 0x08004cc3 Thumb Code 42 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_ClearPendingIRQ 0x08004ced Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_NVIC_GetActive 0x08004d09 Thumb Code 42 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_CLKSourceConfig 0x08004d33 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_Callback 0x08004d4f Thumb Code 2 stm32f1xx_hal_cortex.o(.text) - HAL_SYSTICK_IRQHandler 0x08004d51 Thumb Code 8 stm32f1xx_hal_cortex.o(.text) - HAL_UART_Init 0x08004e29 Thumb Code 100 stm32f1xx_hal_uart.o(.text) - HAL_HalfDuplex_Init 0x08004e8d Thumb Code 110 stm32f1xx_hal_uart.o(.text) - HAL_LIN_Init 0x08004efb Thumb Code 130 stm32f1xx_hal_uart.o(.text) - HAL_MultiProcessor_Init 0x08004f7d Thumb Code 146 stm32f1xx_hal_uart.o(.text) - HAL_UART_DeInit 0x08005011 Thumb Code 52 stm32f1xx_hal_uart.o(.text) - HAL_UART_Transmit 0x080050bd Thumb Code 202 stm32f1xx_hal_uart.o(.text) - HAL_UART_Receive 0x08005187 Thumb Code 212 stm32f1xx_hal_uart.o(.text) - HAL_UART_Transmit_IT 0x0800525b Thumb Code 66 stm32f1xx_hal_uart.o(.text) - HAL_UART_Receive_IT 0x0800529d Thumb Code 86 stm32f1xx_hal_uart.o(.text) - HAL_UART_ErrorCallback 0x080052f3 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_TxHalfCpltCallback 0x0800536d Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_TxCpltCallback 0x08005379 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_Transmit_DMA 0x080053ab Thumb Code 138 stm32f1xx_hal_uart.o(.text) - HAL_UART_RxHalfCpltCallback 0x08005435 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_RxCpltCallback 0x08005441 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_Receive_DMA 0x08005481 Thumb Code 150 stm32f1xx_hal_uart.o(.text) - HAL_UART_DMAPause 0x08005517 Thumb Code 102 stm32f1xx_hal_uart.o(.text) - HAL_UART_DMAResume 0x0800557d Thumb Code 98 stm32f1xx_hal_uart.o(.text) - HAL_UART_DMAStop 0x080055df Thumb Code 88 stm32f1xx_hal_uart.o(.text) - HAL_UART_Abort 0x08005637 Thumb Code 148 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortTransmit 0x080056cb Thumb Code 80 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortReceive 0x0800571b Thumb Code 90 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortCpltCallback 0x08005775 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_Abort_IT 0x080057e5 Thumb Code 178 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortTransmitCpltCallback 0x08005897 Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortTransmit_IT 0x080058ad Thumb Code 94 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortReceiveCpltCallback 0x0800590b Thumb Code 2 stm32f1xx_hal_uart.o(.text) - HAL_UART_AbortReceive_IT 0x08005921 Thumb Code 104 stm32f1xx_hal_uart.o(.text) - HAL_UART_IRQHandler 0x08005aa3 Thumb Code 312 stm32f1xx_hal_uart.o(.text) - HAL_LIN_SendBreak 0x08005bdb Thumb Code 70 stm32f1xx_hal_uart.o(.text) - HAL_MultiProcessor_EnterMuteMode 0x08005c21 Thumb Code 50 stm32f1xx_hal_uart.o(.text) - HAL_MultiProcessor_ExitMuteMode 0x08005c53 Thumb Code 50 stm32f1xx_hal_uart.o(.text) - HAL_HalfDuplex_EnableTransmitter 0x08005c85 Thumb Code 54 stm32f1xx_hal_uart.o(.text) - HAL_HalfDuplex_EnableReceiver 0x08005cbb Thumb Code 54 stm32f1xx_hal_uart.o(.text) - HAL_UART_GetState 0x08005cf1 Thumb Code 12 stm32f1xx_hal_uart.o(.text) - HAL_UART_GetError 0x08005cfd Thumb Code 4 stm32f1xx_hal_uart.o(.text) - __aeabi_memset 0x08005d01 Thumb Code 14 memseta.o(.text) - __aeabi_memset4 0x08005d01 Thumb Code 0 memseta.o(.text) - __aeabi_memset8 0x08005d01 Thumb Code 0 memseta.o(.text) - __aeabi_memclr 0x08005d0f Thumb Code 4 memseta.o(.text) - __aeabi_memclr4 0x08005d0f Thumb Code 0 memseta.o(.text) - __aeabi_memclr8 0x08005d0f Thumb Code 0 memseta.o(.text) - _memset$wrapper 0x08005d13 Thumb Code 18 memseta.o(.text) - __aeabi_uidiv 0x08005d25 Thumb Code 0 uidiv.o(.text) - __aeabi_uidivmod 0x08005d25 Thumb Code 44 uidiv.o(.text) - __scatterload 0x08005d51 Thumb Code 28 init.o(.text) - __scatterload_rt2 0x08005d51 Thumb Code 0 init.o(.text) - __0printf$3 0x08005d75 Thumb Code 22 printf3.o(i.__0printf$3) - __1printf$3 0x08005d75 Thumb Code 0 printf3.o(i.__0printf$3) - __2printf 0x08005d75 Thumb Code 0 printf3.o(i.__0printf$3) - __scatterload_copy 0x08005d95 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08005da3 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08005da5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - free 0x08005f6d Thumb Code 76 malloc.o(i.free) - malloc 0x08005fbd Thumb Code 92 malloc.o(i.malloc) - gImage_100X50 0x08006028 Data 656 imagedata.o(.constdata) - gImage_2in66 0x080062b8 Data 5630 imagedata.o(.constdata) - WF_PARTIAL 0x080078b6 Data 159 epd_2in66.o(.constdata) - Font12_Table 0x08007955 Data 1140 font12.o(.constdata) - Font12CN_Table 0x08007dc9 Data 1494 font12cn.o(.constdata) - Font16_Table 0x0800839f Data 3040 font16.o(.constdata) - Font20_Table 0x08008f7f Data 3800 font20.o(.constdata) - Font24CN_Table 0x08009e57 Data 4482 font24cn.o(.constdata) - AHBPrescTable 0x0800afd9 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x0800afe9 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x0800b0e0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800b100 Number 0 anon$$obj.o(Region$$Table) + EPD_4in2_test 0x08000461 Thumb Code 978 epd_4in2_test.o(.text) + EPD_4IN2_ReadBusy 0x08000a29 Thumb Code 52 epd_4in2.o(.text) + EPD_4IN2_Init_LUT_Partia 0x08000a5d Thumb Code 156 epd_4in2.o(.text) + EPD_4IN2_init_LUT_Fast 0x08000af9 Thumb Code 156 epd_4in2.o(.text) + EPD_4IN2_Init_4Gray 0x08000b95 Thumb Code 158 epd_4in2.o(.text) + EPD_4IN2_Clear 0x08000c33 Thumb Code 94 epd_4in2.o(.text) + EPD_4IN2_Display 0x08000c91 Thumb Code 106 epd_4in2.o(.text) + EPD_4IN2_PartialDisplay 0x08000cfb Thumb Code 342 epd_4in2.o(.text) + EPD_4IN2_4GrayDisplay 0x08000e51 Thumb Code 292 epd_4in2.o(.text) + EPD_4IN2_Sleep 0x08000f75 Thumb Code 40 epd_4in2.o(.text) + DEV_SPI_WriteByte 0x080011a1 Thumb Code 18 dev_config.o(.text) + DEV_Module_Init 0x080011b3 Thumb Code 38 dev_config.o(.text) + DEV_Module_Exit 0x080011d9 Thumb Code 38 dev_config.o(.text) + Paint_NewImage 0x08001209 Thumb Code 56 gui_paint.o(.text) + Paint_SelectImage 0x08001241 Thumb Code 6 gui_paint.o(.text) + Paint_SetRotate 0x08001247 Thumb Code 44 gui_paint.o(.text) + Paint_SetScale 0x08001273 Thumb Code 80 gui_paint.o(.text) + Paint_SetMirroring 0x080012c3 Thumb Code 62 gui_paint.o(.text) + Paint_SetPixel 0x08001301 Thumb Code 238 gui_paint.o(.text) + Paint_Clear 0x080013ef Thumb Code 104 gui_paint.o(.text) + Paint_ClearWindows 0x08001457 Thumb Code 52 gui_paint.o(.text) + Paint_DrawPoint 0x0800148b Thumb Code 180 gui_paint.o(.text) + Paint_DrawLine 0x0800153f Thumb Code 654 gui_paint.o(.text) + Paint_DrawRectangle 0x080017cd Thumb Code 170 gui_paint.o(.text) + Paint_DrawCircle 0x08001877 Thumb Code 528 gui_paint.o(.text) + Paint_DrawChar 0x08001a87 Thumb Code 172 gui_paint.o(.text) + Paint_DrawString_EN 0x08001b33 Thumb Code 116 gui_paint.o(.text) + Paint_DrawString_CN 0x08001ba7 Thumb Code 518 gui_paint.o(.text) + Paint_DrawNum 0x08001dad Thumb Code 140 gui_paint.o(.text) + Paint_DrawTime 0x08001e39 Thumb Code 282 gui_paint.o(.text) + Paint_DrawBitMap 0x08001f53 Thumb Code 46 gui_paint.o(.text) + Paint_DrawBitMap_Paste 0x08001f81 Thumb Code 110 gui_paint.o(.text) + Paint_DrawBitMap_Block 0x08001fef Thumb Code 54 gui_paint.o(.text) + SystemInit 0x08002079 Thumb Code 60 system_stm32f1xx.o(.text) + SystemCoreClockUpdate 0x080020b5 Thumb Code 108 system_stm32f1xx.o(.text) + HAL_SPI_Init 0x0800213f Thumb Code 180 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DeInit 0x080021f5 Thumb Code 48 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Transmit 0x0800231b Thumb Code 412 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TransmitReceive 0x08002527 Thumb Code 510 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Receive 0x08002725 Thumb Code 366 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxCpltCallback 0x08002893 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_ErrorCallback 0x08002895 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Transmit_IT 0x08002955 Thumb Code 162 stm32f1xx_hal_spi.o(.text) + HAL_SPI_RxCpltCallback 0x080029f7 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxRxCpltCallback 0x08002a81 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TransmitReceive_IT 0x08002bd9 Thumb Code 188 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Receive_IT 0x08002c95 Thumb Code 176 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxHalfCpltCallback 0x08002dcd Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Transmit_DMA 0x08002dd9 Thumb Code 208 stm32f1xx_hal_spi.o(.text) + HAL_SPI_RxHalfCpltCallback 0x08002f17 Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TxRxHalfCpltCallback 0x08002f7f Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_TransmitReceive_DMA 0x08002f8b Thumb Code 302 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Receive_DMA 0x080030b9 Thumb Code 278 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Abort 0x0800323d Thumb Code 290 stm32f1xx_hal_spi.o(.text) + HAL_SPI_AbortCpltCallback 0x0800335f Thumb Code 2 stm32f1xx_hal_spi.o(.text) + HAL_SPI_Abort_IT 0x08003435 Thumb Code 328 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DMAPause 0x0800357d Thumb Code 38 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DMAResume 0x080035a3 Thumb Code 38 stm32f1xx_hal_spi.o(.text) + HAL_SPI_DMAStop 0x080035c9 Thumb Code 68 stm32f1xx_hal_spi.o(.text) + HAL_SPI_IRQHandler 0x0800361d Thumb Code 250 stm32f1xx_hal_spi.o(.text) + HAL_SPI_GetState 0x08003717 Thumb Code 6 stm32f1xx_hal_spi.o(.text) + HAL_SPI_GetError 0x0800371d Thumb Code 4 stm32f1xx_hal_spi.o(.text) + HAL_InitTick 0x08003727 Thumb Code 58 stm32f1xx_hal.o(.text) + HAL_Init 0x08003761 Thumb Code 32 stm32f1xx_hal.o(.text) + HAL_MspDeInit 0x08003781 Thumb Code 2 stm32f1xx_hal.o(.text) + HAL_DeInit 0x08003783 Thumb Code 26 stm32f1xx_hal.o(.text) + HAL_IncTick 0x0800379d Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_GetTick 0x080037a9 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_GetTickPrio 0x080037af Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_SetTickFreq 0x080037b5 Thumb Code 30 stm32f1xx_hal.o(.text) + HAL_GetTickFreq 0x080037d3 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_Delay 0x080037d9 Thumb Code 34 stm32f1xx_hal.o(.text) + HAL_SuspendTick 0x080037fb Thumb Code 14 stm32f1xx_hal.o(.text) + HAL_ResumeTick 0x08003809 Thumb Code 14 stm32f1xx_hal.o(.text) + HAL_GetHalVersion 0x08003817 Thumb Code 4 stm32f1xx_hal.o(.text) + HAL_GetREVID 0x0800381b Thumb Code 8 stm32f1xx_hal.o(.text) + HAL_GetDEVID 0x08003823 Thumb Code 10 stm32f1xx_hal.o(.text) + HAL_GetUIDw0 0x0800382d Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_GetUIDw1 0x08003833 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_GetUIDw2 0x08003839 Thumb Code 6 stm32f1xx_hal.o(.text) + HAL_DBGMCU_EnableDBGSleepMode 0x0800383f Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_DisableDBGSleepMode 0x0800384b Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_EnableDBGStopMode 0x08003857 Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_DisableDBGStopMode 0x08003863 Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_EnableDBGStandbyMode 0x0800386f Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_DBGMCU_DisableDBGStandbyMode 0x0800387b Thumb Code 12 stm32f1xx_hal.o(.text) + HAL_RCC_DeInit 0x080038ad Thumb Code 250 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_OscConfig 0x080039c7 Thumb Code 1080 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetSysClockFreq 0x08003dff Thumb Code 88 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_ClockConfig 0x08003e57 Thumb Code 364 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_MCOConfig 0x08003fc3 Thumb Code 64 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_EnableCSS 0x08004003 Thumb Code 8 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_DisableCSS 0x0800400b Thumb Code 8 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetHCLKFreq 0x08004013 Thumb Code 6 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetPCLK1Freq 0x08004019 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetPCLK2Freq 0x0800402f Thumb Code 22 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetOscConfig 0x08004045 Thumb Code 168 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_GetClockConfig 0x080040ed Thumb Code 52 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_CSSCallback 0x08004121 Thumb Code 2 stm32f1xx_hal_rcc.o(.text) + HAL_RCC_NMI_IRQHandler 0x08004123 Thumb Code 22 stm32f1xx_hal_rcc.o(.text) + HAL_GPIO_Init 0x08004175 Thumb Code 524 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_DeInit 0x08004381 Thumb Code 320 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_ReadPin 0x080044c1 Thumb Code 14 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_WritePin 0x080044cf Thumb Code 14 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_TogglePin 0x080044dd Thumb Code 16 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_LockPin 0x080044ed Thumb Code 42 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_EXTI_Callback 0x08004517 Thumb Code 2 stm32f1xx_hal_gpio.o(.text) + HAL_GPIO_EXTI_IRQHandler 0x08004519 Thumb Code 18 stm32f1xx_hal_gpio.o(.text) + HAL_DMA_Init 0x08004549 Thumb Code 144 stm32f1xx_hal_dma.o(.text) + HAL_DMA_DeInit 0x080045d9 Thumb Code 126 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Start 0x0800468f Thumb Code 88 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Start_IT 0x080046e7 Thumb Code 124 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Abort 0x08004763 Thumb Code 72 stm32f1xx_hal_dma.o(.text) + HAL_DMA_Abort_IT 0x080047ab Thumb Code 318 stm32f1xx_hal_dma.o(.text) + HAL_DMA_PollForTransfer 0x080048e9 Thumb Code 1316 stm32f1xx_hal_dma.o(.text) + HAL_DMA_IRQHandler 0x08004e0d Thumb Code 672 stm32f1xx_hal_dma.o(.text) + HAL_DMA_RegisterCallback 0x080050ad Thumb Code 80 stm32f1xx_hal_dma.o(.text) + HAL_DMA_UnRegisterCallback 0x080050fd Thumb Code 86 stm32f1xx_hal_dma.o(.text) + HAL_DMA_GetState 0x08005153 Thumb Code 6 stm32f1xx_hal_dma.o(.text) + HAL_DMA_GetError 0x08005159 Thumb Code 4 stm32f1xx_hal_dma.o(.text) + HAL_NVIC_SetPriorityGrouping 0x08005191 Thumb Code 30 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_SetPriority 0x080051af Thumb Code 98 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_EnableIRQ 0x08005211 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_DisableIRQ 0x0800522d Thumb Code 36 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_SystemReset 0x08005251 Thumb Code 26 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_Config 0x0800526b Thumb Code 36 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetPriorityGrouping 0x0800528f Thumb Code 10 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetPriority 0x08005299 Thumb Code 94 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_SetPendingIRQ 0x080052f7 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetPendingIRQ 0x08005313 Thumb Code 42 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_ClearPendingIRQ 0x0800533d Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_NVIC_GetActive 0x08005359 Thumb Code 42 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_CLKSourceConfig 0x08005383 Thumb Code 28 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_Callback 0x0800539f Thumb Code 2 stm32f1xx_hal_cortex.o(.text) + HAL_SYSTICK_IRQHandler 0x080053a1 Thumb Code 8 stm32f1xx_hal_cortex.o(.text) + HAL_UART_Init 0x08005479 Thumb Code 100 stm32f1xx_hal_uart.o(.text) + HAL_HalfDuplex_Init 0x080054dd Thumb Code 110 stm32f1xx_hal_uart.o(.text) + HAL_LIN_Init 0x0800554b Thumb Code 130 stm32f1xx_hal_uart.o(.text) + HAL_MultiProcessor_Init 0x080055cd Thumb Code 146 stm32f1xx_hal_uart.o(.text) + HAL_UART_DeInit 0x08005661 Thumb Code 52 stm32f1xx_hal_uart.o(.text) + HAL_UART_Transmit 0x0800570d Thumb Code 202 stm32f1xx_hal_uart.o(.text) + HAL_UART_Receive 0x080057d7 Thumb Code 212 stm32f1xx_hal_uart.o(.text) + HAL_UART_Transmit_IT 0x080058ab Thumb Code 66 stm32f1xx_hal_uart.o(.text) + HAL_UART_Receive_IT 0x080058ed Thumb Code 86 stm32f1xx_hal_uart.o(.text) + HAL_UART_ErrorCallback 0x08005943 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_TxHalfCpltCallback 0x080059bd Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_TxCpltCallback 0x080059c9 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_Transmit_DMA 0x080059fb Thumb Code 138 stm32f1xx_hal_uart.o(.text) + HAL_UART_RxHalfCpltCallback 0x08005a85 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_RxCpltCallback 0x08005a91 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_Receive_DMA 0x08005ad1 Thumb Code 150 stm32f1xx_hal_uart.o(.text) + HAL_UART_DMAPause 0x08005b67 Thumb Code 102 stm32f1xx_hal_uart.o(.text) + HAL_UART_DMAResume 0x08005bcd Thumb Code 98 stm32f1xx_hal_uart.o(.text) + HAL_UART_DMAStop 0x08005c2f Thumb Code 88 stm32f1xx_hal_uart.o(.text) + HAL_UART_Abort 0x08005c87 Thumb Code 148 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortTransmit 0x08005d1b Thumb Code 80 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortReceive 0x08005d6b Thumb Code 90 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortCpltCallback 0x08005dc5 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_Abort_IT 0x08005e35 Thumb Code 178 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortTransmitCpltCallback 0x08005ee7 Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortTransmit_IT 0x08005efd Thumb Code 94 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortReceiveCpltCallback 0x08005f5b Thumb Code 2 stm32f1xx_hal_uart.o(.text) + HAL_UART_AbortReceive_IT 0x08005f71 Thumb Code 104 stm32f1xx_hal_uart.o(.text) + HAL_UART_IRQHandler 0x080060f3 Thumb Code 312 stm32f1xx_hal_uart.o(.text) + HAL_LIN_SendBreak 0x0800622b Thumb Code 70 stm32f1xx_hal_uart.o(.text) + HAL_MultiProcessor_EnterMuteMode 0x08006271 Thumb Code 50 stm32f1xx_hal_uart.o(.text) + HAL_MultiProcessor_ExitMuteMode 0x080062a3 Thumb Code 50 stm32f1xx_hal_uart.o(.text) + HAL_HalfDuplex_EnableTransmitter 0x080062d5 Thumb Code 54 stm32f1xx_hal_uart.o(.text) + HAL_HalfDuplex_EnableReceiver 0x0800630b Thumb Code 54 stm32f1xx_hal_uart.o(.text) + HAL_UART_GetState 0x08006341 Thumb Code 12 stm32f1xx_hal_uart.o(.text) + HAL_UART_GetError 0x0800634d Thumb Code 4 stm32f1xx_hal_uart.o(.text) + __aeabi_memset 0x08006351 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08006351 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08006351 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x0800635f Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x0800635f Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x0800635f Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x08006363 Thumb Code 18 memseta.o(.text) + __aeabi_uidiv 0x08006375 Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x08006375 Thumb Code 44 uidiv.o(.text) + __scatterload 0x080063a1 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x080063a1 Thumb Code 0 init.o(.text) + __0printf$3 0x080063c5 Thumb Code 22 printf3.o(i.__0printf$3) + __1printf$3 0x080063c5 Thumb Code 0 printf3.o(i.__0printf$3) + __2printf 0x080063c5 Thumb Code 0 printf3.o(i.__0printf$3) + __scatterload_copy 0x080063e5 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080063f3 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080063f5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + free 0x080065bd Thumb Code 76 malloc.o(i.free) + malloc 0x0800660d Thumb Code 92 malloc.o(i.malloc) + gImage_4in2 0x08006678 Data 15000 imagedata.o(.constdata) + gImage_4in2_4Gray 0x0800a110 Data 30000 imagedata.o(.constdata) + EPD_4IN2_Partial_lut_vcom1 0x08011714 Data 60 epd_4in2.o(.constdata) + EPD_4IN2_Partial_lut_ww1 0x08011750 Data 42 epd_4in2.o(.constdata) + EPD_4IN2_Partial_lut_bw1 0x0801177a Data 60 epd_4in2.o(.constdata) + EPD_4IN2_Partial_lut_wb1 0x080117b6 Data 42 epd_4in2.o(.constdata) + EPD_4IN2_Partial_lut_bb1 0x080117e0 Data 42 epd_4in2.o(.constdata) + EPD_4IN2_4Gray_lut_vcom 0x0801180a Data 42 epd_4in2.o(.constdata) + EPD_4IN2_4Gray_lut_ww 0x08011834 Data 42 epd_4in2.o(.constdata) + EPD_4IN2_4Gray_lut_bw 0x0801185e Data 42 epd_4in2.o(.constdata) + EPD_4IN2_4Gray_lut_wb 0x08011888 Data 42 epd_4in2.o(.constdata) + EPD_4IN2_4Gray_lut_bb 0x080118b2 Data 42 epd_4in2.o(.constdata) + Font12_Table 0x080118dc Data 1140 font12.o(.constdata) + Font12CN_Table 0x08011d50 Data 1494 font12cn.o(.constdata) + Font16_Table 0x08012326 Data 3040 font16.o(.constdata) + Font24CN_Table 0x08012f06 Data 4482 font24cn.o(.constdata) + AHBPrescTable 0x08014088 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08014098 Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x0801418c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080141ac Number 0 anon$$obj.o(Region$$Table) Font12 0x20000000 Data 8 font12.o(.data) Font12CN 0x20000008 Data 12 font12cn.o(.data) Font16 0x20000014 Data 8 font16.o(.data) - Font20 0x2000001c Data 8 font20.o(.data) - Font24CN 0x20000024 Data 12 font24cn.o(.data) - SystemCoreClock 0x20000030 Data 4 system_stm32f1xx.o(.data) - uwTickFreq 0x20000034 Data 1 stm32f1xx_hal.o(.data) - uwTickPrio 0x20000038 Data 4 stm32f1xx_hal.o(.data) - uwTick 0x2000003c Data 4 stm32f1xx_hal.o(.data) - __stdout 0x20000040 Data 4 stdout.o(.data) - __microlib_freelist 0x20000044 Data 4 mvars.o(.data) - __microlib_freelist_initialised 0x20000048 Data 4 mvars.o(.data) - hspi1 0x2000004c Data 88 spi.o(.bss) - huart1 0x200000a4 Data 64 usart.o(.bss) - Paint 0x200000e4 Data 24 gui_paint.o(.bss) - __heap_base 0x20000100 Data 0 startup_stm32f103xe.o(HEAP) - __heap_limit 0x20009100 Data 0 startup_stm32f103xe.o(HEAP) - __initial_sp 0x2000a100 Data 0 startup_stm32f103xe.o(STACK) + Font24CN 0x2000001c Data 12 font24cn.o(.data) + SystemCoreClock 0x20000028 Data 4 system_stm32f1xx.o(.data) + uwTickFreq 0x2000002c Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x20000030 Data 4 stm32f1xx_hal.o(.data) + uwTick 0x20000034 Data 4 stm32f1xx_hal.o(.data) + __stdout 0x20000038 Data 4 stdout.o(.data) + __microlib_freelist 0x2000003c Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20000040 Data 4 mvars.o(.data) + hspi1 0x20000044 Data 88 spi.o(.bss) + huart1 0x2000009c Data 64 usart.o(.bss) + Paint 0x20003b74 Data 24 gui_paint.o(.bss) + __heap_base 0x20003b90 Data 0 startup_stm32f103xe.o(HEAP) + __heap_limit 0x2000cb90 Data 0 startup_stm32f103xe.o(HEAP) + __initial_sp 0x2000db90 Data 0 startup_stm32f103xe.o(STACK) @@ -2221,9 +2240,9 @@ Memory Map of the image Image Entry point : 0x08000131 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000b14c, Max: 0x00080000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000141f0, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000b100, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000141ac, Max: 0x00080000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -2244,65 +2263,63 @@ Memory Map of the image 0x0800031c 0x0800031c 0x000000d8 Code RO 216 .text usart.o 0x080003f4 0x080003f4 0x00000030 Code RO 246 .text stm32f1xx_it.o 0x08000424 0x08000424 0x0000003c Code RO 273 .text stm32f1xx_hal_msp.o - 0x08000460 0x08000460 0x00000430 Code RO 868 .text epd_2in66_test.o - 0x08000890 0x08000890 0x000002c0 Code RO 1919 .text epd_2in66.o - 0x08000b50 0x08000b50 0x00000068 Code RO 2365 .text dev_config.o - 0x08000bb8 0x08000bb8 0x00000e70 Code RO 2390 .text gui_paint.o - 0x08001a28 0x08001a28 0x000000c4 Code RO 2524 .text system_stm32f1xx.o - 0x08001aec 0x08001aec 0x000015e8 Code RO 2580 .text stm32f1xx_hal_spi.o - 0x080030d4 0x080030d4 0x00000188 Code RO 2604 .text stm32f1xx_hal.o - 0x0800325c 0x0800325c 0x000008c8 Code RO 2634 .text stm32f1xx_hal_rcc.o - 0x08003b24 0x08003b24 0x000003d4 Code RO 2682 .text stm32f1xx_hal_gpio.o - 0x08003ef8 0x08003ef8 0x00000c48 Code RO 2706 .text stm32f1xx_hal_dma.o - 0x08004b40 0x08004b40 0x00000224 Code RO 2730 .text stm32f1xx_hal_cortex.o - 0x08004d64 0x08004d64 0x00000f9c Code RO 2894 .text stm32f1xx_hal_uart.o - 0x08005d00 0x08005d00 0x00000024 Code RO 2922 .text mc_w.l(memseta.o) - 0x08005d24 0x08005d24 0x0000002c Code RO 3230 .text mc_w.l(uidiv.o) - 0x08005d50 0x08005d50 0x00000024 Code RO 3247 .text mc_w.l(init.o) - 0x08005d74 0x08005d74 0x00000020 Code RO 3015 i.__0printf$3 mc_w.l(printf3.o) - 0x08005d94 0x08005d94 0x0000000e Code RO 3257 i.__scatterload_copy mc_w.l(handlers.o) - 0x08005da2 0x08005da2 0x00000002 Code RO 3258 i.__scatterload_null mc_w.l(handlers.o) - 0x08005da4 0x08005da4 0x0000000e Code RO 3259 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08005db2 0x08005db2 0x00000002 PAD - 0x08005db4 0x08005db4 0x000001b8 Code RO 3022 i._printf_core mc_w.l(printf3.o) - 0x08005f6c 0x08005f6c 0x00000050 Code RO 3187 i.free mc_w.l(malloc.o) - 0x08005fbc 0x08005fbc 0x0000006c Code RO 3188 i.malloc mc_w.l(malloc.o) - 0x08006028 0x08006028 0x00000290 Data RO 294 .constdata imagedata.o - 0x080062b8 0x080062b8 0x000015fe Data RO 316 .constdata imagedata.o - 0x080078b6 0x080078b6 0x0000009f Data RO 1920 .constdata epd_2in66.o - 0x08007955 0x08007955 0x00000474 Data RO 2437 .constdata font12.o - 0x08007dc9 0x08007dc9 0x000005d6 Data RO 2451 .constdata font12cn.o - 0x0800839f 0x0800839f 0x00000be0 Data RO 2465 .constdata font16.o - 0x08008f7f 0x08008f7f 0x00000ed8 Data RO 2479 .constdata font20.o - 0x08009e57 0x08009e57 0x00001182 Data RO 2507 .constdata font24cn.o - 0x0800afd9 0x0800afd9 0x00000010 Data RO 2525 .constdata system_stm32f1xx.o - 0x0800afe9 0x0800afe9 0x00000008 Data RO 2526 .constdata system_stm32f1xx.o - 0x0800aff1 0x0800aff1 0x00000003 PAD - 0x0800aff4 0x0800aff4 0x000000e9 Data RO 2392 .conststring gui_paint.o - 0x0800b0dd 0x0800b0dd 0x00000003 PAD - 0x0800b0e0 0x0800b0e0 0x00000020 Data RO 3255 Region$$Table anon$$obj.o + 0x08000460 0x08000460 0x00000560 Code RO 976 .text epd_4in2_test.o + 0x080009c0 0x080009c0 0x000007e0 Code RO 2022 .text epd_4in2.o + 0x080011a0 0x080011a0 0x00000068 Code RO 2365 .text dev_config.o + 0x08001208 0x08001208 0x00000e70 Code RO 2390 .text gui_paint.o + 0x08002078 0x08002078 0x000000c4 Code RO 2524 .text system_stm32f1xx.o + 0x0800213c 0x0800213c 0x000015e8 Code RO 2580 .text stm32f1xx_hal_spi.o + 0x08003724 0x08003724 0x00000188 Code RO 2604 .text stm32f1xx_hal.o + 0x080038ac 0x080038ac 0x000008c8 Code RO 2634 .text stm32f1xx_hal_rcc.o + 0x08004174 0x08004174 0x000003d4 Code RO 2682 .text stm32f1xx_hal_gpio.o + 0x08004548 0x08004548 0x00000c48 Code RO 2706 .text stm32f1xx_hal_dma.o + 0x08005190 0x08005190 0x00000224 Code RO 2730 .text stm32f1xx_hal_cortex.o + 0x080053b4 0x080053b4 0x00000f9c Code RO 2894 .text stm32f1xx_hal_uart.o + 0x08006350 0x08006350 0x00000024 Code RO 2922 .text mc_w.l(memseta.o) + 0x08006374 0x08006374 0x0000002c Code RO 3230 .text mc_w.l(uidiv.o) + 0x080063a0 0x080063a0 0x00000024 Code RO 3247 .text mc_w.l(init.o) + 0x080063c4 0x080063c4 0x00000020 Code RO 3015 i.__0printf$3 mc_w.l(printf3.o) + 0x080063e4 0x080063e4 0x0000000e Code RO 3257 i.__scatterload_copy mc_w.l(handlers.o) + 0x080063f2 0x080063f2 0x00000002 Code RO 3258 i.__scatterload_null mc_w.l(handlers.o) + 0x080063f4 0x080063f4 0x0000000e Code RO 3259 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08006402 0x08006402 0x00000002 PAD + 0x08006404 0x08006404 0x000001b8 Code RO 3022 i._printf_core mc_w.l(printf3.o) + 0x080065bc 0x080065bc 0x00000050 Code RO 3187 i.free mc_w.l(malloc.o) + 0x0800660c 0x0800660c 0x0000006c Code RO 3188 i.malloc mc_w.l(malloc.o) + 0x08006678 0x08006678 0x00003a98 Data RO 321 .constdata imagedata.o + 0x0800a110 0x0800a110 0x00007530 Data RO 322 .constdata imagedata.o + 0x08011640 0x08011640 0x0000029c Data RO 2024 .constdata epd_4in2.o + 0x080118dc 0x080118dc 0x00000474 Data RO 2437 .constdata font12.o + 0x08011d50 0x08011d50 0x000005d6 Data RO 2451 .constdata font12cn.o + 0x08012326 0x08012326 0x00000be0 Data RO 2465 .constdata font16.o + 0x08012f06 0x08012f06 0x00001182 Data RO 2507 .constdata font24cn.o + 0x08014088 0x08014088 0x00000010 Data RO 2525 .constdata system_stm32f1xx.o + 0x08014098 0x08014098 0x00000008 Data RO 2526 .constdata system_stm32f1xx.o + 0x080140a0 0x080140a0 0x000000e9 Data RO 2392 .conststring gui_paint.o + 0x08014189 0x08014189 0x00000003 PAD + 0x0801418c 0x0801418c 0x00000020 Data RO 3255 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800b100, Size: 0x0000a100, Max: 0x00010000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080141ac, Size: 0x0000db90, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800b100 0x00000008 Data RW 2438 .data font12.o - 0x20000008 0x0800b108 0x0000000c Data RW 2452 .data font12cn.o - 0x20000014 0x0800b114 0x00000008 Data RW 2466 .data font16.o - 0x2000001c 0x0800b11c 0x00000008 Data RW 2480 .data font20.o - 0x20000024 0x0800b124 0x0000000c Data RW 2508 .data font24cn.o - 0x20000030 0x0800b130 0x00000004 Data RW 2527 .data system_stm32f1xx.o - 0x20000034 0x0800b134 0x0000000c Data RW 2605 .data stm32f1xx_hal.o - 0x20000040 0x0800b140 0x00000004 Data RW 3229 .data mc_w.l(stdout.o) - 0x20000044 0x0800b144 0x00000004 Data RW 3234 .data mc_w.l(mvars.o) - 0x20000048 0x0800b148 0x00000004 Data RW 3235 .data mc_w.l(mvars.o) - 0x2000004c - 0x00000058 Zero RW 187 .bss spi.o - 0x200000a4 - 0x00000040 Zero RW 217 .bss usart.o - 0x200000e4 - 0x00000018 Zero RW 2391 .bss gui_paint.o - 0x200000fc 0x0800b14c 0x00000004 PAD - 0x20000100 - 0x00009000 Zero RW 2 HEAP startup_stm32f103xe.o - 0x20009100 - 0x00001000 Zero RW 1 STACK startup_stm32f103xe.o + 0x20000000 0x080141ac 0x00000008 Data RW 2438 .data font12.o + 0x20000008 0x080141b4 0x0000000c Data RW 2452 .data font12cn.o + 0x20000014 0x080141c0 0x00000008 Data RW 2466 .data font16.o + 0x2000001c 0x080141c8 0x0000000c Data RW 2508 .data font24cn.o + 0x20000028 0x080141d4 0x00000004 Data RW 2527 .data system_stm32f1xx.o + 0x2000002c 0x080141d8 0x0000000c Data RW 2605 .data stm32f1xx_hal.o + 0x20000038 0x080141e4 0x00000004 Data RW 3229 .data mc_w.l(stdout.o) + 0x2000003c 0x080141e8 0x00000004 Data RW 3234 .data mc_w.l(mvars.o) + 0x20000040 0x080141ec 0x00000004 Data RW 3235 .data mc_w.l(mvars.o) + 0x20000044 - 0x00000058 Zero RW 187 .bss spi.o + 0x2000009c - 0x00000040 Zero RW 217 .bss usart.o + 0x200000dc - 0x00003a98 Zero RW 2023 .bss epd_4in2.o + 0x20003b74 - 0x00000018 Zero RW 2391 .bss gui_paint.o + 0x20003b8c 0x080141f0 0x00000004 PAD + 0x20003b90 - 0x00009000 Zero RW 2 HEAP startup_stm32f103xe.o + 0x2000cb90 - 0x00001000 Zero RW 1 STACK startup_stm32f103xe.o ============================================================================== @@ -2312,36 +2329,35 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 104 10 0 0 0 780 dev_config.o - 704 64 159 0 0 3190 epd_2in66.o - 1072 380 0 0 0 1457 epd_2in66_test.o - 0 0 1140 8 0 1353 font12.o - 0 0 1494 12 0 1363 font12cn.o - 0 0 3040 8 0 1353 font16.o - 0 0 3800 8 0 1353 font20.o - 0 0 4482 12 0 1363 font24cn.o - 96 10 0 0 0 803 gpio.o - 3696 660 233 0 24 14384 gui_paint.o - 0 0 6286 0 0 3112 imagedata.o - 152 20 0 0 0 463420 main.o - 188 18 0 0 88 1429 spi.o - 36 8 304 0 40960 796 startup_stm32f103xe.o - 392 38 0 12 0 7649 stm32f1xx_hal.o - 548 12 0 0 0 30674 stm32f1xx_hal_cortex.o - 3144 164 0 0 0 7109 stm32f1xx_hal_dma.o - 980 30 0 0 0 4391 stm32f1xx_hal_gpio.o - 60 8 0 0 0 826 stm32f1xx_hal_msp.o - 2248 88 0 0 0 6559 stm32f1xx_hal_rcc.o - 5608 106 0 0 0 19625 stm32f1xx_hal_spi.o - 3996 46 0 0 0 17432 stm32f1xx_hal_uart.o - 48 22 0 0 0 1246 stm32f1xx_it.o - 196 28 24 4 0 1509 system_stm32f1xx.o - 216 18 0 0 64 1753 usart.o + 104 10 0 0 0 800 dev_config.o + 2016 80 668 0 15000 6882 epd_4in2.o + 1376 398 0 0 0 1444 epd_4in2_test.o + 0 0 1140 8 0 1405 font12.o + 0 0 1494 12 0 1415 font12cn.o + 0 0 3040 8 0 1405 font16.o + 0 0 4482 12 0 1415 font24cn.o + 96 10 0 0 0 843 gpio.o + 3696 660 233 0 24 14452 gui_paint.o + 0 0 45000 0 0 3152 imagedata.o + 152 20 0 0 0 462096 main.o + 188 18 0 0 88 1489 spi.o + 36 8 304 0 40960 812 startup_stm32f103xe.o + 392 38 0 12 0 7729 stm32f1xx_hal.o + 548 12 0 0 0 30726 stm32f1xx_hal_cortex.o + 3144 164 0 0 0 7149 stm32f1xx_hal_dma.o + 980 30 0 0 0 4431 stm32f1xx_hal_gpio.o + 60 8 0 0 0 866 stm32f1xx_hal_msp.o + 2248 88 0 0 0 6599 stm32f1xx_hal_rcc.o + 5608 106 0 0 0 19665 stm32f1xx_hal_spi.o + 3996 46 0 0 0 17472 stm32f1xx_hal_uart.o + 48 22 0 0 0 1266 stm32f1xx_it.o + 196 28 24 4 0 1569 system_stm32f1xx.o + 216 18 0 0 64 1801 usart.o ---------------------------------------------------------------------- - 23484 1730 21000 64 41140 594929 Object Totals + 25100 1764 56420 56 56140 596883 Object Totals 0 0 32 0 0 0 (incl. Generated) - 0 0 6 0 4 0 (incl. Padding) + 0 0 3 0 4 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2384,15 +2400,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 24312 1780 21000 76 41140 593809 Grand Totals - 24312 1780 21000 76 41140 593809 ELF Image Totals - 24312 1780 21000 76 0 0 ROM Totals + 25928 1814 56420 68 56140 595763 Grand Totals + 25928 1814 56420 68 56140 595763 ELF Image Totals + 25928 1814 56420 68 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 45312 ( 44.25kB) - Total RW Size (RW Data + ZI Data) 41216 ( 40.25kB) - Total ROM Size (Code + RO Data + RW Data) 45388 ( 44.32kB) + Total RO Size (Code + RO Data) 82348 ( 80.42kB) + Total RW Size (RW Data + ZI Data) 56208 ( 54.89kB) + Total ROM Size (Code + RO Data + RW Data) 82416 ( 80.48kB) ============================================================================== diff --git a/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst b/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst index e357224..18fbec1 100644 --- a/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst +++ b/STM32/STM32-F103ZET6/MDK-ARM/startup_stm32f103xe.lst @@ -580,17 +580,17 @@ ARM Macro Assembler Page 9 00000000 Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw ork --depend=epd-demo\startup_stm32f103xe.d -oepd-demo\startup_stm32f103xe.o -I -.\RTE\_epd-demo -I"D:\Program Files\keil5\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS\Core\I -nclude" -I"D:\Program Files\keil5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Incl -ude" --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 525" - +.\RTE\_epd-demo -ID:\KEIL\azwz\ARM\PACK\ARM\CMSIS\5.4.0\CMSIS\Core\Include -ID: +\KEIL\azwz\ARM\PACK\Keil\STM32F1xx_DFP\2.1.0\Device\Include --predefine="__MICR +OLIB SETA 1" --predefine="__UVISION_VERSION SETA 526" --predefine="_RTE_ SETA 1 ARM Macro Assembler Page 10 --predefine="_RTE_ SETA 1" --predefine="STM32F10X_HD SETA 1" --list=startup_stm3 -2f103xe.lst startup_stm32f103xe.s +" --predefine="STM32F10X_HD SETA 1" --list=startup_stm32f103xe.lst startup_stm3 +2f103xe.s diff --git a/STM32/STM32-F103ZET6/Src/main.c b/STM32/STM32-F103ZET6/Src/main.c index b82224a..330e924 100644 --- a/STM32/STM32-F103ZET6/Src/main.c +++ b/STM32/STM32-F103ZET6/Src/main.c @@ -126,7 +126,7 @@ int main(void) // EPD_4in01f_test(); -// EPD_4in2_test(); + EPD_4in2_test(); // EPD_4in2bc_test(); // EPD_4in2b_V2_test(); // EPD_5in65f_test(); diff --git a/STM32/STM32-F103ZET6/User/Examples/EPD_4in2_test.c b/STM32/STM32-F103ZET6/User/Examples/EPD_4in2_test.c index b6ac446..ab1a164 100644 --- a/STM32/STM32-F103ZET6/User/Examples/EPD_4in2_test.c +++ b/STM32/STM32-F103ZET6/User/Examples/EPD_4in2_test.c @@ -39,7 +39,7 @@ int EPD_4in2_test(void) } printf("e-Paper Init and Clear...\r\n"); - EPD_4IN2_Init(); + EPD_4IN2_Init_Fast(); EPD_4IN2_Clear(); DEV_Delay_ms(500); @@ -86,8 +86,8 @@ int EPD_4in2_test(void) Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK); Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE); Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); - Paint_DrawString_CN(130, 0, " ÄãºÃabc", &Font12CN, BLACK, WHITE); - Paint_DrawString_CN(130, 20, "΢ѩµç×Ó", &Font24CN, WHITE, BLACK); + Paint_DrawString_CN(130, 0, " ���abc", &Font12CN, BLACK, WHITE); + Paint_DrawString_CN(130, 20, "΢ѩ����", &Font24CN, WHITE, BLACK); printf("EPD_Display\r\n"); EPD_4IN2_Display(BlackImage); @@ -95,12 +95,13 @@ int EPD_4in2_test(void) #endif printf("Support for partial refresh, but the refresh effect is not good, but it is not recommended\r\n"); #if 0 + EPD_4IN2_Init_Partial(); printf("Partial refresh\r\n"); - PAINT_TIME sPaint_time; - sPaint_time.Hour = 12; - sPaint_time.Min = 34; - sPaint_time.Sec = 56; - UBYTE num = 20; + PAINT_TIME sPaint_time; + sPaint_time.Hour = 12; + sPaint_time.Min = 34; + sPaint_time.Sec = 56; + UBYTE num = 20; for (;;) { sPaint_time.Sec = sPaint_time.Sec + 1; if (sPaint_time.Sec == 60) { @@ -132,39 +133,39 @@ int EPD_4in2_test(void) free(BlackImage); BlackImage = NULL; Imagesize = ((EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 4 ): (EPD_4IN2_WIDTH / 4 + 1)) * EPD_4IN2_HEIGHT; - if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { - printf("Failed to apply for black memory...\r\n"); - return -1; - } + if((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { + printf("Failed to apply for black memory...\r\n"); + return -1; + } Paint_NewImage(BlackImage, EPD_4IN2_WIDTH, EPD_4IN2_HEIGHT, 0, WHITE); Paint_SetScale(4); Paint_Clear(WHITE); Paint_DrawPoint(10, 80, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT); - Paint_DrawPoint(10, 90, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT); - Paint_DrawPoint(10, 100, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT); - Paint_DrawLine(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); - Paint_DrawLine(70, 70, 20, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); - Paint_DrawRectangle(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); - Paint_DrawRectangle(80, 70, 130, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL); - Paint_DrawCircle(45, 95, 20, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); - Paint_DrawCircle(105, 95, 20, WHITE, DOT_PIXEL_1X1, DRAW_FILL_FULL); - Paint_DrawLine(85, 95, 125, 95, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); - Paint_DrawLine(105, 75, 105, 115, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); - Paint_DrawString_EN(10, 0, "waveshare", &Font16, BLACK, WHITE); - Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK); - Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE); - Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); - Paint_DrawString_CN(140, 0, "ÄãºÃabc", &Font12CN, GRAY1, GRAY4); - Paint_DrawString_CN(140, 40, "ÄãºÃabc", &Font12CN, GRAY2, GRAY3); - Paint_DrawString_CN(140, 80, "ÄãºÃabc", &Font12CN, GRAY3, GRAY2); - Paint_DrawString_CN(140, 120, "ÄãºÃabc", &Font12CN, GRAY4, GRAY1); - - Paint_DrawString_CN(220, 0, "΢ѩµç×Ó", &Font24CN, GRAY1, GRAY4); - Paint_DrawString_CN(220, 40, "΢ѩµç×Ó", &Font24CN, GRAY2, GRAY3); - Paint_DrawString_CN(220, 80, "΢ѩµç×Ó", &Font24CN, GRAY3, GRAY2); - Paint_DrawString_CN(220, 120, "΢ѩµç×Ó", &Font24CN, GRAY4, GRAY1); - + Paint_DrawPoint(10, 90, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT); + Paint_DrawPoint(10, 100, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT); + Paint_DrawLine(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawLine(70, 70, 20, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID); + Paint_DrawRectangle(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawRectangle(80, 70, 130, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawCircle(45, 95, 20, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY); + Paint_DrawCircle(105, 95, 20, WHITE, DOT_PIXEL_1X1, DRAW_FILL_FULL); + Paint_DrawLine(85, 95, 125, 95, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawLine(105, 75, 105, 115, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED); + Paint_DrawString_EN(10, 0, "waveshare", &Font16, BLACK, WHITE); + Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK); + Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE); + Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); + Paint_DrawString_CN(140, 0, "���abc", &Font12CN, GRAY1, GRAY4); + Paint_DrawString_CN(140, 40, "���abc", &Font12CN, GRAY2, GRAY3); + Paint_DrawString_CN(140, 80, "���abc", &Font12CN, GRAY3, GRAY2); + Paint_DrawString_CN(140, 120, "���abc", &Font12CN, GRAY4, GRAY1); + + Paint_DrawString_CN(220, 0, "΢ѩ����", &Font24CN, GRAY1, GRAY4); + Paint_DrawString_CN(220, 40, "΢ѩ����", &Font24CN, GRAY2, GRAY3); + Paint_DrawString_CN(220, 80, "΢ѩ����", &Font24CN, GRAY3, GRAY2); + Paint_DrawString_CN(220, 120, "΢ѩ����", &Font24CN, GRAY4, GRAY1); + EPD_4IN2_4GrayDisplay(BlackImage); DEV_Delay_ms(500); @@ -172,18 +173,19 @@ int EPD_4in2_test(void) EPD_4IN2_4GrayDisplay(gImage_4in2_4Gray); DEV_Delay_ms(2000); - + EPD_4IN2_Clear(); - printf("Goto Sleep...\r\n"); - EPD_4IN2_Sleep(); - free(BlackImage); - BlackImage = NULL; + EPD_4IN2_Init_Fast(); + printf("Goto Sleep...\r\n"); + EPD_4IN2_Sleep(); + free(BlackImage); + BlackImage = NULL; + + // close 5V + printf("close 5V, Module enters 0 power consumption ...\r\n"); + DEV_Module_Exit(); - // close 5V - printf("close 5V, Module enters 0 power consumption ...\r\n"); - DEV_Module_Exit(); - - return 0; + return 0; } diff --git a/STM32/STM32-F103ZET6/User/e-Paper/EPD_4in2.c b/STM32/STM32-F103ZET6/User/e-Paper/EPD_4in2.c index 34761fa..f7919d9 100644 --- a/STM32/STM32-F103ZET6/User/e-Paper/EPD_4in2.c +++ b/STM32/STM32-F103ZET6/User/e-Paper/EPD_4in2.c @@ -113,177 +113,184 @@ #include "Debug.h" static const unsigned char EPD_4IN2_lut_vcom0[] = { - 0x00, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x00, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x00, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x00, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_ww[] = { - 0x40, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_bw[] = { - 0x40, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_wb[] = { - 0x80, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0xA0, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x50, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; static const unsigned char EPD_4IN2_lut_bb[] = { - 0x80, 0x17, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x17, 0x17, 0x00, 0x00, 0x02, - 0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, - 0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; + 0x20, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x90, 0x0F, 0x0F, 0x00, 0x00, 0x01, + 0x10, 0x08, 0x08, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; /******************************partial screen update LUT*********************************/ -const unsigned char EPD_4IN2_Partial_lut_vcom1[] = { - 0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00, +const unsigned char EPD_4IN2_Partial_lut_vcom1[] ={ + 0x00, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; -const unsigned char EPD_4IN2_Partial_lut_ww1[] = { - 0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_Partial_lut_ww1[] ={ + 0x00, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; -const unsigned char EPD_4IN2_Partial_lut_bw1[] = { - 0x80 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_Partial_lut_bw1[] ={ + 0x20, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; -const unsigned char EPD_4IN2_Partial_lut_wb1[] = { - 0x40 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_Partial_lut_wb1[] ={ + 0x10, 0x01, 0x20, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; -const unsigned char EPD_4IN2_Partial_lut_bb1[] = { - 0x00 ,0x19 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_Partial_lut_bb1[] ={ + 0x00, 0x01,0x20, 0x01, 0x00, 0x01, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, + 0x00, 0x00,0x00, 0x00, 0x00, 0x00, }; + /******************************gray*********************************/ //0~3 gray -const unsigned char EPD_4IN2_4Gray_lut_vcom[] = { - 0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01, - 0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 - +const unsigned char EPD_4IN2_4Gray_lut_vcom[] = +{ + 0x00 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x60 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x00 ,0x00 ,0x00 ,0x01, + 0x00 ,0x13 ,0x0A ,0x01 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 + }; //R21 -const unsigned char EPD_4IN2_4Gray_lut_ww[] = { - 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_4Gray_lut_ww[] ={ + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x10 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0xA0 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; //R22H r -const unsigned char EPD_4IN2_4Gray_lut_bw[] = { - 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_4Gray_lut_bw[] ={ + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x99 ,0x0C ,0x01 ,0x03 ,0x04 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; //R23H w -const unsigned char EPD_4IN2_4Gray_lut_wb[] = { - 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_4Gray_lut_wb[] ={ + 0x40 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x00 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x99 ,0x0B ,0x04 ,0x04 ,0x01 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; //R24H b -const unsigned char EPD_4IN2_4Gray_lut_bb[] = { - 0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, - 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, - 0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, - 0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, - 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, +const unsigned char EPD_4IN2_4Gray_lut_bb[] ={ + 0x80 ,0x0A ,0x00 ,0x00 ,0x00 ,0x01, + 0x90 ,0x14 ,0x14 ,0x00 ,0x00 ,0x01, + 0x20 ,0x14 ,0x0A ,0x00 ,0x00 ,0x01, + 0x50 ,0x13 ,0x01 ,0x00 ,0x00 ,0x01, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, + 0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00, }; - /****************************************************************************** function : Software reset parameter: ******************************************************************************/ static void EPD_4IN2_Reset(void) { - DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); DEV_Digital_Write(EPD_RST_PIN, 0); - DEV_Delay_ms(2); + DEV_Delay_ms(10); DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); + DEV_Delay_ms(10); + DEV_Digital_Write(EPD_RST_PIN, 0); - DEV_Delay_ms(2); + DEV_Delay_ms(10); DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); + DEV_Delay_ms(10); + DEV_Digital_Write(EPD_RST_PIN, 0); - DEV_Delay_ms(2); + DEV_Delay_ms(10); DEV_Digital_Write(EPD_RST_PIN, 1); - DEV_Delay_ms(20); + DEV_Delay_ms(10); } /****************************************************************************** @@ -319,9 +326,9 @@ parameter: void EPD_4IN2_ReadBusy(void) { Debug("e-Paper busy\r\n"); - EPD_4IN2_SendCommand(0x71); + EPD_4IN2_SendCommand(0x71); while(DEV_Digital_Read(EPD_BUSY_PIN) == 0) { //LOW: idle, HIGH: busy - EPD_4IN2_SendCommand(0x71); + EPD_4IN2_SendCommand(0x71); DEV_Delay_ms(100); } Debug("e-Paper busy release\r\n"); @@ -342,105 +349,90 @@ static void EPD_4IN2_TurnOnDisplay(void) function : set the look-up tables parameter: ******************************************************************************/ -static void EPD_4IN2_SetLut(void) -{ - UWORD count; - EPD_4IN2_SendCommand(0x20); //g vcom - for(count=0; count<44; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_vcom0[count]); - } - - EPD_4IN2_SendCommand(0x21); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_ww[count]); - } - - EPD_4IN2_SendCommand(0x22); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_bw[count]); - } - - EPD_4IN2_SendCommand(0x23); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_wb[count]); - } - - EPD_4IN2_SendCommand(0x24); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_lut_bb[count]); - } -} - static void EPD_4IN2_Partial_SetLut(void) { - unsigned int count; - EPD_4IN2_SendCommand(0x20); - for(count=0; count<44; count++) { - EPD_4IN2_SendData(EPD_4IN2_Partial_lut_vcom1[count]); - } + unsigned int count; + EPD_4IN2_SendCommand(0x20); + for(count=0;count<44;count++) + {EPD_4IN2_SendData(EPD_4IN2_Partial_lut_vcom1[count]);} - EPD_4IN2_SendCommand(0x21); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_Partial_lut_ww1[count]); - } + EPD_4IN2_SendCommand(0x21); + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_Partial_lut_ww1[count]);} + + EPD_4IN2_SendCommand(0x22); + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bw1[count]);} - EPD_4IN2_SendCommand(0x22); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bw1[count]); - } + EPD_4IN2_SendCommand(0x23); + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_Partial_lut_wb1[count]);} - EPD_4IN2_SendCommand(0x23); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_Partial_lut_wb1[count]); - } + EPD_4IN2_SendCommand(0x24); + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bb1[count]);} +} - EPD_4IN2_SendCommand(0x24); - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_Partial_lut_bb1[count]); - } +static void EPD_4IN2_SetLut(void) +{ + unsigned int count; + EPD_4IN2_SendCommand(0x20); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_vcom0[count]);} + + EPD_4IN2_SendCommand(0x21); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_ww[count]);} + + EPD_4IN2_SendCommand(0x22); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_bw[count]);} + + EPD_4IN2_SendCommand(0x23); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_wb[count]);} + + EPD_4IN2_SendCommand(0x24); + for(count=0;count<36;count++) + {EPD_4IN2_SendData(EPD_4IN2_lut_bb[count]);} } //LUT download static void EPD_4IN2_4Gray_lut(void) { - unsigned int count; - { - EPD_4IN2_SendCommand(0x20); //vcom - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_vcom[count]); - } + unsigned int count; + { + EPD_4IN2_SendCommand(0x20); //vcom + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_vcom[count]);} + + EPD_4IN2_SendCommand(0x21); //red not use + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_ww[count]);} - EPD_4IN2_SendCommand(0x21); //red not use - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_ww[count]); - } + EPD_4IN2_SendCommand(0x22); //bw r + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_bw[count]);} - EPD_4IN2_SendCommand(0x22); //bw r - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_bw[count]); - } + EPD_4IN2_SendCommand(0x23); //wb w + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_wb[count]);} - EPD_4IN2_SendCommand(0x23); //wb w - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_wb[count]); - } + EPD_4IN2_SendCommand(0x24); //bb b + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_bb[count]);} - EPD_4IN2_SendCommand(0x24); //bb b - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_bb[count]); - } - - EPD_4IN2_SendCommand(0x25); //vcom - for(count=0; count<42; count++) { - EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_ww[count]); - } - } + EPD_4IN2_SendCommand(0x25); //vcom + for(count=0;count<42;count++) + {EPD_4IN2_SendData(EPD_4IN2_4Gray_lut_ww[count]);} + } } /****************************************************************************** function : Initialize the e-Paper register parameter: ******************************************************************************/ -void EPD_4IN2_Init(void) + +void EPD_4IN2_Init_Partial(void) { EPD_4IN2_Reset(); @@ -460,7 +452,6 @@ void EPD_4IN2_Init(void) EPD_4IN2_SendCommand(0x00); // panel setting EPD_4IN2_SendData(0xbf); // KW-BF KWR-AF BWROTP 0f BWOTP 1f - EPD_4IN2_SendData(0x0d); EPD_4IN2_SendCommand(0x30); // PLL setting EPD_4IN2_SendData(0x3C); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ @@ -472,49 +463,91 @@ void EPD_4IN2_Init(void) EPD_4IN2_SendData(0x2c); EPD_4IN2_SendCommand(0x82); // vcom_DC setting - EPD_4IN2_SendData(0x28); + EPD_4IN2_SendData(0x12); EPD_4IN2_SendCommand(0X50); // VCOM AND DATA INTERVAL SETTING - EPD_4IN2_SendData(0x97); // 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 + EPD_4IN2_SendData(0x07); // 97white border 77black border VBDF 17|D7 VBDW 97 VBDB 57 VBDF F7 VBDW 77 VBDB 37 VBDR B7 - EPD_4IN2_SetLut(); + EPD_4IN2_Partial_SetLut(); } +//UC8176C +void EPD_4IN2_Init_Fast(void) +{ + EPD_4IN2_Reset(); + EPD_4IN2_SendCommand(0x01); //POWER SETTING + EPD_4IN2_SendData (0x03); + EPD_4IN2_SendData (0x00); + EPD_4IN2_SendData (0x2b); + EPD_4IN2_SendData (0x2b); + + EPD_4IN2_SendCommand(0x06); //boost soft start + EPD_4IN2_SendData (0x17); //A + EPD_4IN2_SendData (0x17); //B + EPD_4IN2_SendData (0x17); //C + + EPD_4IN2_SendCommand(0x04); + EPD_4IN2_ReadBusy(); + + EPD_4IN2_SendCommand(0x00); //panel setting + EPD_4IN2_SendData(0xbf); //KW-bf KWR-2F BWROTP 0f BWOTP 1f + + + EPD_4IN2_SendCommand(0x30); + EPD_4IN2_SendData (0x3c); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ + + EPD_4IN2_SendCommand(0x61); //resolution setting + EPD_4IN2_SendData (0x01); + EPD_4IN2_SendData (0x90); //400 + EPD_4IN2_SendData (0x01); //300 + EPD_4IN2_SendData (0x2c); + + + EPD_4IN2_SendCommand(0x82); //vcom_DC setting + EPD_4IN2_SendData (0x12); + + EPD_4IN2_SendCommand(0X50); + EPD_4IN2_SendData(0x97); + + EPD_4IN2_SetLut(); + +} + void EPD_4IN2_Init_4Gray(void) { - EPD_4IN2_Reset(); - EPD_4IN2_SendCommand(0x01); //POWER SETTING - EPD_4IN2_SendData (0x03); - EPD_4IN2_SendData (0x00); //VGH=20V,VGL=-20V - EPD_4IN2_SendData (0x2b); //VDH=15V - EPD_4IN2_SendData (0x2b); //VDL=-15V - EPD_4IN2_SendData (0x13); + EPD_4IN2_Reset(); + EPD_4IN2_SendCommand(0x01); //POWER SETTING + EPD_4IN2_SendData (0x03); + EPD_4IN2_SendData (0x00); //VGH=20V,VGL=-20V + EPD_4IN2_SendData (0x2b); //VDH=15V + EPD_4IN2_SendData (0x2b); //VDL=-15V + EPD_4IN2_SendData (0x13); - EPD_4IN2_SendCommand(0x06); //booster soft start - EPD_4IN2_SendData (0x17); //A - EPD_4IN2_SendData (0x17); //B - EPD_4IN2_SendData (0x17); //C + EPD_4IN2_SendCommand(0x06); //booster soft start + EPD_4IN2_SendData (0x17); //A + EPD_4IN2_SendData (0x17); //B + EPD_4IN2_SendData (0x17); //C - EPD_4IN2_SendCommand(0x04); - EPD_4IN2_ReadBusy(); + EPD_4IN2_SendCommand(0x04); + EPD_4IN2_ReadBusy(); - EPD_4IN2_SendCommand(0x00); //panel setting - EPD_4IN2_SendData(0x3f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f + EPD_4IN2_SendCommand(0x00); //panel setting + EPD_4IN2_SendData(0x3f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f - EPD_4IN2_SendCommand(0x30); //PLL setting - EPD_4IN2_SendData (0x3c); //100hz + EPD_4IN2_SendCommand(0x30); //PLL setting + EPD_4IN2_SendData (0x3c); //100hz - EPD_4IN2_SendCommand(0x61); //resolution setting - EPD_4IN2_SendData (0x01); //400 - EPD_4IN2_SendData (0x90); - EPD_4IN2_SendData (0x01); //300 - EPD_4IN2_SendData (0x2c); + EPD_4IN2_SendCommand(0x61); //resolution setting + EPD_4IN2_SendData (0x01); //400 + EPD_4IN2_SendData (0x90); + EPD_4IN2_SendData (0x01); //300 + EPD_4IN2_SendData (0x2c); - EPD_4IN2_SendCommand(0x82); //vcom_DC setting - EPD_4IN2_SendData (0x12); + EPD_4IN2_SendCommand(0x82); //vcom_DC setting + EPD_4IN2_SendData (0x12); - EPD_4IN2_SendCommand(0X50); //VCOM AND DATA INTERVAL SETTING - EPD_4IN2_SendData(0x97); + EPD_4IN2_SendCommand(0X50); //VCOM AND DATA INTERVAL SETTING + EPD_4IN2_SendData(0x97); } /****************************************************************************** function : Clear screen @@ -539,8 +572,9 @@ void EPD_4IN2_Clear(void) EPD_4IN2_SendData(0xFF); } } - EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH - DEV_Delay_ms(10); + + EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH + DEV_Delay_ms(1); EPD_4IN2_TurnOnDisplay(); } @@ -554,6 +588,13 @@ void EPD_4IN2_Display(UBYTE *Image) Width = (EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 8 ): (EPD_4IN2_WIDTH / 8 + 1); Height = EPD_4IN2_HEIGHT; + EPD_4IN2_SendCommand(0x10); + for (UWORD j = 0; j < Height; j++) { + for (UWORD i = 0; i < Width; i++) { + EPD_4IN2_SendData(0x00); + } + } + EPD_4IN2_SendCommand(0x13); for (UWORD j = 0; j < Height; j++) { for (UWORD i = 0; i < Width; i++) { @@ -561,143 +602,151 @@ void EPD_4IN2_Display(UBYTE *Image) } } + EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH + DEV_Delay_ms(10); EPD_4IN2_TurnOnDisplay(); } void EPD_4IN2_PartialDisplay(UWORD X_start,UWORD Y_start,UWORD X_end,UWORD Y_end, UBYTE *Image) { - UWORD Width; - Width = (EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 8 ): (EPD_4IN2_WIDTH / 8 + 1); + UWORD Width, Height; + static UBYTE DATA[EPD_4IN2_WIDTH * EPD_4IN2_HEIGHT / 8] = {0x00}; - X_start = (X_start % 8 == 0)? (X_start): (X_start/8*8+8); - X_end = (X_end % 8 == 0)? (X_end): (X_end/8*8+8); + Width = (EPD_4IN2_WIDTH % 8 == 0)? (EPD_4IN2_WIDTH / 8 ): (EPD_4IN2_WIDTH / 8 + 1); + Height = EPD_4IN2_HEIGHT; + + X_start = (X_start % 8 == 0)? (X_start): (X_start/8*8+8); + X_end = (X_end % 8 == 0)? (X_end): (X_end/8*8+8); + - EPD_4IN2_SendCommand(0X50); - EPD_4IN2_SendData(0xf7); - DEV_Delay_ms(100); + EPD_4IN2_SendCommand(0x91); //This command makes the display enter partial mode + EPD_4IN2_SendCommand(0x90); //resolution setting + EPD_4IN2_SendData ((X_start)/256); + EPD_4IN2_SendData ((X_start)%256); //x-start - EPD_4IN2_SendCommand(0x82); //vcom_DC setting - EPD_4IN2_SendData (0x08); - EPD_4IN2_SendCommand(0X50); - EPD_4IN2_SendData(0x47); - EPD_4IN2_Partial_SetLut(); - EPD_4IN2_SendCommand(0x91); //This command makes the display enter partial mode - EPD_4IN2_SendCommand(0x90); //resolution setting - EPD_4IN2_SendData ((X_start)/256); - EPD_4IN2_SendData ((X_start)%256); //x-start + EPD_4IN2_SendData ((X_end )/256); + EPD_4IN2_SendData ((X_end )%256-1); //x-end - EPD_4IN2_SendData ((X_end )/256); - EPD_4IN2_SendData ((X_end )%256-1); //x-end + EPD_4IN2_SendData (Y_start/256); + EPD_4IN2_SendData (Y_start%256); //y-start - EPD_4IN2_SendData (Y_start/256); - EPD_4IN2_SendData (Y_start%256); //y-start + EPD_4IN2_SendData (Y_end/256); + EPD_4IN2_SendData (Y_end%256-1); //y-end + EPD_4IN2_SendData (0x28); - EPD_4IN2_SendData (Y_end/256); - EPD_4IN2_SendData (Y_end%256-1); //y-end - EPD_4IN2_SendData (0x28); + EPD_4IN2_SendCommand(0x10); //writes Old data to SRAM for programming + for (UWORD j = 0; j < Y_end - Y_start; j++) { + for (UWORD i = 0; i < (X_end - X_start)/8; i++) { + EPD_4IN2_SendData(DATA[(Y_start + j)*Width + X_start/8 + i]); + } + } + EPD_4IN2_SendCommand(0x13); //writes New data to SRAM. + for (UWORD j = 0; j < Y_end - Y_start; j++) { + for (UWORD i = 0; i < (X_end - X_start)/8; i++) { + EPD_4IN2_SendData(~Image[(Y_start + j)*Width + X_start/8 + i]); + DATA[(Y_start + j)*Width + X_start/8 + i] = ~Image[(Y_start + j)*Width + X_start/8 + i]; + } + } - EPD_4IN2_SendCommand(0x10); //writes Old data to SRAM for programming - for (UWORD j = 0; j < Y_end - Y_start; j++) { - for (UWORD i = 0; i < (X_end - X_start)/8; i++) { - EPD_4IN2_SendData(Image[(Y_start + j)*Width + X_start/8 + i]); - } - } - EPD_4IN2_SendCommand(0x13); //writes New data to SRAM. - for (UWORD j = 0; j < Y_end - Y_start; j++) { - for (UWORD i = 0; i < (X_end - X_start)/8; i++) { - EPD_4IN2_SendData(~Image[(Y_start + j)*Width + X_start/8 + i]); - } - } - - EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH - DEV_Delay_ms(10); //The delay here is necessary, 200uS at least!!! - EPD_4IN2_TurnOnDisplay(); + EPD_4IN2_SendCommand(0x12); //DISPLAY REFRESH + DEV_Delay_ms(10); //The delay here is necessary, 200uS at least!!! + EPD_4IN2_TurnOnDisplay(); } void EPD_4IN2_4GrayDisplay(const UBYTE *Image) { - UDOUBLE i,j,k; + UDOUBLE i,j,k,m; UBYTE temp1,temp2,temp3; - /****Color display description**** - white gray1 gray2 black - 0x10| 01 01 00 00 - 0x13| 01 00 01 00 - *********************************/ - EPD_4IN2_SendCommand(0x10); - - for(i=0; i<15000; i++) { //5808*4 46464 - temp3=0; - for(j=0; j<2; j++) { - temp1 = Image[i*2+j]; - for(k=0; k<2; k++) { - temp2 = temp1&0xC0 ; - if(temp2 == 0xC0) - temp3 |= 0x01;//white - else if(temp2 == 0x00) - temp3 |= 0x00; //black - else if(temp2 == 0x80) - temp3 |= 0x01; //gray1 - else //0x40 - temp3 |= 0x00; //gray2 - temp3 <<= 1; - - temp1 <<= 2; - temp2 = temp1&0xC0 ; - if(temp2 == 0xC0) //white - temp3 |= 0x01; - else if(temp2 == 0x00) //black - temp3 |= 0x00; - else if(temp2 == 0x80) - temp3 |= 0x01; //gray1 - else //0x40 - temp3 |= 0x00; //gray2 - if(j!=1 || k!=1) - temp3 <<= 1; - - temp1 <<= 2; - } - - } - EPD_4IN2_SendData(temp3); - } +/****Color display description**** + white gray1 gray2 black +0x10| 01 01 00 00 +0x13| 01 00 01 00 +*********************************/ + EPD_4IN2_SendCommand(0x10); + // EPD_4IN2_HEIGHT + // EPD_4IN2_WIDTH + for(m = 0; m