From 416395e1581b2e286961906d63eb37ea2a9ee753 Mon Sep 17 00:00:00 2001 From: kevin Date: Sat, 16 Apr 2022 23:30:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=8F=E5=B9=95=E5=8A=A0=E9=80=9F=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E9=9D=99=E6=80=81=E5=A4=A7=E6=A6=82=E6=9C=89?= =?UTF-8?q?100=E5=B8=A7=EF=BC=8C=E5=8A=A8=E6=80=81=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=9A=8F=E6=9C=BA=E6=95=B0=E5=A4=A7=E6=A6=8230=E5=B8=A7=20Sign?= =?UTF-8?q?ed-off-by:=20kevin=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c | 24 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c | 862 ++++++++++++-- f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h | 4 +- .../MDK-ARM/f103c8t6_KEIL.uvguix.wuwen | 52 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf | Bin 510844 -> 518976 bytes .../f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm | 14 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex | 941 +++++++++------ .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm | 670 ++++++----- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map | 1033 +++++++++-------- .../f103c8t6_KEIL_f103c8t6_KEIL.dep | 10 +- f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf | Bin 529562 -> 529765 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o | Bin 592568 -> 592568 bytes .../MDK-ARM/f103c8t6_KEIL/mymain.crf | Bin 527941 -> 528323 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o | Bin 588148 -> 588672 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf | Bin 529676 -> 530221 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o | Bin 604764 -> 607408 bytes 16 files changed, 2383 insertions(+), 1227 deletions(-) diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index a367715..768ce5a 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -25,23 +25,33 @@ const char testbmp[]= void mymain() { -uint32_t run_tick=0; + uint32_t run_tick=0; + char str[16]; + uint16_t fps=0,fps_=0; OLED_Init(); - OLED_Pix(0,0,36,30,testbmp,1); - OLED_Pix(50,0,36,30,testbmp,2); - OLED_Pix(0,30,36,30,testbmp,4); + while(1) { - + fps_++; + OLED_Pix(0,0,36,30,testbmp,1); + OLED_Str(30,30,16,"ABCD",1); + OLED_Str(30,30+16,12,"ABCD",1); + OLED_Str(30,0,8,"ABCD",1); + sprintf(str,"FPS:%d",fps); + OLED_Str(64,0,8,str,1); + sprintf(str,"RAND:%d",rand()); + OLED_Str(30,8,8,str,1); OLED_Cache_to_hardware(); if(HAL_GetTick()>run_tick) { - run_tick+=500; - RUNLED_TICK(); + run_tick+=1000; + RUNLED_TICK(); + fps=fps_; + fps_=0; } } diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c index 630a367..4dca992 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c @@ -117,122 +117,713 @@ void OLED_Init(void) */ char OLED_buff[Y_WIDTH_][X_WIDTH]; +/* +加速缓存 +*/ +char OLED_speedup[128]; /* 将显存发送到硬件 */ void OLED_Cache_to_hardware() { + char a,b=0; for(uint8_t y=0;y>y; for(uint8_t x=0;x",ASCII编码:3E,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x00, +/*-- ID:31,字符:"?",ASCII编码:3F,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x88,0x10,0x20,0x20,0x00,0x20,0x00, +/*-- ID:32,字符:"@",ASCII编码:40,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x88,0xB8,0xA8,0xB8,0x80,0x78,0x00, +/*-- ID:33,字符:"A",ASCII编码:41,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00, +/*-- ID:34,字符:"B",ASCII编码:42,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF0,0x88,0x88,0xF0,0x88,0x88,0xF0,0x00, +/*-- ID:35,字符:"C",ASCII编码:43,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x88,0x80,0x80,0x80,0x88,0x70,0x00, +/*-- ID:36,字符:"D",ASCII编码:44,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF0,0x88,0x88,0x88,0x88,0x88,0xF0,0x00, +/*-- ID:37,字符:"E",ASCII编码:45,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00, +/*-- ID:38,字符:"F",ASCII编码:46,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF8,0x80,0x80,0xF0,0x80,0x80,0x80,0x00, +/*-- ID:39,字符:"G",ASCII编码:47,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x88,0x80,0x80,0xB8,0x88,0x78,0x00, +/*-- ID:40,字符:"H",ASCII编码:48,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x00, +/*-- ID:41,字符:"I",ASCII编码:49,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00, +/*-- ID:42,字符:"J",ASCII编码:4A,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x38,0x10,0x10,0x10,0x10,0x90,0x60,0x00, +/*-- ID:43,字符:"K",ASCII编码:4B,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00, +/*-- ID:44,字符:"L",ASCII编码:4C,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x80,0x80,0x80,0x80,0x80,0x80,0xF8,0x00, +/*-- ID:45,字符:"M",ASCII编码:4D,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0xD8,0xA8,0xA8,0x88,0x88,0x88,0x00, +/*-- ID:46,字符:"N",ASCII编码:4E,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x00, +/*-- ID:47,字符:"O",ASCII编码:4F,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00, +/*-- ID:48,字符:"P",ASCII编码:50,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF0,0x88,0x88,0xF0,0x80,0x80,0x80,0x00, +/*-- ID:49,字符:"Q",ASCII编码:51,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00, +/*-- ID:50,字符:"R",ASCII编码:52,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF0,0x88,0x88,0xF0,0xA0,0x90,0x88,0x00, +/*-- ID:51,字符:"S",ASCII编码:53,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00, +/*-- ID:52,字符:"T",ASCII编码:54,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0x00, +/*-- ID:53,字符:"U",ASCII编码:55,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00, +/*-- ID:54,字符:"V",ASCII编码:56,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x88,0x88,0x88,0x88,0x50,0x20,0x00, +/*-- ID:55,字符:"W",ASCII编码:57,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x88,0x88,0xA8,0xA8,0xD8,0x88,0x00, +/*-- ID:56,字符:"X",ASCII编码:58,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x00, +/*-- ID:57,字符:"Y",ASCII编码:59,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x00, +/*-- ID:58,字符:"Z",ASCII编码:5A,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF8,0x08,0x10,0x20,0x40,0x80,0xF8,0x00, +/*-- ID:59,字符:"[",ASCII编码:5B,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xF0,0x00, +/*-- ID:60,字符:"\",ASCII编码:5C,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00, +/*-- ID:61,字符:"]",ASCII编码:5D,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x78,0x18,0x18,0x18,0x18,0x18,0x78,0x00, +/*-- ID:62,字符:"^",ASCII编码:5E,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x20,0x70,0xA8,0x20,0x20,0x20,0x20,0x00, +/*-- ID:63,字符:"_",ASCII编码:5F,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x20,0x40,0xF8,0x40,0x20,0x00,0x00, +/*-- ID:64,字符:"`",ASCII编码:60,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x20,0x10,0x08,0x00,0x00,0x00,0x00,0x00, +/*-- ID:65,字符:"a",ASCII编码:61,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0xE0,0x10,0x70,0x90,0x68,0x00, +/*-- ID:66,字符:"b",ASCII编码:62,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x80,0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00, +/*-- ID:67,字符:"c",ASCII编码:63,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x70,0x88,0x80,0x80,0x70,0x00, +/*-- ID:68,字符:"d",ASCII编码:64,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x08,0x08,0x68,0x98,0x88,0x98,0x68,0x00, +/*-- ID:69,字符:"e",ASCII编码:65,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x70,0x88,0xF0,0x80,0x70,0x00, +/*-- ID:70,字符:"f",ASCII编码:66,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x30,0x48,0x40,0xF0,0x40,0x40,0x40,0x00, +/*-- ID:71,字符:"g",ASCII编码:67,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x70,0x88,0x88,0x78,0x08,0xF0, +/*-- ID:72,字符:"h",ASCII编码:68,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x80,0x80,0xB0,0xC8,0x88,0x88,0x88,0x00, +/*-- ID:73,字符:"i",ASCII编码:69,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x20,0x00,0x00,0x20,0x20,0x20,0x20,0x00, +/*-- ID:74,字符:"j",ASCII编码:6A,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x10,0x00,0x00,0x30,0x10,0x10,0x10,0x60, +/*-- ID:75,字符:"k",ASCII编码:6B,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x80,0x80,0x90,0xA0,0xC0,0xA0,0x98,0x00, +/*-- ID:76,字符:"l",ASCII编码:6C,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00, +/*-- ID:77,字符:"m",ASCII编码:6D,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x50,0xA8,0xA8,0xA8,0xA8,0x00, +/*-- ID:78,字符:"n",ASCII编码:6E,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0xB0,0x48,0x48,0x48,0x48,0x00, +/*-- ID:79,字符:"o",ASCII编码:6F,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00, +/*-- ID:80,字符:"p",ASCII编码:70,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0xF0,0x88,0x88,0xF0,0x80,0x80, +/*-- ID:81,字符:"q",ASCII编码:71,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x78,0x88,0x88,0x78,0x08,0x08, +/*-- ID:82,字符:"r",ASCII编码:72,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0xB0,0x48,0x40,0x40,0x40,0x00, +/*-- ID:83,字符:"s",ASCII编码:73,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x78,0x80,0x70,0x08,0xF0,0x00, +/*-- ID:84,字符:"t",ASCII编码:74,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x40,0x40,0xF8,0x40,0x40,0x48,0x30,0x00, +/*-- ID:85,字符:"u",ASCII编码:75,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x90,0x90,0x90,0x90,0x68,0x00, +/*-- ID:86,字符:"v",ASCII编码:76,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x88,0x88,0x88,0x50,0x20,0x00, +/*-- ID:87,字符:"w",ASCII编码:77,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0xA8,0xA8,0xA8,0xA8,0x50,0x00, +/*-- ID:88,字符:"x",ASCII编码:78,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00, +/*-- ID:89,字符:"y",ASCII编码:79,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x88,0x88,0x98,0x68,0x08,0xF0, +/*-- ID:90,字符:"z",ASCII编码:7A,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0xF8,0x10,0x20,0x40,0xF8,0x00, +/*-- ID:91,字符:"{",ASCII编码:7B,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x20,0x40,0x40,0x80,0x40,0x40,0x20,0x00, +/*-- ID:92,字符:"|",ASCII编码:7C,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x20,0x20,0x20,0x00,0x20,0x20,0x20,0x00, +/*-- ID:93,字符:"}",ASCII编码:7D,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x20,0x10,0x10,0x08,0x10,0x10,0x20,0x00, +/*-- ID:94,字符:"~",ASCII编码:7E,对应字:宽x高=5x8,画布:宽W=8 高H=8,共8字节*/ +0x00,0x00,0x40,0xA8,0x10,0x00,0x00,0x00 +}; -//16*16 ASCII字符集点阵 +//6*12 ASCII字符集点阵 +const char asc2_1206[95][12]={ +/*-- ID:0,字符:" ",ASCII编码:20,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +/*-- ID:1,字符:"!",ASCII编码:21,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x10,0x00,0x00,0x00, +/*-- ID:2,字符:""",ASCII编码:22,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x6C,0x48,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +/*-- ID:3,字符:"#",ASCII编码:23,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x14,0x14,0x28,0x7C,0x28,0x7C,0x28,0x50,0x50,0x00,0x00, +/*-- ID:4,字符:"$",ASCII编码:24,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x38,0x40,0x40,0x38,0x48,0x70,0x10,0x10,0x00,0x00, +/*-- ID:5,字符:"%",ASCII编码:25,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x20,0x50,0x20,0x0C,0x70,0x08,0x14,0x08,0x00,0x00,0x00, +/*-- ID:6,字符:"&",ASCII编码:26,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x18,0x20,0x20,0x54,0x48,0x34,0x00,0x00,0x00, +/*-- ID:7,字符:"'",ASCII编码:27,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +/*-- ID:8,字符:"(",ASCII编码:28,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x00, +/*-- ID:9,字符:")",ASCII编码:29,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x20,0x20,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x20,0x00, +/*-- ID:10,字符:"*",ASCII编码:2A,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x7C,0x10,0x28,0x28,0x00,0x00,0x00,0x00,0x00,0x00, +/*-- ID:11,字符:"+",ASCII编码:2B,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x10,0x10,0x10,0xFC,0x10,0x10,0x10,0x00,0x00,0x00, +/*-- ID:12,字符:",",ASCII编码:2C,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x10,0x30,0x20,0x00, +/*-- ID:13,字符:"-",ASCII编码:2D,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00, +/*-- ID:14,字符:".",ASCII编码:2E,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00, +/*-- ID:15,字符:"/",ASCII编码:2F,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x00,0x00, +/*-- ID:16,字符:"0",ASCII编码:30,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00,0x00, +/*-- ID:17,字符:"1",ASCII编码:31,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00, +/*-- ID:18,字符:"2",ASCII编码:32,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x44,0x04,0x08,0x10,0x20,0x44,0x7C,0x00,0x00,0x00, +/*-- ID:19,字符:"3",ASCII编码:33,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x44,0x04,0x18,0x04,0x04,0x44,0x38,0x00,0x00,0x00, +/*-- ID:20,字符:"4",ASCII编码:34,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x0C,0x14,0x14,0x24,0x44,0x7C,0x04,0x0C,0x00,0x00,0x00, +/*-- ID:21,字符:"5",ASCII编码:35,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x3C,0x20,0x20,0x38,0x04,0x04,0x44,0x38,0x00,0x00,0x00, +/*-- ID:22,字符:"6",ASCII编码:36,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x1C,0x20,0x40,0x78,0x44,0x44,0x44,0x38,0x00,0x00,0x00, +/*-- ID:23,字符:"7",ASCII编码:37,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x7C,0x44,0x04,0x08,0x08,0x08,0x10,0x10,0x00,0x00,0x00, +/*-- ID:24,字符:"8",ASCII编码:38,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x44,0x44,0x38,0x44,0x44,0x44,0x38,0x00,0x00,0x00, +/*-- ID:25,字符:"9",ASCII编码:39,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x44,0x44,0x44,0x3C,0x04,0x08,0x70,0x00,0x00,0x00, +/*-- ID:26,字符:":",ASCII编码:3A,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x00,0x00,0x00, +/*-- ID:27,字符:";",ASCII编码:3B,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x30,0x20,0x00,0x00, +/*-- ID:28,字符:"<",ASCII编码:3C,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x0C,0x10,0x60,0x80,0x60,0x10,0x0C,0x00,0x00,0x00, +/*-- ID:29,字符:"=",ASCII编码:3D,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x00,0x7C,0x00,0x7C,0x00,0x00,0x00,0x00,0x00, +/*-- ID:30,字符:">",ASCII编码:3E,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0xC0,0x20,0x18,0x04,0x18,0x20,0xC0,0x00,0x00,0x00, +/*-- ID:31,字符:"?",ASCII编码:3F,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x18,0x24,0x04,0x08,0x10,0x00,0x30,0x00,0x00,0x00, +/*-- ID:32,字符:"@",ASCII编码:40,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x38,0x44,0x44,0x4C,0x54,0x54,0x4C,0x40,0x44,0x38,0x00,0x00, +/*-- ID:33,字符:"A",ASCII编码:41,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x30,0x10,0x28,0x28,0x28,0x7C,0x44,0xEC,0x00,0x00,0x00, +/*-- ID:34,字符:"B",ASCII编码:42,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xF8,0x44,0x44,0x78,0x44,0x44,0x44,0xF8,0x00,0x00,0x00, +/*-- ID:35,字符:"C",ASCII编码:43,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x3C,0x44,0x40,0x40,0x40,0x40,0x44,0x38,0x00,0x00,0x00, +/*-- ID:36,字符:"D",ASCII编码:44,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xF0,0x48,0x44,0x44,0x44,0x44,0x48,0xF0,0x00,0x00,0x00, +/*-- ID:37,字符:"E",ASCII编码:45,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xFC,0x44,0x50,0x70,0x50,0x40,0x44,0xFC,0x00,0x00,0x00, +/*-- ID:38,字符:"F",ASCII编码:46,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x7C,0x20,0x28,0x38,0x28,0x20,0x20,0x70,0x00,0x00,0x00, +/*-- ID:39,字符:"G",ASCII编码:47,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x3C,0x44,0x40,0x40,0x4C,0x44,0x44,0x38,0x00,0x00,0x00, +/*-- ID:40,字符:"H",ASCII编码:48,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x44,0x44,0x7C,0x44,0x44,0x44,0xEC,0x00,0x00,0x00, +/*-- ID:41,字符:"I",ASCII编码:49,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00, +/*-- ID:42,字符:"J",ASCII编码:4A,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x3C,0x08,0x08,0x08,0x48,0x48,0x48,0x30,0x00,0x00,0x00, +/*-- ID:43,字符:"K",ASCII编码:4B,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x44,0x48,0x50,0x70,0x48,0x44,0xE4,0x00,0x00,0x00, +/*-- ID:44,字符:"L",ASCII编码:4C,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x70,0x20,0x20,0x20,0x20,0x24,0x24,0x7C,0x00,0x00,0x00, +/*-- ID:45,字符:"M",ASCII编码:4D,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x6C,0x6C,0x54,0x54,0x44,0x44,0xEC,0x00,0x00,0x00, +/*-- ID:46,字符:"N",ASCII编码:4E,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x64,0x64,0x54,0x54,0x54,0x4C,0xEC,0x00,0x00,0x00, +/*-- ID:47,字符:"O",ASCII编码:4F,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00,0x00, +/*-- ID:48,字符:"P",ASCII编码:50,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x78,0x24,0x24,0x24,0x38,0x20,0x20,0x70,0x00,0x00,0x00, +/*-- ID:49,字符:"Q",ASCII编码:51,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x1C,0x00,0x00, +/*-- ID:50,字符:"R",ASCII编码:52,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xF8,0x44,0x44,0x44,0x78,0x48,0x44,0xE0,0x00,0x00,0x00, +/*-- ID:51,字符:"S",ASCII编码:53,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x34,0x4C,0x40,0x38,0x04,0x04,0x64,0x58,0x00,0x00,0x00, +/*-- ID:52,字符:"T",ASCII编码:54,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xFC,0x90,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00,0x00, +/*-- ID:53,字符:"U",ASCII编码:55,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x44,0x44,0x44,0x44,0x44,0x44,0x38,0x00,0x00,0x00, +/*-- ID:54,字符:"V",ASCII编码:56,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x44,0x44,0x28,0x28,0x28,0x10,0x10,0x00,0x00,0x00, +/*-- ID:55,字符:"W",ASCII编码:57,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x44,0x44,0x54,0x54,0x54,0x54,0x28,0x00,0x00,0x00, +/*-- ID:56,字符:"X",ASCII编码:58,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xC4,0x44,0x28,0x10,0x10,0x28,0x44,0xC4,0x00,0x00,0x00, +/*-- ID:57,字符:"Y",ASCII编码:59,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xEC,0x44,0x28,0x28,0x10,0x10,0x10,0x38,0x00,0x00,0x00, +/*-- ID:58,字符:"Z",ASCII编码:5A,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x7C,0x44,0x08,0x10,0x10,0x20,0x44,0x7C,0x00,0x00,0x00, +/*-- ID:59,字符:"[",ASCII编码:5B,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x38,0x00, +/*-- ID:60,字符:"\",ASCII编码:5C,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x40,0x20,0x20,0x20,0x10,0x10,0x08,0x08,0x08,0x00,0x00, +/*-- ID:61,字符:"]",ASCII编码:5D,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x38,0x00, +/*-- ID:62,字符:"^",ASCII编码:5E,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +/*-- ID:63,字符:"_",ASCII编码:5F,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC, +/*-- ID:64,字符:"`",ASCII编码:60,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +/*-- ID:65,字符:"a",ASCII编码:61,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x38,0x44,0x3C,0x44,0x44,0x3C,0x00,0x00,0x00, +/*-- ID:66,字符:"b",ASCII编码:62,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xC0,0x40,0x58,0x64,0x44,0x44,0x44,0xF8,0x00,0x00,0x00, +/*-- ID:67,字符:"c",ASCII编码:63,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x3C,0x44,0x40,0x40,0x44,0x38,0x00,0x00,0x00, +/*-- ID:68,字符:"d",ASCII编码:64,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x0C,0x04,0x34,0x4C,0x44,0x44,0x44,0x3C,0x00,0x00,0x00, +/*-- ID:69,字符:"e",ASCII编码:65,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x38,0x44,0x7C,0x40,0x40,0x3C,0x00,0x00,0x00, +/*-- ID:70,字符:"f",ASCII编码:66,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x1C,0x20,0x7C,0x20,0x20,0x20,0x20,0x7C,0x00,0x00,0x00, +/*-- ID:71,字符:"g",ASCII编码:67,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x34,0x4C,0x44,0x44,0x44,0x3C,0x04,0x38,0x00, +/*-- ID:72,字符:"h",ASCII编码:68,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xC0,0x40,0x58,0x64,0x44,0x44,0x44,0xEC,0x00,0x00,0x00, +/*-- ID:73,字符:"i",ASCII编码:69,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x00,0x70,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00, +/*-- ID:74,字符:"j",ASCII编码:6A,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x70,0x00, +/*-- ID:75,字符:"k",ASCII编码:6B,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0xC0,0x40,0x5C,0x48,0x70,0x50,0x48,0xDC,0x00,0x00,0x00, +/*-- ID:76,字符:"l",ASCII编码:6C,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00, +/*-- ID:77,字符:"m",ASCII编码:6D,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xE8,0x54,0x54,0x54,0x54,0xFC,0x00,0x00,0x00, +/*-- ID:78,字符:"n",ASCII编码:6E,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xD8,0x64,0x44,0x44,0x44,0xEC,0x00,0x00,0x00, +/*-- ID:79,字符:"o",ASCII编码:6F,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00,0x00,0x00, +/*-- ID:80,字符:"p",ASCII编码:70,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xD8,0x64,0x44,0x44,0x44,0x78,0x40,0xE0,0x00, +/*-- ID:81,字符:"q",ASCII编码:71,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x34,0x4C,0x44,0x44,0x44,0x3C,0x04,0x0C,0x00, +/*-- ID:82,字符:"r",ASCII编码:72,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x6C,0x30,0x20,0x20,0x20,0x7C,0x00,0x00,0x00, +/*-- ID:83,字符:"s",ASCII编码:73,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x3C,0x44,0x38,0x04,0x44,0x78,0x00,0x00,0x00, +/*-- ID:84,字符:"t",ASCII编码:74,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x20,0x7C,0x20,0x20,0x20,0x20,0x1C,0x00,0x00,0x00, +/*-- ID:85,字符:"u",ASCII编码:75,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xCC,0x44,0x44,0x44,0x4C,0x34,0x00,0x00,0x00, +/*-- ID:86,字符:"v",ASCII编码:76,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xEC,0x44,0x44,0x28,0x28,0x10,0x00,0x00,0x00, +/*-- ID:87,字符:"w",ASCII编码:77,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xEC,0x44,0x54,0x54,0x54,0x28,0x00,0x00,0x00, +/*-- ID:88,字符:"x",ASCII编码:78,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xCC,0x48,0x30,0x30,0x48,0xCC,0x00,0x00,0x00, +/*-- ID:89,字符:"y",ASCII编码:79,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0xEC,0x44,0x24,0x28,0x18,0x10,0x10,0x78,0x00, +/*-- ID:90,字符:"z",ASCII编码:7A,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x7C,0x48,0x10,0x20,0x44,0x7C,0x00,0x00,0x00, +/*-- ID:91,字符:"{",ASCII编码:7B,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x08,0x10,0x10,0x10,0x10,0x20,0x10,0x10,0x10,0x08,0x00, +/*-- ID:92,字符:"|",ASCII编码:7C,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00, +/*-- ID:93,字符:"}",ASCII编码:7D,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x20,0x10,0x10,0x10,0x10,0x08,0x10,0x10,0x10,0x20,0x00, +/*-- ID:94,字符:"~",ASCII编码:7E,对应字:宽x高=6x12,画布:宽W=8 高H=12,共12字节*/ +0x00,0x00,0x00,0x00,0x00,0x24,0x58,0x00,0x00,0x00,0x00,0x00 +}; + +//8*16 ASCII字符集点阵 const char asc2_1608[95][16]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xCC,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ -{0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00},/*""",2*/ -{0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x00,0x00},/*"#",3*/ -{0x00,0x00,0x0E,0x18,0x11,0x04,0x3F,0xFF,0x10,0x84,0x0C,0x78,0x00,0x00,0x00,0x00},/*"$",4*/ -{0x0F,0x00,0x10,0x84,0x0F,0x38,0x00,0xC0,0x07,0x78,0x18,0x84,0x00,0x78,0x00,0x00},/*"%",5*/ -{0x00,0x78,0x0F,0x84,0x10,0xC4,0x11,0x24,0x0E,0x98,0x00,0xE4,0x00,0x84,0x00,0x08},/*"&",6*/ -{0x08,0x00,0x68,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x18,0x18,0x20,0x04,0x40,0x02,0x00,0x00},/*"(",8*/ -{0x00,0x00,0x40,0x02,0x20,0x04,0x18,0x18,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/ -{0x02,0x40,0x02,0x40,0x01,0x80,0x0F,0xF0,0x01,0x80,0x02,0x40,0x02,0x40,0x00,0x00},/*"*",10*/ -{0x00,0x80,0x00,0x80,0x00,0x80,0x0F,0xF8,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00},/*"+",11*/ -{0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/ -{0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"-",13*/ -{0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/ -{0x00,0x00,0x00,0x06,0x00,0x18,0x00,0x60,0x01,0x80,0x06,0x00,0x18,0x00,0x20,0x00},/*"/",15*/ -{0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"0",16*/ -{0x00,0x00,0x08,0x04,0x08,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"1",17*/ -{0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00},/*"2",18*/ -{0x00,0x00,0x0C,0x18,0x10,0x04,0x11,0x04,0x11,0x04,0x12,0x88,0x0C,0x70,0x00,0x00},/*"3",19*/ -{0x00,0x00,0x00,0xE0,0x03,0x20,0x04,0x24,0x08,0x24,0x1F,0xFC,0x00,0x24,0x00,0x00},/*"4",20*/ -{0x00,0x00,0x1F,0x98,0x10,0x84,0x11,0x04,0x11,0x04,0x10,0x88,0x10,0x70,0x00,0x00},/*"5",21*/ -{0x00,0x00,0x07,0xF0,0x08,0x88,0x11,0x04,0x11,0x04,0x18,0x88,0x00,0x70,0x00,0x00},/*"6",22*/ -{0x00,0x00,0x1C,0x00,0x10,0x00,0x10,0xFC,0x13,0x00,0x1C,0x00,0x10,0x00,0x00,0x00},/*"7",23*/ -{0x00,0x00,0x0E,0x38,0x11,0x44,0x10,0x84,0x10,0x84,0x11,0x44,0x0E,0x38,0x00,0x00},/*"8",24*/ -{0x00,0x00,0x07,0x00,0x08,0x8C,0x10,0x44,0x10,0x44,0x08,0x88,0x07,0xF0,0x00,0x00},/*"9",25*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/ -{0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/ -{0x00,0x00,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x10,0x08,0x08,0x10,0x04,0x00,0x00},/*"<",28*/ -{0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x00},/*"=",29*/ -{0x00,0x00,0x10,0x04,0x08,0x08,0x04,0x10,0x02,0x20,0x01,0x40,0x00,0x80,0x00,0x00},/*">",30*/ -{0x00,0x00,0x0E,0x00,0x12,0x00,0x10,0x0C,0x10,0x6C,0x10,0x80,0x0F,0x00,0x00,0x00},/*"?",31*/ -{0x03,0xE0,0x0C,0x18,0x13,0xE4,0x14,0x24,0x17,0xC4,0x08,0x28,0x07,0xD0,0x00,0x00},/*"@",32*/ -{0x00,0x04,0x00,0x3C,0x03,0xC4,0x1C,0x40,0x07,0x40,0x00,0xE4,0x00,0x1C,0x00,0x04},/*"A",33*/ -{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x11,0x04,0x0E,0x88,0x00,0x70,0x00,0x00},/*"B",34*/ -{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x08,0x1C,0x10,0x00,0x00},/*"C",35*/ -{0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"D",36*/ -{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x17,0xC4,0x10,0x04,0x08,0x18,0x00,0x00},/*"E",37*/ -{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x17,0xC0,0x10,0x00,0x08,0x00,0x00,0x00},/*"F",38*/ -{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x44,0x1C,0x78,0x00,0x40,0x00,0x00},/*"G",39*/ -{0x10,0x04,0x1F,0xFC,0x10,0x84,0x00,0x80,0x00,0x80,0x10,0x84,0x1F,0xFC,0x10,0x04},/*"H",40*/ -{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x00,0x00,0x00,0x00},/*"I",41*/ -{0x00,0x03,0x00,0x01,0x10,0x01,0x10,0x01,0x1F,0xFE,0x10,0x00,0x10,0x00,0x00,0x00},/*"J",42*/ -{0x10,0x04,0x1F,0xFC,0x11,0x04,0x03,0x80,0x14,0x64,0x18,0x1C,0x10,0x04,0x00,0x00},/*"K",43*/ -{0x10,0x04,0x1F,0xFC,0x10,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x00},/*"L",44*/ -{0x10,0x04,0x1F,0xFC,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x1F,0xFC,0x10,0x04,0x00,0x00},/*"M",45*/ -{0x10,0x04,0x1F,0xFC,0x0C,0x04,0x03,0x00,0x00,0xE0,0x10,0x18,0x1F,0xFC,0x10,0x00},/*"N",46*/ -{0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"O",47*/ -{0x10,0x04,0x1F,0xFC,0x10,0x84,0x10,0x80,0x10,0x80,0x10,0x80,0x0F,0x00,0x00,0x00},/*"P",48*/ -{0x07,0xF0,0x08,0x18,0x10,0x24,0x10,0x24,0x10,0x1C,0x08,0x0A,0x07,0xF2,0x00,0x00},/*"Q",49*/ -{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x11,0xC0,0x11,0x30,0x0E,0x0C,0x00,0x04},/*"R",50*/ -{0x00,0x00,0x0E,0x1C,0x11,0x04,0x10,0x84,0x10,0x84,0x10,0x44,0x1C,0x38,0x00,0x00},/*"S",51*/ -{0x18,0x00,0x10,0x00,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x00,0x18,0x00,0x00,0x00},/*"T",52*/ -{0x10,0x00,0x1F,0xF8,0x10,0x04,0x00,0x04,0x00,0x04,0x10,0x04,0x1F,0xF8,0x10,0x00},/*"U",53*/ -{0x10,0x00,0x1E,0x00,0x11,0xE0,0x00,0x1C,0x00,0x70,0x13,0x80,0x1C,0x00,0x10,0x00},/*"V",54*/ -{0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00},/*"W",55*/ -{0x10,0x04,0x18,0x0C,0x16,0x34,0x01,0xC0,0x01,0xC0,0x16,0x34,0x18,0x0C,0x10,0x04},/*"X",56*/ -{0x10,0x00,0x1C,0x00,0x13,0x04,0x00,0xFC,0x13,0x04,0x1C,0x00,0x10,0x00,0x00,0x00},/*"Y",57*/ -{0x08,0x04,0x10,0x1C,0x10,0x64,0x10,0x84,0x13,0x04,0x1C,0x04,0x10,0x18,0x00,0x00},/*"Z",58*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x40,0x02,0x40,0x02,0x40,0x02,0x00,0x00},/*"[",59*/ -{0x00,0x00,0x30,0x00,0x0C,0x00,0x03,0x80,0x00,0x60,0x00,0x1C,0x00,0x03,0x00,0x00},/*"\",60*/ -{0x00,0x00,0x40,0x02,0x40,0x02,0x40,0x02,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/ -{0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00},/*"^",62*/ -{0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01},/*"_",63*/ -{0x00,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/ -{0x00,0x00,0x00,0x98,0x01,0x24,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xFC,0x00,0x04},/*"a",65*/ -{0x10,0x00,0x1F,0xFC,0x00,0x88,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"b",66*/ -{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00},/*"c",67*/ -{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x11,0x08,0x1F,0xFC,0x00,0x04},/*"d",68*/ -{0x00,0x00,0x00,0xF8,0x01,0x44,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xC8,0x00,0x00},/*"e",69*/ -{0x00,0x00,0x01,0x04,0x01,0x04,0x0F,0xFC,0x11,0x04,0x11,0x04,0x11,0x00,0x18,0x00},/*"f",70*/ -{0x00,0x00,0x00,0xD6,0x01,0x29,0x01,0x29,0x01,0x29,0x01,0xC9,0x01,0x06,0x00,0x00},/*"g",71*/ -{0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"h",72*/ -{0x00,0x00,0x01,0x04,0x19,0x04,0x19,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"i",73*/ -{0x00,0x00,0x00,0x03,0x00,0x01,0x01,0x01,0x19,0x01,0x19,0xFE,0x00,0x00,0x00,0x00},/*"j",74*/ -{0x10,0x04,0x1F,0xFC,0x00,0x24,0x00,0x40,0x01,0xB4,0x01,0x0C,0x01,0x04,0x00,0x00},/*"k",75*/ -{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"l",76*/ -{0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC},/*"m",77*/ -{0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"n",78*/ -{0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00},/*"o",79*/ -{0x01,0x01,0x01,0xFF,0x00,0x85,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"p",80*/ -{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x05,0x01,0xFF,0x00,0x01},/*"q",81*/ -{0x01,0x04,0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x04,0x01,0x00,0x01,0x80,0x00,0x00},/*"r",82*/ -{0x00,0x00,0x00,0xCC,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x98,0x00,0x00},/*"s",83*/ -{0x00,0x00,0x01,0x00,0x01,0x00,0x07,0xF8,0x01,0x04,0x01,0x04,0x00,0x00,0x00,0x00},/*"t",84*/ -{0x01,0x00,0x01,0xF8,0x00,0x04,0x00,0x04,0x00,0x04,0x01,0x08,0x01,0xFC,0x00,0x04},/*"u",85*/ -{0x01,0x00,0x01,0x80,0x01,0x70,0x00,0x0C,0x00,0x10,0x01,0x60,0x01,0x80,0x01,0x00},/*"v",86*/ -{0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00},/*"w",87*/ -{0x00,0x00,0x01,0x04,0x01,0x8C,0x00,0x74,0x01,0x70,0x01,0x8C,0x01,0x04,0x00,0x00},/*"x",88*/ -{0x01,0x01,0x01,0x81,0x01,0x71,0x00,0x0E,0x00,0x18,0x01,0x60,0x01,0x80,0x01,0x00},/*"y",89*/ -{0x00,0x00,0x01,0x84,0x01,0x0C,0x01,0x34,0x01,0x44,0x01,0x84,0x01,0x0C,0x00,0x00},/*"z",90*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3E,0xFC,0x40,0x02,0x40,0x02},/*"{",91*/ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00},/*"|",92*/ -{0x00,0x00,0x40,0x02,0x40,0x02,0x3E,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/ -{0x00,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*"~",94*/ +/*-- ID:0,字符:" ",ASCII编码:20,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:1,字符:"!",ASCII编码:21,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00, + +/*-- ID:2,字符:""",ASCII编码:22,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x66,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:3,字符:"#",ASCII编码:23,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x6C,0x6C,0xFE,0x6C,0x6C,0x6C,0xFE,0x6C,0x6C,0x00,0x00,0x00, + +/*-- ID:4,字符:"$",ASCII编码:24,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x18,0x18,0x18,0x7C,0xC6,0xC2,0xC0,0x7C,0x06,0x86,0xC6,0x7C,0x18,0x18,0x00,0x00, + +/*-- ID:5,字符:"%",ASCII编码:25,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0xC2,0xC6,0x0C,0x18,0x30,0x60,0xC6,0x86,0x00,0x00,0x00, + +/*-- ID:6,字符:"&",ASCII编码:26,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x38,0x6C,0x6C,0x38,0x76,0xDC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00, + +/*-- ID:7,字符:"'",ASCII编码:27,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x30,0x30,0x30,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:8,字符:"(",ASCII编码:28,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x0C,0x18,0x30,0x30,0x30,0x30,0x30,0x30,0x18,0x0C,0x00,0x00,0x00, + +/*-- ID:9,字符:")",ASCII编码:29,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x30,0x18,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x18,0x30,0x00,0x00,0x00, + +/*-- ID:10,字符:"*",ASCII编码:2A,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:11,字符:"+",ASCII编码:2B,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:12,字符:",",ASCII编码:2C,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x30,0x00,0x00, + +/*-- ID:13,字符:"-",ASCII编码:2D,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:14,字符:".",ASCII编码:2E,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00, + +/*-- ID:15,字符:"/",ASCII编码:2F,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x02,0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,0x00,0x00,0x00, + +/*-- ID:16,字符:"0",ASCII编码:30,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0xC6,0xCE,0xD6,0xD6,0xE6,0xC6,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:17,字符:"1",ASCII编码:31,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x18,0x38,0x78,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00,0x00, + +/*-- ID:18,字符:"2",ASCII编码:32,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0x06,0x0C,0x18,0x30,0x60,0xC0,0xC6,0xFE,0x00,0x00,0x00, + +/*-- ID:19,字符:"3",ASCII编码:33,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0x06,0x06,0x3C,0x06,0x06,0x06,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:20,字符:"4",ASCII编码:34,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x0C,0x1C,0x3C,0x6C,0xCC,0xFE,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00, + +/*-- ID:21,字符:"5",ASCII编码:35,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFE,0xC0,0xC0,0xC0,0xFC,0x0E,0x06,0x06,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:22,字符:"6",ASCII编码:36,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x38,0x60,0xC0,0xC0,0xFC,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:23,字符:"7",ASCII编码:37,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFE,0xC6,0x06,0x06,0x0C,0x18,0x30,0x30,0x30,0x30,0x00,0x00,0x00, + +/*-- ID:24,字符:"8",ASCII编码:38,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7C,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:25,字符:"9",ASCII编码:39,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7E,0x06,0x06,0x06,0x0C,0x78,0x00,0x00,0x00, + +/*-- ID:26,字符:":",ASCII编码:3A,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00, + +/*-- ID:27,字符:";",ASCII编码:3B,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x30,0x00,0x00,0x00, + +/*-- ID:28,字符:"<",ASCII编码:3C,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x00, + +/*-- ID:29,字符:"=",ASCII编码:3D,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:30,字符:">",ASCII编码:3E,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x60,0x00,0x00,0x00, + +/*-- ID:31,字符:"?",ASCII编码:3F,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0xC6,0x0C,0x18,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00, + +/*-- ID:32,字符:"@",ASCII编码:40,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xDE,0xDE,0xDE,0xDC,0xC0,0x7C,0x00,0x00,0x00, + +/*-- ID:33,字符:"A",ASCII编码:41,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00, + +/*-- ID:34,字符:"B",ASCII编码:42,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x66,0x66,0x66,0x66,0xFC,0x00,0x00,0x00, + +/*-- ID:35,字符:"C",ASCII编码:43,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xC0,0xC0,0xC2,0x66,0x3C,0x00,0x00,0x00, + +/*-- ID:36,字符:"D",ASCII编码:44,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xF8,0x6C,0x66,0x66,0x66,0x66,0x66,0x66,0x6C,0xF8,0x00,0x00,0x00, + +/*-- ID:37,字符:"E",ASCII编码:45,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68,0x60,0x62,0x66,0xFE,0x00,0x00,0x00, + +/*-- ID:38,字符:"F",ASCII编码:46,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68,0x60,0x60,0x60,0xF0,0x00,0x00,0x00, + +/*-- ID:39,字符:"G",ASCII编码:47,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xDE,0xC6,0xC6,0x66,0x3A,0x00,0x00,0x00, + +/*-- ID:40,字符:"H",ASCII编码:48,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00, + +/*-- ID:41,字符:"I",ASCII编码:49,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x3C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00, + +/*-- ID:42,字符:"J",ASCII编码:4A,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00, + +/*-- ID:43,字符:"K",ASCII编码:4B,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xE6,0x66,0x6C,0x6C,0x78,0x78,0x6C,0x66,0x66,0xE6,0x00,0x00,0x00, + +/*-- ID:44,字符:"L",ASCII编码:4C,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xF0,0x60,0x60,0x60,0x60,0x60,0x60,0x62,0x66,0xFE,0x00,0x00,0x00, + +/*-- ID:45,字符:"M",ASCII编码:4D,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xC6,0xEE,0xFE,0xFE,0xD6,0xC6,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00, + +/*-- ID:46,字符:"N",ASCII编码:4E,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xC6,0xE6,0xF6,0xFE,0xDE,0xCE,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00, + +/*-- ID:47,字符:"O",ASCII编码:4F,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x38,0x6C,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00, + +/*-- ID:48,字符:"P",ASCII编码:50,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x60,0x60,0x60,0x60,0xF0,0x00,0x00,0x00, + +/*-- ID:49,字符:"Q",ASCII编码:51,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xD6,0xDE,0x7C,0x0C,0x0E,0x00, + +/*-- ID:50,字符:"R",ASCII编码:52,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x6C,0x66,0x66,0x66,0xE6,0x00,0x00,0x00, + +/*-- ID:51,字符:"S",ASCII编码:53,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7C,0xC6,0xC6,0x60,0x38,0x0C,0x06,0xC6,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:52,字符:"T",ASCII编码:54,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x7E,0x7E,0x5A,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00, + +/*-- ID:53,字符:"U",ASCII编码:55,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:54,字符:"V",ASCII编码:56,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x10,0x00,0x00,0x00, + +/*-- ID:55,字符:"W",ASCII编码:57,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xD6,0xD6,0xFE,0x6C,0x6C,0x00,0x00,0x00, + +/*-- ID:56,字符:"X",ASCII编码:58,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xC6,0xC6,0x6C,0x6C,0x38,0x38,0x6C,0x6C,0xC6,0xC6,0x00,0x00,0x00, + +/*-- ID:57,字符:"Y",ASCII编码:59,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00, + +/*-- ID:58,字符:"Z",ASCII编码:5A,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xFE,0xC6,0x86,0x0C,0x18,0x30,0x60,0xC2,0xC6,0xFE,0x00,0x00,0x00, + +/*-- ID:59,字符:"[",ASCII编码:5B,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00,0x00, + +/*-- ID:60,字符:"\",ASCII编码:5C,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x06,0x02,0x00,0x00,0x00, + +/*-- ID:61,字符:"]",ASCII编码:5D,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,0x00, + +/*-- ID:62,字符:"^",ASCII编码:5E,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x10,0x38,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:63,字符:"_",ASCII编码:5F,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00, + +/*-- ID:64,字符:"`",ASCII编码:60,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x30,0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +/*-- ID:65,字符:"a",ASCII编码:61,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x0C,0x7C,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00, + +/*-- ID:66,字符:"b",ASCII编码:62,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xE0,0x60,0x60,0x78,0x6C,0x66,0x66,0x66,0x66,0xDC,0x00,0x00,0x00, + +/*-- ID:67,字符:"c",ASCII编码:63,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC0,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:68,字符:"d",ASCII编码:64,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x1C,0x0C,0x0C,0x3C,0x6C,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00, + +/*-- ID:69,字符:"e",ASCII编码:65,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xFE,0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:70,字符:"f",ASCII编码:66,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x38,0x6C,0x64,0x60,0xF0,0x60,0x60,0x60,0x60,0xF0,0x00,0x00,0x00, + +/*-- ID:71,字符:"g",ASCII编码:67,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC,0xCC,0xCC,0xCC,0x7C,0x0C,0xCC,0x78, + +/*-- ID:72,字符:"h",ASCII编码:68,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xE0,0x60,0x60,0x6C,0x76,0x66,0x66,0x66,0x66,0xE6,0x00,0x00,0x00, + +/*-- ID:73,字符:"i",ASCII编码:69,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x18,0x18,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00, + +/*-- ID:74,字符:"j",ASCII编码:6A,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x06,0x06,0x00,0x0E,0x06,0x06,0x06,0x06,0x06,0x06,0x66,0x66,0x3C, + +/*-- ID:75,字符:"k",ASCII编码:6B,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0xE0,0x60,0x60,0x66,0x6C,0x78,0x78,0x6C,0x66,0xE6,0x00,0x00,0x00, + +/*-- ID:76,字符:"l",ASCII编码:6C,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00, + +/*-- ID:77,字符:"m",ASCII编码:6D,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xFE,0xD6,0xD6,0xD6,0xD6,0xD6,0x00,0x00,0x00, + +/*-- ID:78,字符:"n",ASCII编码:6E,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00, + +/*-- ID:79,字符:"o",ASCII编码:6F,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:80,字符:"p",ASCII编码:70,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66,0x66,0x66,0x66,0x7C,0x60,0x60,0xF0, + +/*-- ID:81,字符:"q",ASCII编码:71,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC,0xCC,0xCC,0xCC,0x7C,0x0C,0x0C,0x1E, + +/*-- ID:82,字符:"r",ASCII编码:72,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x76,0x62,0x60,0x60,0x60,0xF0,0x00,0x00,0x00, + +/*-- ID:83,字符:"s",ASCII编码:73,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x60,0x38,0x0C,0xC6,0x7C,0x00,0x00,0x00, + +/*-- ID:84,字符:"t",ASCII编码:74,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x10,0x30,0x30,0xFC,0x30,0x30,0x30,0x30,0x36,0x1C,0x00,0x00,0x00, + +/*-- ID:85,字符:"u",ASCII编码:75,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00, + +/*-- ID:86,字符:"v",ASCII编码:76,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x3C,0x18,0x00,0x00,0x00, + +/*-- ID:87,字符:"w",ASCII编码:77,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xD6,0xD6,0xFE,0x6C,0x00,0x00,0x00, + +/*-- ID:88,字符:"x",ASCII编码:78,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x38,0x38,0x38,0x6C,0xC6,0x00,0x00,0x00, + +/*-- ID:89,字符:"y",ASCII编码:79,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x7E,0x06,0x0C,0xF8, + +/*-- ID:90,字符:"z",ASCII编码:7A,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xCC,0x18,0x30,0x60,0xC6,0xFE,0x00,0x00,0x00, + +/*-- ID:91,字符:"{",ASCII编码:7B,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x0E,0x18,0x18,0x18,0x70,0x18,0x18,0x18,0x18,0x0E,0x00,0x00,0x00, + +/*-- ID:92,字符:"|",ASCII编码:7C,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00, + +/*-- ID:93,字符:"}",ASCII编码:7D,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x70,0x18,0x18,0x18,0x0E,0x18,0x18,0x18,0x18,0x70,0x00,0x00,0x00, + +/*-- ID:94,字符:"~",ASCII编码:7E,对应字:宽x高=8x16,画布:宽W=8 高H=16,共16字节*/ +0x00,0x00,0x00,0x76,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 + }; /* @@ -251,20 +842,29 @@ void OLED_set_dot(unsigned char x,unsigned char y,unsigned char dot_type) uint8_t y1=y/8; uint8_t y2=y%8; uint8_t y3=(0x80>>y2); + + char temp=OLED_buff[y1][x]; switch(dot_type) { case 0: - OLED_buff[y1][x] &= ~y3; + temp &= ~y3; break; case 1: - OLED_buff[y1][x] |= y3; + temp |= y3; break; case 2: - OLED_buff[y1][x] ^= y3; + temp ^= y3; break; case 3:break; } + if(temp!=OLED_buff[y1][x]) + { + OLED_buff[y1][x]=temp; + + OLED_speedup[x]|=0x80>>y1; + } + } /* 绘图函数 @@ -330,33 +930,52 @@ void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,co b=0;c++; } } - b=0;c++; + if(b!=0) + { + b=0;c++; + } + } } -void OLED_ShowChar(unsigned char x,unsigned char y,unsigned char chr) +/* +显示字符 +数据格式 从左到右,从上到下,横向8点左高位 (同一个函数实现的显示不知道为何这里要用左高位才能正常显示) +type=0 清空区域 + =1 区域图层 + =2 正片叠底 + =3 正片清空 + =4 负片 +*/ +void OLED_Ascii(unsigned char x,unsigned char y,unsigned char size,char chr,unsigned char type) { - OLED_Set_Pos(x,y); - for(char a=0;a<8;a++) + if(chr>=' '&&chr<='~') { - OLED_WrDat(asc2_1608[chr-' '][(a*2)]); - } - OLED_Set_Pos(x,y+1); - for(char a=0;a<8;a++) - { - OLED_WrDat(asc2_1608[chr-' '][(a*2)+1]); + switch(size) + { + case 8: + OLED_Pix(x,y,5,8,asc2_0805[chr-' '],type); + break; + case 12: + OLED_Pix(x,y,6,12,asc2_1206[chr-' '],type); + break; + case 16: + OLED_Pix(x,y,8,16,asc2_1608[chr-' '],type); + break; + } } + } -void OLED_ShowStr(unsigned char x,unsigned char y,char *str) +void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char type) { while(*str!='\0') { if(x>=X_WIDTH) { - y+=2; + y+=size; if(y>=Y_WIDTH_) { y=0; @@ -364,10 +983,24 @@ void OLED_ShowStr(unsigned char x,unsigned char y,char *str) x=0; } - OLED_ShowChar(x,y,*str); + OLED_Ascii(x,y,size,*str,type); str++; - x+=8; + + switch(size) + { + case 8: + x+=6; + break; + case 12: + x+=7; + break; + case 16: + x+=8; + break; + } + + } @@ -383,3 +1016,4 @@ void OLED_ShowStr(unsigned char x,unsigned char y,char *str) + diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h index 4584cc5..ec302ef 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h @@ -24,6 +24,6 @@ void OLED_Cache_to_hardware(); void OLED_set_dot(unsigned char x,unsigned char y,unsigned char dot_type); void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,const char *p,unsigned char type); -void OLED_ShowStr(unsigned char x,unsigned char y,char *str); - +void OLED_Ascii(unsigned char x,unsigned char y,unsigned char size,char chr,unsigned char type); +void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char type); #endif /* OLED_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen index c47cc73..c75196b 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen @@ -101,17 +101,17 @@ -1 - 288 - 600 - 3180 - 1317 + 248 + 755 + 3335 + 1277 0 1049 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000030000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000FFDC7800FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000BECEA100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BCA8E100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E68000000009CC1B600FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F7B88600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006B0800006E0000006F0D00009A040000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000010000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000FFDC7800FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000BECEA100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BCA8E100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E68000000009CC1B600FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F7B88600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AD04000066010000FF0C000018040000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000AB01000062040000 + 0300000066000000AB010000E8020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000AB01000062040000 + 0300000066000000AB010000E8020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000AB01000062040000 + 0300000066000000AB010000E8020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000AB01000062040000 + 0300000066000000AB010000E8020000 16 @@ -490,7 +490,7 @@ 0 16 - 0000000093040000B606000045050000 + 0000000019030000040A0000CB030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000960400006D0D00002C050000 + 030000001C0300006D0D0000B2030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000960400006D0D00002C050000 + 030000001C0300006D0D0000B2030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000960400006D0D00002C050000 + 030000001C0300006D0D0000B2030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000960400006D0D00002C050000 + 030000001C0300006D0D0000B2030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000960400006D0D00002C050000 + 030000001C0300006D0D0000B2030000 16 @@ -1730,7 +1730,7 @@ 0 16 - 0000000045050000B606000058050000 + 00000000CB030000040A0000DE030000 16 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B201000066000000040A00002C010000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000005608000066000000040A000018030000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B20100007B040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AE0100009B040000000000004F000000AE0100007B0400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000008030000040A0000E203000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000007B040000B60600007F040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009F040000700D000065050000000000007F040000B6060000450500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B201000066000000040A00002C010000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000005608000066000000040A000018030000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B201000001030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AE0100009B040000000000004F000000AE010000010300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000008030000040A0000E203000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000001030000040A000005030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009F040000700D0000650500000000000005030000040A0000CB0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1862,11 +1862,11 @@ 0 100 - 3 + 1 ../Core/Src/main.c 5 - 52 + 64 91 1 @@ -1874,9 +1874,9 @@ .\MYDEIVERS\mymain.c - 31 - 1 - 35 + 15 + 16 + 46 1 0 @@ -1892,9 +1892,9 @@ .\MYDEIVERS\oled.c - 22 - 263 - 271 + 7 + 119 + 137 1 0 @@ -1919,7 +1919,7 @@ ./MYDEIVERS/oled.h - 110 + 13 1 25 1 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index ece32bf0c58d9ff0f413fca4f3fbd968715e0164..e3dbad2697fee8d052bd376cffc636264aa8e70a 100644 GIT binary patch delta 23228 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: *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'f103c8t6_KEIL' -compiling oled.c... +compiling mymain.c... MYDEIVERS\oled.h(22): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types void OLED_Cache_to_hardware(); -MYDEIVERS\oled.c: 1 warning, 0 errors +MYDEIVERS\mymain.h(14): warning: #1295-D: Deprecated declaration mymain - give arg types + void mymain(); +MYDEIVERS\mymain.c(43): warning: #223-D: function "sprintf" declared implicitly + sprintf(str,"FPS:%d",fps); +MYDEIVERS\mymain.c(45): warning: #223-D: function "rand" declared implicitly + sprintf(str,"RAND:%d",rand()); +MYDEIVERS\mymain.c: 4 warnings, 0 errors linking... -Program Size: Code=4928 RO-data=444 RW-data=16 ZI-data=2744 +Program Size: Code=5908 RO-data=3864 RW-data=16 ZI-data=3096 FromELF: creating hex file... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 4 Warning(s).

Software Packages used:

diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index f5691c4..8e025cb 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -1,340 +1,615 @@ :020000040800F2 -:10000000C80A002089010008F3100008C50D000887 -:10001000F11000088F0200085513000800000000CE -:10002000000000000000000000000000EF120008C7 -:100030009102000800000000ED120008F112000813 -:10004000A3010008A3010008A3010008A301000800 -:10005000A3010008A3010008A3010008A3010008F0 -:10006000A3010008A3010008A3010008A3010008E0 -:10007000A3010008A3010008A3010008A3010008D0 -:10008000A3010008A3010008A3010008A3010008C0 -:10009000A3010008A3010008A3010008A3010008B0 -:1000A000A3010008A3010008A3010008A3010008A0 -:1000B000A3010008A3010008A3010008A301000890 -:1000C000A3010008A3010008A3010008A301000880 -:1000D000A3010008A3010008A3010008A301000870 -:1000E000A3010008A3010008A301000800F002F822 -:1000F00000F03AF80AA090E8000C82448344AAF188 -:100100000107DA4501D100F02FF8AFF2090EBAE885 +:10000000280C0020C90100086713000839100008F7 +:100010006513000805050008D1160008000000005F +:100020000000000000000000000000006B16000847 +:100030000705000800000000691600086D1600089A +:10004000E3010008E3010008E3010008E301000800 +:10005000E3010008E3010008E3010008E3010008F0 +:10006000E3010008E3010008E3010008E3010008E0 +:10007000E3010008E3010008E3010008E3010008D0 +:10008000E3010008E3010008E3010008E3010008C0 +:10009000E3010008E3010008E3010008E3010008B0 +:1000A000E3010008E3010008E3010008E3010008A0 +:1000B000E3010008E3010008E3010008E301000890 +:1000C000E3010008E3010008E3010008E301000880 +:1000D000E3010008E3010008E3010008E301000870 +:1000E000E3010008E3010008E301000800F002F862 +:1000F00000F041F80AA090E8000C82448344AAF181 +:100100000107DA4501D100F036F8AFF2090EBAE87E :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000BC130000DC130000103A24BF78C878C16B +:10012000EC2400000C250000103A24BF78C878C1E8 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 -:100160001FB51FBD10B510BD00F058F81146FFF7C0 -:10017000F7FF01F001F900F076F803B4FFF7F2FFA2 -:1001800003BC00F07DF8000009488047094800479B -:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 -:1001A000FEE7FEE704480549054A064B7047000094 -:1001B00053130008ED000008C8040020C80A0020FE -:1001C000C8060020C80600204FF0000200B5134604 -:1001D00094469646203922BFA0E80C50A0E80C5067 -:1001E000B1F12001BFF4F7AF090728BFA0E80C5018 -:1001F00048BF0CC05DF804EB890028BF40F8042B11 -:1002000008BF704748BF20F8022B11F0804F18BF7D -:1002100000F8012B7047704770477047754600F033 -:100220002BF8AE4605006946534620F00700854688 -:1002300018B020B5FFF7B6FFBDE820404FF000062C -:100240004FF000074FF000084FF0000B21F00701BE -:10025000AC46ACE8C009ACE8C009ACE8C009ACE801 -:10026000C0098D46704710B50446AFF300802046A4 -:10027000BDE81040FFF781BF0048704764040020CC -:1002800001491820ABBEFEE7260002007047FEE7DA -:10029000704700002DE9F84FDFF8B891002409F10C -:1002A000040A0AF1040B23460F270BF1040EC9E0E0 -:1002B0000125A5402A40AA427DD1674ED1F804C04D -:1002C000ACEB0608B44532D014DCBCF1030F3AD0D5 -:1002D00009DCBCF1000F2AD0BCF1010F1CD0BCF12D -:1002E000020F31D11DE0BCF1110F17D0BCF1120F7C -:1002F0002AD119E0B8F5881F19D006DCB8F5803F7F -:1003000015D0B8F5801F1FD111E0B8F5001F0ED031 -:10031000B8F5041F18D10AE0CB6815E0CB681B1DA7 -:1003200012E0CB6808330FE0CB680C330CE08B682D -:100330002BB1012B4FF0080303D0456104E00423E7 -:1003400002E0056100E00023FF2A01D8064601E033 -:1003500000F104064FEA840501D9A5F12005D6F87D -:10036000008007FA05FC28EA0C0803FA05F548EABC -:100370000508C6F800804D68ED0062D5374DAE69BE -:1003800046F00106AE61AD6924F0030605F00105F3 -:100390000095334D06EB050CDCF80850A607360F28 -:1003A00007FA06F825EA0805DFF8B880404503D1CA -:1003B0004FF0000817E044E0DFF8AC80404502D180 -:1003C0004FF001080FE0DFF8A480404502D14FF064 -:1003D000020808E0DFF89880404502D14FF003089A -:1003E00001E04FF0040808FA06F848EA0508CCF8DE -:1003F00008804D68D9F80060ED034D4601D51643DD -:1004000000E096432E604D68DAF80060AD03554673 -:1004100001D5164300E096432E604D68DBF800607E -:10042000ED025D4601D5164300E096432E604D680F -:10043000DEF80060AD02754601D5164300E0964334 -:100440002E60641C0D682A46E5407FF431AFBDE89C -:10045000F88F00000004014000001110001002405D -:100460000000014000080140000C01400010014064 -:1004700000140140C26821EA02030A4043EA024133 -:10048000016170470AB1016170470904FBE7000090 -:1004900001488068704700000000002070B504002B -:1004A00025D094F83D00002520B984F83C50204622 -:1004B00000F050F9242084F83D002068016821F004 -:1004C000010101602068016841F400410160206879 -:1004D000016821F40041016000F08AFA4D4A616828 -:1004E000914201D84C4900E04C49884201D2012098 -:1004F00070BD4B492368B0FBF1F15E6826F03F0602 -:100500000E435E606368934206D94FF49673594375 -:100510004FF47A73B1FBF3F12368491C1E6A26F08D -:100520003F06314319626168914210D84900401E6C -:10053000B0FBF1F2521CC2F30B02042A01D20420D8 -:1005400022E0B0FBF1F0401CC0F30B001CE0A268FD -:10055000F2B301EBC10303EB0116431EB3FBF6F349 -:100560005B1C43F480431B0549D092B301EBC102ED -:1005700002EB0111401EB0FBF1F0401CC0F30B0078 -:1005800040F4804040F400402168CA694CF6FF7393 -:100590009A431043C861D4E90710014320680268F8 -:1005A00022F0C00211430160D4E903010143206835 -:1005B000826848F2FF339A4311438160D4E9050110 -:1005C00008432168CA6822F0FF021043C86001E0B6 -:1005D0000EE016E02068016841F001010160256429 -:1005E000202084F83D00256384F83E50002070BD33 -:1005F00001EB4106431EB3FBF6F35B1CB3E701209E -:10060000C2E701EB4101401EB0FBF1F0401CC0F31A -:100610000B00B7E7A086010080841E0000093D00A2 -:1006200040420F002DE9FF4F83B09A46DDE9119754 -:1006300093460446DDF84080FFF72AFF054694F80C -:100640003D0020287FD119230122404920460095F2 -:1006500000F04AFC002876D194F83C00012872D0C2 -:10066000012084F83C0020680168C90703D10168B3 -:1006700041F0010101602068016821F4006101601E -:10068000212084F83D00402084F83E0000262664A6 -:10069000C4F82480A4F82A90608D20852C48E0625C -:1006A000CDE9007553465A462046049900F0A2FB56 -:1006B00070B930E02A463946204600F094FC58B123 -:1006C000206C042804D12068016841F400710160A5 -:1006D000012007B0BDE8F08F606A216800780861EA -:1006E000606A401C6062218D491E89B22185628D3D -:1006F000521E628522685369DB435B070BD469B1E4 -:1007000000781061606A401C6062208D401E208568 -:10071000608D401E6085208D0028CBD12A46394649 -:10072000204600F0BBFB0028CAD154F83D0B0168FD -:1007300041F400710160202004F81E09E677667715 -:100740000020C6E7FFE70220C3E700000200100018 -:100750000000FFFF10B586B00021009101910291C9 -:10076000039100680F4988421AD10F4CA06940F0EC -:100770000800A061A069694600F008000490C0204C -:10078000009012200190032003900848FFF782FD9B -:10079000E06940F40010E061E06900F400100490AA -:1007A00006B010BD0054004000100240000C014093 -:1007B000024881680278114481607047000000207F -:1007C000074810B5016841F010010160032000F0F6 -:1007D00067F80F2000F006F800F024F8002010BDA4 -:1007E0000020024070B50D4D04464FF47A71287810 -:1007F000B1FBF0F00A490968B1FBF0F000F0CEFA65 -:1008000048B9102C07D200222146501E00F028F8CB -:1008100000206C6070BD012070BD00000000002051 -:100820000C0000200C4808B5816941F0010181618C -:10083000816901F001010091C16941F08051C161FC -:10084000C06900F0805000900448416821F0E061E8 -:1008500041F00071416008BD0010024000000140FD -:10086000F0B40E4B1B680C46C3F30223C3F107051B -:10087000042D00D90425191D072901D2002300E009 -:10088000DB1E012606FA05F1491E214099409E40D3 -:10089000761E16403143F0BC00F05DBD0CED00E06B -:1008A000064900F0070208684FF6FF03184040EAC7 -:1008B0000220034A10430860704700000CED00E07E -:1008C0000000FA052DE9F0470F46050061D0434EC0 -:1008D000306800F00700B84209D2306820F0070005 -:1008E00038433060306800F00700B84251D12868C2 -:1008F0003B4C810712D5400703D5606840F4E060A7 -:1009000060602878000703D5606840F4605060603C -:100910006068A96820F0F000084360602878C0078C -:1009200028D06868012810D02168022810D08907D3 -:1009300000292EDA616821F0030101436160FFF7AD -:10094000A7FD804641F288390DE021688903EFE771 -:100950008901EDE7FFF79CFDA0EB0801494502D9AD -:100960000320BDE8F0876068696800F00C00B0EB18 -:10097000810FEFD1306800F00700B8420BD9306822 -:1009800020F0070038433060306800F00700B842BC -:1009900001D00120E5E72878400705D56068E968BF -:1009A00020F4E060084360602878000706D560689E -:1009B000296920F4605040EAC100606000F028F826 -:1009C0006168084AC1F30311515CC84006490860D8 -:1009D00006480068FFF706FF0020C2E7002002403B -:1009E000001002402C1400080C000020040000201D -:1009F0000448054900684968044AC1F30221515C72 -:100A0000C84070470C000020001002403C14000851 -:100A100012A185B00FC98DE80F0014A0144A006818 -:100A200004905168134801F00C03042B10D0082BDC -:100A30000ED1C1F38343C9031DF803000AD55168E1 -:100A400004AAC1F34041515C0A4A5043B0FBF1F0A3 -:100A500005B0704708494843FAE70000020304055F -:100A6000060708090A0B0C0D0E0F101001020000FA -:100A70000010024000127A0000093D002DE9F84FF5 -:100A8000040070D02078C04DC00749D06868C0F31A -:100A90008100012807D06868C0F38100022809D1CD -:100AA0006868C00306D52868800339D560680028C7 -:100AB000E7D035E06068B0F5803F0BD010B1B0F5FD -:100AC000A02F11D0286820F480302860286820F4F6 -:100AD000802002E0286840F480302860606890B18F -:100AE000FFF7D6FC06460AE0286840F4802028601C -:100AF000F0E700BFFFF7CCFC801B642873D82868A0 -:100B00008003F7D50CE0FFF7C3FC064605E000BF05 -:100B1000FFF7BEFC801B6428F0D828688003F7D458 -:100B200020789A4E80074FF001094FF0000839D520 -:100B3000686810F00C0F07D06868C0F381000228C5 -:100B400009D16868C00306D42868800714D52069D5 -:100B5000012808D110E02069B0B1C6F80090FFF775 -:100B600097FC074605E00AE1FFF792FCC01B02284C -:100B7000C4D828688007F7D52868616920F0F80094 -:100B800040EAC10028600DE0C6F80080FFF780FC55 -:100B9000074604E0FFF77CFCC01B022823D8286826 -:100BA0008007F7D4207800072CD57948A169D9B1FE -:100BB000C0F80090FFF76CFC074604E0FFF768FC04 -:100BC000C01B02280FD8686A8007F7D571484FF418 -:100BD000FA510068B0FBF1F0009000BF0098411E90 -:100BE0000091FAD20EE080E0C0F80080FFF750FCE0 -:100BF000074604E0FFF74CFCC01B022875D8686A62 -:100C00008007F7D42078400760D5E8690027C00046 -:100C100008D4E86940F08050E861E869012700F0F5 -:100C2000805000905C480168C90513D40168834670 -:100C300041F480710160FFF72BFC824606E000BFA3 -:100C4000FFF726FCA0EB0A0064284ED8DBF8000072 -:100C5000C005F5D5E06801280AD008B1052813D0F1 -:100C6000286A20F001002862286A20F0040002E0CF -:100C7000286A40F001002862E06841F2883B98B1A0 -:100C8000FFF706FC82460BE0286A40F00400286269 -:100C9000EEE700BFFFF7FCFBA0EB0A0159455AD86D -:100CA000286A8007F6D50CE0FFF7F2FB824605E0E4 -:100CB000FFF7EEFBA0EB0A0159454CD8286A8007E4 -:100CC000F6D41FB1E86920F08050E861E06988B38C -:100CD0006968C1F38101022944D00228C6F8608006 -:100CE00004D0FFF7D5FB044638E034E0FFF7D0FB33 -:100CF000074604E0FFF7CCFBC01B02282BD828686E -:100D00008001F7D4206AB0F5803F05D16868A168FA -:100D100020F4003008436860D4E90801084369689A -:100D200021F4741108436860C6F86090FFF7B0FBC7 -:100D3000044606E025E000BFFFF7AAFB001B0228DF -:100D400009D828688001F7D51BE000BFFFF7A0FB9A -:100D5000001B022802D90320BDE8F88F2868800113 -:100D6000F4D40EE00128F7D06868226A00F48031DC -:100D7000914204D1616A00F47010884201D00120D0 -:100D8000EAE70020E8E700000010024000004242CD -:100D9000800442420C0000200070004010B5401E4C -:100DA000B0F1807F01D3012010BD4FF0E0246061DD -:100DB0000F21601700F0CFFA0020A061072020610A -:100DC000002010BDFEE701684A69D24352050FD4E6 -:100DD0006FF480624A61002140F8301F2022427384 -:100DE0008173026942F004020261017301207047BD -:100DF000002070472DE9F843044600680D46DDE900 -:100E0000089701689846164641F4807101604B4688 -:100E100000224FF001112046009700F065F848B11C -:100E200020680068C00502D54FF4007020640320DC -:100E3000BDE8F883216805F0FE0008613B464A469C -:100E40001549204600F084F888B920684169806916 -:100E500000903A464946204600F0C5F848B1206C5B -:100E6000042804D12068016841F400710160012068 -:100E7000DEE7F5B2B8F1010F09D02168300A086148 -:100E80003A464946204600F0AEF80028E7D12068EF -:100E900005610020CCE700000200010070B5164695 -:100EA0000D4604460DE02046FFF78DFF08B10120F6 -:100EB00070BD681C05D0FFF7EBFA801BA84207D86D -:100EC00035B120684069C0434007ECD4002070BDB4 -:100ED000002044F8300F20216173A073216941F094 -:100EE000200121612073E2E72DE9F0471E4690467C -:100EF0000D460446C1F30747DDF8209008E0701C5A -:100F000006D0FFF7C5FAA0EB0900B0420FD876B1C2 -:100F10002068012F18D0806925EA00000004000C29 -:100F200014D000214145EAD00020BDE8F087002020 -:100F300044F8300F20216173A073216941F0200132 -:100F4000216120730120F0E74069E5E70121E9E72D -:100F50002DE9F0479A4691460E46044600254FF08B -:100F60002008C1F3074725E020684069C0434005D9 -:100F700014D42068016841F40071016021686FF4A5 -:100F800080604861256384F83D8084F83E50206C81 -:100F900040F00400206484F83C501FE0B9F1FF3FAA -:100FA00008D0FFF775FAA0EB0A0149450CD8B9F152 -:100FB000000F09D02068012F13D0806926EA0000B5 -:100FC0000004000C0BD0CFE744F8305F84F80D80AC -:100FD000A573206940F02000206125730120BDE841 -:100FE000F0874069EAE770B516460D4604460DE005 -:100FF0002046FFF7E8FE08B1012070BD681C05D04F -:10100000FFF746FA801BA84207D835B1206840692F -:10101000C0430006ECD4002070BD002044F8300F1F -:1010200020216173A073216941F0200121612073A7 -:10103000E2E700003EB564248DE81C000A46014644 -:1010400001230248FFF7EEFA3EBD00001000002029 -:10105000F0B585B0002524480095019502950395CB -:10106000816941F010018161816901F010010491F1 -:10107000816941F020018161816901F020010491C1 -:10108000816941F008018161816901F008010491E1 -:10109000816941F0040181618069144F00F004000E -:1010A0004FF480540490002221463846FFF7EAF9B5 -:1010B0000122D60331463846FFF7E4F90220CDE994 -:1010C000025000940124694601943846FFF7E2F883 -:1010D0000320CDE90240CDE9006469463846FFF7B8 -:1010E000D9F805B0F0BD000000100240000C01402E -:1010F000FEE7FEE72DE9F0410A4F002421460020DB -:1011000000F0B4F8002507EBC416705D00F0C8F8D5 -:101110006D1CEDB2802DF8D3641CE4B2082CEDD325 -:10112000BDE8F0816400002010B5AE2000F0B0F8FA -:10113000D52000F0ADF8502000F0AAF8A82000F06B -:10114000A7F83F2000F0A4F8D32000F0A1F8002079 -:1011500000F09EF8402000F09BF88D2000F098F8F9 -:10116000142000F095F8202000F092F8022000F002 -:101170008FF8A12000F08CF8C02000F089F8D92069 -:1011800000F086F8F12000F083F8DB2000F080F812 -:10119000302000F07DF8A42000F07AF8A62000F0BE -:1011A00077F8AF2000F074F8BDE810400020AFF3EE -:1011B000008070B5064600242146002000F056F855 -:1011C0000025304600F06CF86D1CEDB2802DF8D390 -:1011D000641CE4B2082CEFD370BD2DE9FF4F00264C -:1011E000DDE90DBA99469046374635463AE0002487 -:1011F00032E01BF807008021F14008421DD0BAF10F -:10120000050F15D2DFE80AF0030B0B03030001986A -:1012100000222844C1B200982044C0B206E00198E0 -:1012200001222844C1B200982044C0B200F040F826 -:10123000761CF6B2082E0BD00CE05FEA0A00E6D06E -:101240000128E4D00228F3D0BAF1040FF0D1E6E788 -:1012500000267F1C641CE4B24445CAD36D1C0026E2 -:10126000EDB27F1C4D45C2D3BDE8FF8F10B50446DB -:10127000C1F1B700C0B200F00BF8102040EA141022 -:1012800000F006F804F00F00BDE81040AFF3008056 -:1012900001B56A46012300217820FFF7CBFE08BD87 -:1012A00001B56A46012340217820FFF7C3FE08BD3F -:1012B00010B5802811D240290FD201F007048023F5 -:1012C000E340094CC90804EBC1113AB1012A08D026 -:1012D000022A02D10A5C5A400A5410BD0A5C9A43A1 -:1012E000FAE70A5C1A43F7E764000020704770478A -:1012F000FFF75EBA30B58FB028216846FEF764FF6D -:1013000014210AA8FEF760FF01210804CDE90010AE -:101310000024029402250491CDE907504FF4E01017 -:1013200009906846FFF7AAFB08B172B6FEE70F20E6 -:10133000CDE90A054FF48060CDE90C4002210AA8EE -:101340000E94FFF7BFFA002801D072B6FEE70FB087 -:1013500030BD7047FEE70907090E002804DB00F1E5 -:10136000E02080F80014704700F00F0000F1E0204A -:1013700080F8141D70470000FFF722FAFFF7BAFF4C -:10138000FFF766FE0C480B494FF4804201600B49A1 -:10139000416000218160C0E9031241618161C16146 -:1013A0000162FFF77BF808B172B6FEE700F008F8BB -:1013B000FEE700000054004010000020A08601005D -:1013C0001CB50024FFF7B0FE0120164DCDE90050FA -:1013D00000211E2324220846FFF7FFFE0220CDE94C -:1013E00000501E23242200213220FFF7F6FE0420A5 -:1013F000CDE900501E23242219460020FFF7EDFE00 -:10140000094E4FF4004500BFFFF774FEFFF740F8A8 -:10141000A042F9D92946304604F5FA74FFF72AF8B4 -:10142000F2E7000044140008000C01400000000036 -:101430000000000001020304060708090000000084 -:1014400001020304000002000F00000F000F000063 -:1014500009000F0F000D800F05C018800F0C70F0F1 -:10146000C00F083F81700F04147FF00F0C01AC18FF -:101470000F040FC0380F067807EC0F0DC07E860FE3 -:101480000703C0060F061E000E0F0C70000F0F0D95 -:10149000C010078F0F0018018F1C00181FCF1800F5 -:1014A0001875CF3800003F4F380000046F38000037 -:1014B000063F380000027F6800000FFF580000FA66 -:1014C0002FC80003C0EFD800020F8F9800001A0F3A -:1014D000980000380F380000100F0000FC140008BE -:1014E0000000002010000000280100080C15000872 -:1014F00010000020B80A00004401000801000000AC -:0C15000010000000000000000024F400B7 +:10016000642900F09980002070471FB500F0E5F881 +:100170001FBD10B510BD00F08AF91146FFF7F5FF5D +:1001800001F0B8FA00F0A8F903B4FFF7F2FF03BCDE +:1001900000F0B2F90B49D1F800C04A685CF8043BA2 +:1001A0001068184442F8040B8C4528BFA1F1DC0C00 +:1001B0008A4228BFA1F1DC02C1F800C04A6020F0E9 +:1001C00000407047C00500200948804709480047A3 +:1001D000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F7 +:1001E000FEE7FEE704480549054A064B7047000054 +:1001F000CF160008ED00000828060020280C00207B +:1002000028080020280800200FB41CB5074B06AAB8 +:100210007B4469460090059800F021F9002069466A +:1002200000F030F91CBC5DF814FB00007102000006 +:100230002DE9F0410E460446002020622046E16888 +:10024000884730B3252805D0D4E901219047206A9A +:10025000401CF2E7E168204600278847050018D0D7 +:10026000A5F14100192802D820354FF40067324625 +:10027000294620462760FFF773FF40B1012804D0CC +:10028000F61D26F007060836D8E7361DD6E72846BD +:10029000DAE7206ABDE8F0812DE9F0410646002446 +:1002A00010687529314616A510D0AFF300800028DC +:1002B00002DA404213A507E031688A0701D512A58A +:1002C00002E0490704D511A5012401E0AFF3008045 +:1002D00000210A2206F1240709E0B0FBF2FCB0FB82 +:1002E000F2F302FB1C00303078541846491C0028F9 +:1002F000F3D123462A463046BDE8F04100F050B81D +:10030000000000002D0000002B0000002000000075 +:100310000B4910B5A1F17C020A4CC2E93712372112 +:1003200006E000EB104342F82130074B00FB03408E +:100330000B1EA1F10101F4DC10BD0120E8E7000073 +:1003400060050020E119D666CD0D01004FF00002D6 +:1003500000B5134694469646203922BFA0E80C50BB +:10036000A0E80C50B1F12001BFF4F7AF090728BF96 +:10037000A0E80C5048BF0CC05DF804EB890028BF12 +:1003800040F8042B08BF704748BF20F8022B11F03B +:10039000804F18BF00F8012B7047704770477047B7 +:1003A0002DE9F0470D4699469246044600F124088F +:1003B0000168880604D5E06921F01001216000E0A1 +:1003C0000120A84201DD471B00E00027A1697A193E +:1003D00002EB0900081AA0612078C00602D420466A +:1003E000AFF30080002608E0D4E901211AF80600E6 +:1003F0009047206A401C761C20624E45F4DB207832 +:10040000C0060AD52046AFF3008006E0D4E90121FA +:1004100030209047206A401C2062381EA7F1010757 +:10042000F4DC07E0D4E9012118F805009047206AC0 +:10043000401C2062281EA5F10105F3DC2046AFF325 +:1004400000802078000602D50220BDE8F087012058 +:10045000FBE7000001694A1C02610878704700B59B +:100460008FB0CDE901310021059105497944CDE9ED +:10047000031011466846FFF7DBFE0FB000BD000019 +:10048000E5FFFFFF0A6802F8010B0A607047754636 +:1004900000F02CF8AE4605006946534620F00700F0 +:1004A000854618B020B5FFF79DFEBDE820404FF00F +:1004B00000064FF000074FF000084FF0000B21F04E +:1004C0000701AC46ACE8C009ACE8C009ACE8C0091B +:1004D000ACE8C0098D46704710B50446AFF3008004 +:1004E0002046BDE81040FFF74FBE000000487047AF +:1004F000C80500207047000001491820ABBEFEE788 +:1005000026000200FEE770472DE9F84FDFF8B891AA +:10051000002409F1040A0AF1040B23460F270BF10A +:10052000040EC9E00125A5402A40AA427DD1674EAC +:10053000D1F804C0ACEB0608B44532D014DCBCF1F1 +:10054000030F3AD009DCBCF1000F2AD0BCF1010F37 +:100550001CD0BCF1020F31D11DE0BCF1110F17D03E +:10056000BCF1120F2AD119E0B8F5881F19D006DCAA +:10057000B8F5803F15D0B8F5801F1FD111E0B8F550 +:10058000001F0ED0B8F5041F18D10AE0CB6815E0A3 +:10059000CB681B1D12E0CB6808330FE0CB680C332F +:1005A0000CE08B682BB1012B4FF0080303D04561A1 +:1005B00004E0042302E0056100E00023FF2A01D8E3 +:1005C000064601E000F104064FEA840501D9A5F1D1 +:1005D0002005D6F8008007FA05FC28EA0C0803FA83 +:1005E00005F548EA0508C6F800804D68ED0062D5BB +:1005F000374DAE6946F00106AE61AD6924F00306E1 +:1006000005F001050095334D06EB050CDCF80850AC +:10061000A607360F07FA06F825EA0805DFF8B880BE +:10062000404503D14FF0000817E044E0DFF8AC800C +:10063000404502D14FF001080FE0DFF8A4804045AB +:1006400002D14FF0020808E0DFF89880404502D15F +:100650004FF0030801E04FF0040808FA06F848EAF2 +:100660000508CCF808804D68D9F80060ED034D46C8 +:1006700001D5164300E096432E604D68DAF800601D +:10068000AD03554601D5164300E096432E604D68F4 +:10069000DBF80060ED025D4601D5164300E09643AD +:1006A0002E604D68DEF80060AD02754601D5164338 +:1006B00000E096432E60641C0D682A46E5407FF4F6 +:1006C00031AFBDE8F88F00000004014000001110B8 +:1006D000001002400000014000080140000C0140F1 +:1006E0000010014000140140C26821EA02030A40E0 +:1006F00043EA0241016170470AB101617047090490 +:10070000FBE70000014880687047000000000020FF +:1007100070B5040025D094F83D00002520B984F878 +:100720003C50204600F050F9242084F83D00206819 +:10073000016821F0010101602068016841F4004175 +:1007400001602068016821F40041016000F08AFA2C +:100750004D4A6168914201D84C4900E04C498842B9 +:1007600001D2012070BD4B492368B0FBF1F15E68F6 +:1007700026F03F060E435E606368934206D94FF44D +:10078000967359434FF47A73B1FBF3F12368491C14 +:100790001E6A26F03F06314319626168914210D803 +:1007A0004900401EB0FBF1F2521CC2F30B02042AB6 +:1007B00001D2042022E0B0FBF1F0401CC0F30B009A +:1007C0001CE0A268F2B301EBC10303EB0116431E68 +:1007D000B3FBF6F35B1C43F480431B0549D092B393 +:1007E00001EBC10202EB0111401EB0FBF1F0401C15 +:1007F000C0F30B0040F4804040F400402168CA6917 +:100800004CF6FF739A431043C861D4E907100143C3 +:100810002068026822F0C00211430160D4E903019C +:1008200001432068826848F2FF339A431143816094 +:10083000D4E9050108432168CA6822F0FF02104389 +:10084000C86001E00EE016E02068016841F0010197 +:1008500001602564202084F83D00256384F83E5023 +:10086000002070BD01EB4106431EB3FBF6F35B1C99 +:10087000B3E70120C2E701EB4101401EB0FBF1F0FC +:10088000401CC0F30B00B7E7A086010080841E0067 +:1008900000093D0040420F002DE9FF4F83B09A460A +:1008A000DDE9119793460446DDF84080FFF72AFF03 +:1008B000054694F83D0020287FD1192301224049A4 +:1008C0002046009500F04AFC002876D194F83C00C0 +:1008D000012872D0012084F83C0020680168C90713 +:1008E00003D1016841F0010101602068016821F431 +:1008F00000610160212084F83D00402084F83E0022 +:1009000000262664C4F82480A4F82A90608D2085EF +:100910002C48E062CDE9007553465A4620460499BA +:1009200000F0A2FB70B930E02A463946204600F0BC +:1009300094FC58B1206C042804D12068016841F46B +:1009400000710160012007B0BDE8F08F606A216886 +:1009500000780861606A401C6062218D491E89B27E +:100960002185628D521E628522685369DB435B07D5 +:100970000BD469B100781061606A401C6062208D00 +:10098000401E2085608D401E6085208D0028CBD1C3 +:100990002A463946204600F0BBFB0028CAD154F84D +:1009A0003D0B016841F400710160202004F81E092C +:1009B000E67766770020C6E7FFE70220C3E700007E +:1009C000020010000000FFFF10B586B0002100916A +:1009D00001910291039100680F4988421AD10F4C8E +:1009E000A06940F00800A061A069694600F0080015 +:1009F0000490C0200090122001900320039008482A +:100A0000FFF782FDE06940F40010E061E06900F466 +:100A10000010049006B010BD0054004000100240C9 +:100A2000000C0140024881680278114481607047DF +:100A300000000020074810B5016841F01001016076 +:100A4000032000F067F80F2000F006F800F024F80B +:100A5000002010BD0020024070B50D4D04464FF43B +:100A60007A712878B1FBF0F00A490968B1FBF0F01F +:100A700000F0CEFA48B9102C07D200222146501EB1 +:100A800000F028F800206C6070BD012070BD0000EF +:100A9000000000200C0000200C4808B5816941F0DE +:100AA00001018161816901F001010091C16941F099 +:100AB0008051C161C06900F08050009004484168D5 +:100AC00021F0E06141F00071416008BD001002407A +:100AD00000000140F0B40E4B1B680C46C3F3022328 +:100AE000C3F10705042D00D90425191D072901D2DA +:100AF000002300E0DB1E012606FA05F1491E214015 +:100B000099409E40761E16403143F0BC00F0E1BD96 +:100B10000CED00E0064900F0070208684FF6FF03FD +:100B2000184040EA0220034A104308607047000062 +:100B30000CED00E00000FA052DE9F0470F46050036 +:100B400061D0434E306800F00700B84209D23068E7 +:100B500020F0070038433060306800F00700B842EA +:100B600051D128683B4C810712D5400703D56068F6 +:100B700040F4E06060602878000703D5606840F4C6 +:100B8000605060606068A96820F0F0000843606011 +:100B90002878C00728D06868012810D0216802286A +:100BA00010D0890700292EDA616821F00301014382 +:100BB0006160FFF7A7FD804641F288390DE02168AA +:100BC0008903EFE78901EDE7FFF79CFDA0EB080142 +:100BD000494502D90320BDE8F0876068696800F0E4 +:100BE0000C00B0EB810FEFD1306800F00700B84285 +:100BF0000BD9306820F0070038433060306800F0CF +:100C00000700B84201D00120E5E72878400705D564 +:100C10006068E96820F4E0600843606028780007B5 +:100C200006D56068296920F4605040EAC100606020 +:100C300000F028F86168084AC1F30311515CC8400C +:100C40000649086006480068FFF706FF0020C2E773 +:100C50000020024000100240001800080C00002094 +:100C6000040000200448054900684968044AC1F3AB +:100C70000221515CC84070470C0000200010024067 +:100C80001018000812A185B00FC98DE80F0014A03C +:100C9000144A006804905168134801F00C03042BB7 +:100CA00010D0082B0ED1C1F38343C9031DF80300F4 +:100CB0000AD5516804AAC1F34041515C0A4A504325 +:100CC000B0FBF1F005B0704708494843FAE700006F +:100CD00002030405060708090A0B0C0D0E0F10107D +:100CE000010200000010024000127A0000093D00DD +:100CF0002DE9F84F040070D02078C04DC00749D0CE +:100D00006868C0F38100012807D06868C0F38100DB +:100D1000022809D16868C00306D52868800339D540 +:100D200060680028E7D035E06068B0F5803F0BD000 +:100D300010B1B0F5A02F11D0286820F480302860C1 +:100D4000286820F4802002E0286840F48030286081 +:100D5000606890B1FFF7D6FC06460AE0286840F4C8 +:100D600080202860F0E700BFFFF7CCFC801B6428E0 +:100D700073D828688003F7D50CE0FFF7C3FC06465C +:100D800005E000BFFFF7BEFC801B6428F0D8286890 +:100D90008003F7D420789A4E80074FF001094FF076 +:100DA000000839D5686810F00C0F07D06868C0F3E8 +:100DB0008100022809D16868C00306D4286880072A +:100DC00014D52069012808D110E02069B0B1C6F817 +:100DD0000090FFF797FC074605E00AE1FFF792FC59 +:100DE000C01B0228C4D828688007F7D52868616925 +:100DF00020F0F80040EAC10028600DE0C6F800804D +:100E0000FFF780FC074604E0FFF77CFCC01B0228CC +:100E100023D828688007F7D4207800072CD5794894 +:100E2000A169D9B1C0F80090FFF76CFC074604E057 +:100E3000FFF768FCC01B02280FD8686A8007F7D547 +:100E400071484FF4FA510068B0FBF1F0009000BF18 +:100E50000098411E0091FAD20EE080E0C0F80080B8 +:100E6000FFF750FC074604E0FFF74CFCC01B0228CC +:100E700075D8686A8007F7D42078400760D5E8699C +:100E80000027C00008D4E86940F08050E861E869B4 +:100E9000012700F0805000905C480168C90513D418 +:100EA0000168834641F480710160FFF72BFC8246A4 +:100EB00006E000BFFFF726FCA0EB0A0064284ED82E +:100EC000DBF80000C005F5D5E06801280AD008B1BC +:100ED000052813D0286A20F001002862286A20F033 +:100EE000040002E0286A40F001002862E06841F254 +:100EF000883B98B1FFF706FC82460BE0286A40F079 +:100F000004002862EEE700BFFFF7FCFBA0EB0A013C +:100F100059455AD8286A8007F6D50CE0FFF7F2FB4E +:100F2000824605E0FFF7EEFBA0EB0A0159454CD8DD +:100F3000286A8007F6D41FB1E86920F08050E86184 +:100F4000E06988B36968C1F38101022944D00228AD +:100F5000C6F8608004D0FFF7D5FB044638E034E0E3 +:100F6000FFF7D0FB074604E0FFF7CCFBC01B0228CD +:100F70002BD828688001F7D4206AB0F5803F05D1CE +:100F80006868A16820F4003008436860D4E908016B +:100F90000843696821F4741108436860C6F86090DA +:100FA000FFF7B0FB044606E025E000BFFFF7AAFB11 +:100FB000001B022809D828688001F7D51BE000BF74 +:100FC000FFF7A0FB001B022802D90320BDE8F88F21 +:100FD00028688001F4D40EE00128F7D06868226AFE +:100FE00000F48031914204D1616A00F470108842AB +:100FF00001D00120EAE70020E8E7000000100240ED +:1010000000004242800442420C0000200070004078 +:1010100010B5401EB0F1807F01D3012010BD4FF00C +:10102000E02460610F21601700F053FB0020A061F5 +:1010300007202061002010BDFEE701684A69D24305 +:1010400052050FD46FF480624A61002140F8301FCE +:10105000202242738173026942F00402026101732B +:1010600001207047002070472DE9F84304460068CE +:101070000D46DDE9089701689846164641F48071EF +:1010800001604B4600224FF001112046009700F00E +:1010900065F848B120680068C00502D54FF40070BB +:1010A00020640320BDE8F883216805F0FE00086194 +:1010B0003B464A461549204600F084F888B9206826 +:1010C0004169806900903A464946204600F0C5F8DB +:1010D00048B1206C042804D12068016841F40071F3 +:1010E00001600120DEE7F5B2B8F1010F09D02168F7 +:1010F000300A08613A464946204600F0AEF800281A +:10110000E7D1206805610020CCE700000200010063 +:1011100070B516460D4604460DE02046FFF78DFFDC +:1011200008B1012070BD681C05D0FFF7EBFA801BE9 +:10113000A84207D835B120684069C0434007ECD4C5 +:10114000002070BD002044F8300F20216173A0738F +:10115000216941F0200121612073E2E72DE9F04788 +:101160001E4690460D460446C1F30747DDF8209021 +:1011700008E0701C06D0FFF7C5FAA0EB0900B042EA +:101180000FD876B12068012F18D0806925EA0000B9 +:101190000004000C14D000214145EAD00020BDE835 +:1011A000F087002044F8300F20216173A07321697B +:1011B00041F02001216120730120F0E74069E5E75B +:1011C0000121E9E72DE9F0479A4691460E4604468B +:1011D00000254FF02008C1F3074725E0206840694B +:1011E000C043400514D42068016841F400710160D7 +:1011F00021686FF480604861256384F83D8084F83D +:101200003E50206C40F00400206484F83C501FE005 +:10121000B9F1FF3F08D0FFF775FAA0EB0A01494585 +:101220000CD8B9F1000F09D02068012F13D08069C4 +:1012300026EA00000004000C0BD0CFE744F8305F32 +:1012400084F80D80A573206940F02000206125738B +:101250000120BDE8F0874069EAE770B516460D4603 +:1012600004460DE02046FFF7E8FE08B1012070BDFE +:10127000681C05D0FFF746FA801BA84207D835B195 +:1012800020684069C0430006ECD4002070BD0020F7 +:1012900044F8300F20216173A073216941F02001CF +:1012A00021612073E2E700003EB564248DE81C0054 +:1012B0000A46014601230248FFF7EEFA3EBD000050 +:1012C00010000020F0B585B0002524480095019558 +:1012D00002950395816941F010018161816901F0F6 +:1012E00010010491816941F020018161816901F05F +:1012F00020010491816941F008018161816901F057 +:1013000008010491816941F0040181618069144FF1 +:1013100000F004004FF48054049000222146384627 +:10132000FFF7EAF90122D60331463846FFF7E4F920 +:101330000220CDE902500094012469460194384608 +:10134000FFF7E2F80320CDE90240CDE900646946E9 +:101350003846FFF7D9F805B0F0BD00000010024094 +:10136000000C0140FEE7FEE73CB5A3F12005059C1B +:101370005E2D26D8082A0DD00C2A15D0102A20D18F +:10138000104A02EB0312A2F50072CDE900241023EB +:10139000082214E00C4A02EBC302A2F58072CDE9E8 +:1013A0000024082305220AE003EB4302074B03EB6A +:1013B0008202A2F5C072CDE900240C23062200F0BF +:1013C00094F83CBD1A200008AE180008A61B0008BF +:1013D0002DE9F0470027DFF858903D464FF0800A8E +:1013E0002946002000F0CBF812482AFA05F600241E +:1013F00000EBC51819F8041031420DD0B14309F8BB +:10140000041027B901272946204600F0B8F818F83B +:10141000040000F0F9F800E00027641CE4B2802C1E +:10142000E8D36D1CEDB2082DDAD3BDE8F0870000DB +:10143000640400206400002010B5AE2000F0DCF849 +:10144000D52000F0D9F8502000F0D6F8A82000F000 +:10145000D3F83F2000F0D0F8D32000F0CDF80020E2 +:1014600000F0CAF8402000F0C7F88D2000F0C4F862 +:10147000142000F0C1F8202000F0BEF8022000F097 +:10148000BBF8A12000F0B8F8C02000F0B5F8D920D2 +:1014900000F0B2F8F12000F0AFF8DB2000F0ACF87B +:1014A000302000F0A9F8A42000F0A6F8A62000F053 +:1014B000A3F8AF2000F0A0F8BDE810400020AFF383 +:1014C000008070B5064600242146002000F057F841 +:1014D0000025304600F098F86D1CEDB2802DF8D351 +:1014E000641CE4B2082CEFD370BD2DE9FF4F002639 +:1014F000DDE90DBA99469046374635463BE0002473 +:1015000032E01BF807008021F14008421DD0BAF1FB +:10151000050F15D2DFE80AF0030B0B030300019857 +:1015200000222844C1B200982044C0B206E00198CD +:1015300001222844C1B200982044C0B200F06CF8E7 +:10154000761CF6B2082E0BD00CE05FEA0A00E6D05B +:101550000128E4D00228F3D0BAF1040FF0D1E6E775 +:1015600000267F1C641CE4B24445CAD30EB1002699 +:101570007F1C6D1CEDB24D45C1D3BDE8FF8F10B58A +:101580000446C1F1B700C0B200F036F8102040EABE +:10159000141000F031F804F00F00BDE8104000F026 +:1015A0002BB82DE9F8411E4617460D460446DDF8D6 +:1015B0001C801CE0802C05D3E819C5B2082D00D38F +:1015C000002500243A4629462046CDF80080FFF742 +:1015D000CBFE761C082F04D00C2F04D0102F06D180 +:1015E00003E0A41D02E0E41D00E00834E4B2337817 +:1015F000002BDFD1BDE8F88101B56A460123002147 +:101600007820FFF751FE08BD01B56A46012340214D +:101610007820FFF749FE08BDF0B580281FD2402989 +:101620001DD2CD0801F00701802424FA01F30C49F2 +:1016300001EBC516315C0F4622B1012A04D0022A03 +:1016400005D103E0994302E0194300E059408F427D +:1016500005D031540349EC400A5C22430A54F0BDE2 +:10166000640000206404002070477047FFF7DAB977 +:1016700030B58FB028216846FEF768FE14210AA80D +:10168000FEF764FE01210804CDE900100024029455 +:1016900002250491CDE907504FF4E0100990684607 +:1016A000FFF726FB08B172B6FEE70F20CDE90A0569 +:1016B0004FF48060CDE90C4002210AA80E94FFF798 +:1016C0003BFA002801D072B6FEE70FB030BD70477C +:1016D000FEE70907090E002804DB00F1E02080F88E +:1016E0000014704700F00F0000F1E02080F8141D96 +:1016F00070470000FFF79EF9FFF7BAFFFFF7E2FD22 +:101700000C480B494FF4804201600B4941600021B5 +:101710008160C0E9031241618161C1610162FEF72C +:10172000F7FF08B172B6FEE700F008F8FEE7000028 +:101730000054004010000020A086010086B0002662 +:1017400037463446FFF778FEDFF894800125CDE96F +:101750000085641C0021A4B21E2324220846FFF742 +:10176000C4FE1E211FA3102208460095FFF719FF93 +:101770001CA30C222E211E200095FFF712FF19A397 +:10178000082200211E200095FFF70BFF3A4617A103 +:1017900002A8FEF739FD02AB082200214020009587 +:1017A000FFF7FFFEFEF7F6FC024612A102A8FEF7C5 +:1017B0002BFD082202AB11461E200095FFF7F1FE1B +:1017C000FFF706FEFEF79EFFB042C0D94FF400417E +:1017D0000A4806F57A76FEF787FF27460024B6E723 +:1017E0001818000841424344000000004650533A94 +:1017F0002564000052414E443A256400000C01402B +:1018000000000000000000000102030406070809B0 +:101810000000000001020304000002000F00000F9E +:10182000000F000009000F0F000D800F05C0188089 +:101830000F0C70F0C00F083F81700F04147FF00F81 +:101840000C01AC180F040FC0380F067807EC0F0D11 +:10185000C07E860F0703C0060F061E000E0F0C7019 +:10186000000F0F0DC010078F0F0018018F1C0018FC +:101870001FCF18001875CF3800003F4F3800000404 +:101880006F380000063F380000027F6800000FFF3D +:10189000580000FA2FC80003C0EFD800020F8F983D +:1018A00000001A0F980000380F380000100F0000D9 +:1018B00000000000000020202020200020005050C8 +:1018C0005000000000005050F850F85050002078B0 +:1018D000C07028F02000C0C810204098180040A018 +:1018E000A040A890680030204000000000001020B8 +:1018F000404040201000402010101020400020A840 +:10190000702070A82000202020F820202000000057 +:10191000000060408000000000F8000000000000AF +:101920000000006060000008102040800000708807 +:1019300098A8C8887000206020202020700070883F +:1019400008304080F800F808103008887000103027 +:101950005090F8101000F880F008088870003840A7 +:1019600080F088887000F80810204040400070889F +:10197000887088887000708888780810E00000609F +:101980006000606000000060600060608000102007 +:101990004080402010000000F800F80000004020C7 +:1019A000100810204000708810202000200070884F +:1019B000B8A8B880780020508888F8888800F08817 +:1019C00088F08888F0007088808080887000F088B7 +:1019D00088888888F000F88080F08080F800F8809F +:1019E00080F08080800070888080B8887800888847 +:1019F00088F8888888007020202020207000381007 +:101A00001010109060008890A0C0A0908800808086 +:101A100080808080F80088D8A8A888888800888876 +:101A2000C8A8988888007088888888887000F0889E +:101A300088F08080800070888888A8906800F0888E +:101A400088F0A09088007088807008887000F82066 +:101A50002020202020008888888888887000888836 +:101A6000888888502000888888A8A8D88800888816 +:101A70005020508888008888502020202000F808B6 +:101A800010204080F800F0C0C0C0C0C0F00000804E +:101A900040201008000078181818181878002070D6 +:101AA000A82020202000002040F840200000201026 +:101AB0000800000000000000E010709068008080C6 +:101AC000B0C888C8B0000000708880807000080826 +:101AD00068988898680000007088F080700030482E +:101AE00040F04040400000007088887808F0808016 +:101AF000B0C8888888002000002020202000100026 +:101B0000003010101060808090A0C0A0980060206D +:101B1000202020207000000050A8A8A8A8000000E5 +:101B2000B04848484800000070888888700000006D +:101B3000F08888F0808000007888887808080000A5 +:101B4000B04840404000000078807008F0004040FD +:101B5000F8404048300000009090909068000000ED +:101B60008888885020000000A8A8A8A8500000007D +:101B700088502050880000008888986808F000008D +:101B8000F8102040F80020404080404020002020F5 +:101B9000200020202000201010081010200000003D +:101BA00040A810000000000000000000000000003D +:101BB0000000001010101010000010000000006C59 +:101BC00048480000000000000000001414287C2891 +:101BD0007C285050000000103840403848701010E9 +:101BE0000000002050200C700814080000000000C5 +:101BF000001820205448340000000010101010007D +:101C0000000000000000000808101010101010085C +:101C100008000020201010101010102020000010CC +:101C20007C1028280000000000000000101010FCAC +:101C3000101010000000000000000000001810301C +:101C4000200000000000007C0000000000000000F8 +:101C500000000000003030000000000404080810FC +:101C600010202040000000384444444444443800DC +:101C7000000000301010101010107C000000003820 +:101C80004404081020447C00000000384404180478 +:101C9000044438000000000C141424447C040C009C +:101CA0000000003C20203804044438000000001CE0 +:101CB00020407844444438000000007C4404080874 +:101CC00008101000000000384444384444443800F0 +:101CD000000000384444443C040870000000000048 +:101CE0000030300000303000000000000018180004 +:101CF00000183020000000000C10608060100C0004 +:101D00000000000000007C007C00000000000000DB +:101D1000C02018041820C000000000001824040887 +:101D20001000300000003844444C54544C404438B7 +:101D300000000030102828287C44EC00000000F847 +:101D4000444478444444F8000000003C444040408F +:101D500040443800000000F0484444444448F00047 +:101D6000000000FC445070504044FC000000007C27 +:101D700020283828202070000000003C4440404CBF +:101D800044443800000000EC44447C444444EC00EB +:101D90000000007C1010101010107C000000003CAF +:101DA0000808084848483000000000EC44485070DB +:101DB0004844E400000000702020202024247C00FF +:101DC000000000EC6C6C54544444EC00000000EC47 +:101DD00064645454544CEC000000003844444444BF +:101DE0004444380000000078242424382020700067 +:101DF00000000038444444444444381C000000F8C7 +:101E0000444444784844E000000000344C40380426 +:101E100004645800000000FC9010101010103800EE +:101E2000000000EC4444444444443800000000EC0A +:101E30004444282828101000000000EC4444545466 +:101E400054542800000000C4442810102844C40042 +:101E5000000000EC44282810101038000000007C1E +:101E60004408101020447C0000000038202020206E +:101E700020202020380000402020201010080808D2 +:101E80000000003808080808080808083800001092 +:101E900010284400000000000000000000000000C6 +:101EA0000000000000FC001008000000000000001E +:101EB000000000000038443C44443C00000000C0E6 +:101EC000405864444444F80000000000003C444092 +:101ED000404438000000000C04344C4444443C00AE +:101EE000000000000038447C40403C000000001C22 +:101EF000207C202020207C000000000000344C4486 +:101F000044443C04380000C0405864444444EC005D +:101F1000000000100070101010107C000000001075 +:101F20000078080808080808700000C0405C487085 +:101F30005048DC00000000301010101010107C0021 +:101F40000000000000E854545454FC00000000005D +:101F500000D864444444EC000000000000384444CD +:101F6000444438000000000000D8644444447840F1 +:101F7000E000000000344C4444443C040C000000E9 +:101F8000006C302020207C0000000000003C443821 +:101F90000444780000000000207C202020201C0049 +:101FA0000000000000CC4444444C34000000000019 +:101FB00000EC4444282810000000000000EC4454C9 +:101FC000545428000000000000CC48303048CC00B9 +:101FD0000000000000EC44242818101078000000D5 +:101FE000007C481020447C000000000810101010F5 +:101FF00020101010080000101010101010101010F9 +:102000000000002010101010081010102000000018 +:102010000000002458000000000000000000000044 +:1020200000000000000000000000000000183C3C20 +:102030003C18181800181800000000666666662430 +:1020400000000000000000000000000000006C6CB8 +:10205000FE6C6C6CFE6C6C0000001818187CC6C21C +:10206000C07C0686C67C181800000000000000C274 +:10207000C60C183060C686000000000000386C6C8A +:102080003876DCCCCCCC76000000003030303060CC +:10209000000000000000000000000000000C1830EC +:1020A0003030303030180C00000000000030180CC8 +:1020B0000C0C0C0C0C18300000000000000000009C +:1020C000663CFF3C660000000000000000000000CD +:1020D00018187E1818000000000000000000000022 +:1020E0000000000018181830000000000000000078 +:1020F0000000FE00000000000000000000000000E2 +:10210000000000000018180000000000000000029D +:10211000060C183060C0800000000000007CC6C6BD +:10212000CED6D6E6C6C67C0000000000001838787F +:102130001818181818187E0000000000007CC60649 +:102140000C183060C0C6FE0000000000007CC6060F +:10215000063C060606C67C0000000000000C1C3C85 +:102160006CCCFE0C0C0C1E000000000000FEC0C079 +:10217000C0FC0E0606C67C0000000000003860C0EF +:10218000C0FCC6C6C6C67C000000000000FEC60635 +:10219000060C18303030300000000000007CC6C64D +:1021A000C67CC6C6C6C67C0000000000007CC6C651 +:1021B000C67E0606060C780000000000000000182D +:1021C00018000000181800000000000000000018AF +:1021D0001800000018183000000000000000060C75 +:1021E00018306030180C06000000000000000000ED +:1021F00000FE0000FE000000000000000000603053 +:10220000180C060C1830600000000000007CC6C6E8 +:102210000C181818001818000000000000007CC6F8 +:10222000C6DEDEDEDCC07C00000000000010386C82 +:10223000C6C6FEC6C6C6C6000000000000FC666634 +:10224000667C66666666FC0000000000003C66C2B4 +:10225000C0C0C0C0C2663C000000000000F86C6650 +:1022600066666666666CF8000000000000FE666246 +:10227000687868606266FE000000000000FE66622A +:10228000687868606060F00000000000003C66C292 +:10229000C0C0DEC6C6663A000000000000C6C6C662 +:1022A000C6FEC6C6C6C6C60000000000003C181820 +:1022B0001818181818183C0000000000001E0C0C1C +:1022C0000C0C0CCCCCCC78000000000000E6666C56 +:1022D0006C78786C6666E6000000000000F06060D4 +:1022E000606060606266FE000000000000C6EEFEF6 +:1022F000FED6C6C6C6C6C6000000000000C6E6F68A +:10230000FEDECEC6C6C6C6000000000000386CC6A1 +:10231000C6C6C6C6C66C38000000000000FC666673 +:10232000667C60606060F00000000000007CC6C653 +:10233000C6C6C6C6D6DE7C0C0E00000000FC666673 +:10234000667C6C666666E60000000000007CC6C61F +:1023500060380C06C6C67C0000000000007E7E5A75 +:102360001818181818183C000000000000C6C6C64F +:10237000C6C6C6C6C6C67C000000000000C6C6C6EB +:10238000C6C6C6C66C3810000000000000C6C6C62F +:10239000C6C6D6D6FE6C6C000000000000C6C66C37 +:1023A0006C38386C6CC6C6000000000000666666BB +:1023B000663C181818183C000000000000FEC68695 +:1023C0000C183060C2C6FE0000000000003C303037 +:1023D0003030303030303C0000000000000080C061 +:1023E000E070381C0E06020000000000003C0C0CDF +:1023F0000C0C0C0C0C0C3C0000001038386CC600A7 +:1024000000000000000000000000000000000000CC +:102410000000000000000000FF0030303018000015 +:1024200000000000000000000000000000000000AC +:10243000780C7CCCCCCC76000000000000E0606022 +:10244000786C66666666DC00000000000000000034 +:102450007CC6C0C0C0C67C0000000000001C0C0C84 +:102460003C6CCCCCCCCC760000000000000000001E +:102470007CC6FEC0C0C67C000000000000386C6452 +:1024800060F060606060F00000000000000000008C +:1024900076CCCCCCCCCC7C0CCC78000000E060605E +:1024A0006C7666666666E60000000000001818009C +:1024B0003818181818183C00000000000006060024 +:1024C0000E06060606060666663C000000E0606032 +:1024D000666C78786C66E60000000000003818181A +:1024E0001818181818183C00000000000000000020 +:1024F000ECFED6D6D6D6D6000000000000000000C4 +:10250000DC6666666666660000000000000000008B +:102510007CC6C6C6C6C67C000000000000000000E5 +:10252000DC66666666667C6060F0000000000000A5 +:1025300076CCCCCCCCCC7C0C0C1E00000000000077 +:10254000DC7662606060F0000000000000000000C7 +:102550007CC660380CC67C000000000000103030E3 +:10256000FC30303030361C0000000000000000005D +:10257000CCCCCCCCCCCC760000000000000000001D +:1025800066666666663C18000000000000000000F9 +:10259000C6C6C6D6D6FE6C000000000000000000D3 +:1025A000C66C3838386CC60000000000000000001F +:1025B000C6C6C6C6C6C67E060CF8000000000000EF +:1025C000FECC183060C6FE0000000000000E181897 +:1025D0001870181818180E000000000000181818BD +:1025E00018001818181818000000000000701818BB +:1025F000180E181818187000000000000076DC0093 +:102600000000000000000000000000002C26000870 +:102610000000002010000000280100083C260008EF +:1026200010000020180C0000440100080100000008 +:0C26300010000000000000000024F40076 :04000005080000ED02 :00000001FF diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm index 0fe6c2c..46aeaae 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,16 +3,16 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Apr 16 21:54:25 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Apr 16 23:24:29 2022

-

Maximum Stack Usage = 208 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 224 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

__rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

Functions with no stack information

@@ -83,145 +83,171 @@ Function Pointers

  • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
  • WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • __main from __main.o(!!!main) referenced from startup_stm32f103xb.o(.text) +
  • __main from __main.o(!!!main) referenced from startup_stm32f103xb.o(.text) +
  • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) +
  • _sputc from _sputc.o(.text) referenced from noretval__2sprintf.o(.text)

    Global Symbols

    -

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) -

    [Calls]

    • >>   __scatterload -
    • >>   __rt_entry +

      __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

      [Calls]

      • >>   __rt_entry +
      • >>   __scatterload
      -

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) -

      [Called By]

      • >>   __main +

        __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

        [Called By]

        • >>   __main
        -

        __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

        [Calls]

        • >>   __rt_entry +

          __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

          [Calls]

          • >>   __rt_entry
          -

          __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

          __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

          __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

          __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

          __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) -

          [Calls]

          • >>   __scatterload_copy +

            __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

            [Calls]

            • >>   __scatterload_copy
            -
            [Called By]
            • >>   __scatterload_copy +
              [Called By]
              • >>   __scatterload_copy
              -

              __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

              __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -

              __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) -

              [Called By]

              • >>   __rt_entry_li +

                _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)) +

                [Stack]

                • Max Depth = 56 + Unknown Stack Size +
                • Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common +
                +
                [Calls]
                • >>   _printf_int_dec
                -

                __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) - -

                __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) - -

                __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) - -

                __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) - -

                __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) - -

                __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) - -

                __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) - -

                __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) - -

                __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) - -

                __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) - -

                __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) - -

                __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) - -

                __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) - -

                __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) - -

                __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) - -

                __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) - -

                __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) - -

                __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) - -

                __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) - -

                __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) - -

                __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) - -

                __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) -

                [Called By]

                • >>   __rt_exit_ls +

                  _printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) +

                  [Called By]

                  • >>   __printf
                  -

                  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

                  _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) -

                  __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) - -

                  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) - -

                  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) - -

                  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) - -

                  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) - -

                  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) - -

                  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) - -

                  __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) -

                  [Called By]

                  • >>   __scatterload_rt2 -
                  • >>   __main +

                    __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

                    [Called By]

                    • >>   __rt_entry_li
                    -

                    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

                    __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) -

                    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

                    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) + +

                    __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) + +

                    __rt_lib_init_rand_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D)) +

                    [Stack]

                    • Max Depth = 8 + Unknown Stack Size +
                    • Call Chain = __rt_lib_init_rand_2 ⇒ _rand_init ⇒ srand +
                    +
                    [Calls]
                    • >>   _rand_init +
                    + +

                    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) + +

                    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) + +

                    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) + +

                    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) + +

                    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) + +

                    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) + +

                    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) + +

                    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) + +

                    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) + +

                    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) + +

                    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) + +

                    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) + +

                    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) + +

                    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) + +

                    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) + +

                    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) + +

                    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) + +

                    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) + +

                    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

                    [Called By]

                    • >>   __rt_exit_ls +
                    + +

                    __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) + +

                    __rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) + +

                    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) + +

                    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) + +

                    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) + +

                    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) + +

                    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) + +

                    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) + +

                    __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

                    [Called By]

                    • >>   __main +
                    • >>   __scatterload_rt2 +
                    + +

                    __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) + +

                    __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

                    [Stack]

                    • Max Depth = 8 + Unknown Stack Size
                    • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
                    -
                    [Calls]
                    • >>   __user_setup_stackheap +
                      [Calls]
                      • >>   __user_setup_stackheap
                      -

                      __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) -

                      [Calls]

                      • >>   __rt_lib_init +

                        __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

                        [Calls]

                        • >>   __rt_lib_init
                        -

                        __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

                        __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) -

                        __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) -

                        [Stack]

                        • Max Depth = 208 + Unknown Stack Size +

                          __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

                          [Stack]

                          • Max Depth = 224 + Unknown Stack Size
                          • Call Chain = __rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                          -
                          [Calls]
                          • >>   main -
                          • >>   exit +
                            [Calls]
                            • >>   main +
                            • >>   exit
                            -

                            __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

                            __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) -

                            __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) -

                            [Called By]

                            • >>   exit +

                              __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

                              [Called By]

                              • >>   exit
                              -

                              __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) -

                              [Calls]

                              • >>   __rt_lib_shutdown +

                                __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

                                [Calls]

                                • >>   __rt_lib_shutdown
                                -

                                __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

                                __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) -

                                __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) -

                                [Calls]

                                • >>   _sys_exit +

                                  __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

                                  [Calls]

                                  • >>   _sys_exit +
                                  + +

                                  rand (Thumb, 48 bytes, Stack size 0 bytes, rand.o(.emb_text)) +

                                  [Called By]

                                  • >>   mymain

                                  Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) @@ -360,63 +386,126 @@ Global Symbols

                                  WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
                                  [Address Reference Count : 1]

                                  • startup_stm32f103xb.o(RESET)
                                  -

                                  __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f103xb.o(.text)) -

                                  [Called By]

                                  • >>   __user_setup_stackheap +

                                    __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f103xb.o(.text)) +

                                    [Called By]

                                    • >>   __user_setup_stackheap
                                    -

                                    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text)) +

                                    __2sprintf (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text)) +

                                    [Stack]

                                    • Max Depth = 120 + Unknown Stack Size +
                                    • Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf +
                                    +
                                    [Calls]
                                    • >>   _sputc +
                                    • >>   _printf_char_common +
                                    +
                                    [Called By]
                                    • >>   mymain +
                                    + +

                                    __printf (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text)) +

                                    [Stack]

                                    • Max Depth = 24 + Unknown Stack Size +
                                    • Call Chain = __printf +
                                    +
                                    [Calls]
                                    • >>   _printf_percent +
                                    +
                                    [Called By]
                                    • >>   _printf_char_common +
                                    + +

                                    _printf_int_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text)) +

                                    [Stack]

                                    • Max Depth = 56
                                    • Call Chain = _printf_int_dec ⇒ _printf_int_common +
                                    +
                                    [Calls]
                                    • >>   _printf_int_common +
                                    +
                                    [Called By]
                                    • >>   _printf_d +
                                    + +

                                    srand (Thumb, 42 bytes, Stack size 8 bytes, rand.o(.text)) +

                                    [Stack]

                                    • Max Depth = 8
                                    • Call Chain = srand +
                                    +
                                    [Called By]
                                    • >>   _rand_init +
                                    + +

                                    _rand_init (Thumb, 4 bytes, Stack size 0 bytes, rand.o(.text)) +

                                    [Stack]

                                    • Max Depth = 8
                                    • Call Chain = _rand_init ⇒ srand +
                                    +
                                    [Calls]
                                    • >>   srand +
                                    +
                                    [Called By]
                                    • >>   __rt_lib_init_rand_2 +
                                    + +

                                    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

                                    [Stack]

                                    • Max Depth = 4
                                    • Call Chain = __aeabi_memclr4
                                    -
                                    [Called By]
                                    • >>   SystemClock_Config +
                                      [Called By]
                                      • >>   SystemClock_Config
                                      -

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

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

                                      __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                                      __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

                                      _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

                                      _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) -

                                      __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                      __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                      __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                      __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                      __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                      __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                      __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

                                      _printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text)) +

                                      [Stack]

                                      • Max Depth = 32
                                      • Call Chain = _printf_int_common +
                                      +
                                      [Called By]
                                      • >>   _printf_int_dec +
                                      + +

                                      _printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text)) +

                                      [Stack]

                                      • Max Depth = 88 + Unknown Stack Size +
                                      • Call Chain = _printf_char_common ⇒ __printf +
                                      +
                                      [Calls]
                                      • >>   __printf +
                                      +
                                      [Called By]
                                      • >>   __2sprintf +
                                      + +

                                      _sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text)) +

                                      [Called By]

                                      • >>   __2sprintf +
                                      +
                                      [Address Reference Count : 1]
                                      • noretval__2sprintf.o(.text) +
                                      +

                                      __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                                      [Stack]

                                      • Max Depth = 8 + Unknown Stack Size
                                      • Call Chain = __user_setup_stackheap
                                      -
                                      [Calls]
                                      • >>   __user_initial_stackheap -
                                      • >>   __user_perproc_libspace +
                                        [Calls]
                                        • >>   __user_initial_stackheap +
                                        • >>   __user_perproc_libspace
                                        -
                                        [Called By]
                                        • >>   __rt_entry_sh +
                                          [Called By]
                                          • >>   __rt_entry_sh
                                          -

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

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

                                          [Stack]

                                          • Max Depth = 8 + Unknown Stack Size
                                          • Call Chain = exit
                                          -
                                          [Calls]
                                          • >>   __rt_exit +
                                            [Calls]
                                            • >>   __rt_exit
                                            -
                                            [Called By]
                                            • >>   __rt_entry_main +
                                              [Called By]
                                              • >>   __rt_entry_main
                                              -

                                              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                              __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

                                              __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) -

                                              [Called By]

                                              • >>   __user_setup_stackheap +

                                                __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

                                                [Called By]

                                                • >>   __user_setup_stackheap
                                                -

                                                __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

                                                _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) -

                                                [Called By]

                                                • >>   __rt_exit_exit +

                                                  __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

                                                  __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

                                                  __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) + +

                                                  _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

                                                  [Called By]

                                                  • >>   __rt_exit_exit
                                                  -

                                                  __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) - -

                                                  __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))

                                                  [Calls]

                                                  • >>   BusFault_Handler
                                                  @@ -424,142 +513,140 @@ Global Symbols

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

                                                __semihosting_library_function (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) -

                                                DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
                                                [Address Reference Count : 1]

                                                • startup_stm32f103xb.o(RESET)
                                                -

                                                HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                                                HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))

                                                [Stack]

                                                • Max Depth = 40
                                                • Call Chain = HAL_GPIO_Init
                                                -
                                                [Called By]
                                                • >>   HAL_I2C_MspInit -
                                                • >>   MX_GPIO_Init +
                                                  [Called By]
                                                  • >>   HAL_I2C_MspInit +
                                                  • >>   MX_GPIO_Init
                                                  -

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

                                                  [Called By]

                                                  • >>   mymain +

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

                                                    [Called By]

                                                    • >>   mymain
                                                    -

                                                    HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                                                    [Called By]

                                                    • >>   MX_GPIO_Init +

                                                      HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                                                      [Called By]

                                                      • >>   MX_GPIO_Init
                                                      -

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

                                                      [Called By]

                                                      • >>   HAL_I2C_Mem_Write -
                                                      • >>   I2C_WaitOnTXEFlagUntilTimeout -
                                                      • >>   I2C_WaitOnMasterAddressFlagUntilTimeout -
                                                      • >>   I2C_WaitOnFlagUntilTimeout -
                                                      • >>   I2C_WaitOnBTFFlagUntilTimeout -
                                                      • >>   mymain -
                                                      • >>   HAL_RCC_OscConfig -
                                                      • >>   HAL_RCC_ClockConfig +

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

                                                        [Called By]

                                                        • >>   HAL_I2C_Mem_Write +
                                                        • >>   I2C_WaitOnTXEFlagUntilTimeout +
                                                        • >>   I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                        • >>   I2C_WaitOnFlagUntilTimeout +
                                                        • >>   I2C_WaitOnBTFFlagUntilTimeout +
                                                        • >>   mymain +
                                                        • >>   HAL_RCC_OscConfig +
                                                        • >>   HAL_RCC_ClockConfig
                                                        -

                                                        HAL_I2C_Init (Thumb, 376 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Init)) +

                                                        HAL_I2C_Init (Thumb, 376 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Init))

                                                        [Stack]

                                                        • Max Depth = 88
                                                        • Call Chain = HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                        -
                                                        [Calls]
                                                        • >>   HAL_RCC_GetPCLK1Freq -
                                                        • >>   HAL_I2C_MspInit +
                                                          [Calls]
                                                          • >>   HAL_RCC_GetPCLK1Freq +
                                                          • >>   HAL_I2C_MspInit
                                                          -
                                                          [Called By]
                                                          • >>   main +
                                                            [Called By]
                                                            • >>   main
                                                            -

                                                            HAL_I2C_Mem_Write (Thumb, 294 bytes, Stack size 64 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write)) +

                                                            HAL_I2C_Mem_Write (Thumb, 294 bytes, Stack size 64 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write))

                                                            [Stack]

                                                            • Max Depth = 128
                                                            • Call Chain = HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                            -
                                                            [Calls]
                                                            • >>   HAL_GetTick -
                                                            • >>   I2C_WaitOnTXEFlagUntilTimeout -
                                                            • >>   I2C_WaitOnFlagUntilTimeout -
                                                            • >>   I2C_WaitOnBTFFlagUntilTimeout -
                                                            • >>   I2C_RequestMemoryWrite +
                                                              [Calls]
                                                              • >>   HAL_GetTick +
                                                              • >>   I2C_WaitOnTXEFlagUntilTimeout +
                                                              • >>   I2C_WaitOnFlagUntilTimeout +
                                                              • >>   I2C_WaitOnBTFFlagUntilTimeout +
                                                              • >>   I2C_RequestMemoryWrite
                                                              -
                                                              [Called By]
                                                              • >>   IIC_SAND_DATE +
                                                                [Called By]
                                                                • >>   IIC_SAND_DATE
                                                                -

                                                                HAL_I2C_MspInit (Thumb, 80 bytes, Stack size 32 bytes, stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit)) +

                                                                HAL_I2C_MspInit (Thumb, 80 bytes, Stack size 32 bytes, stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit))

                                                                [Stack]

                                                                • Max Depth = 72
                                                                • Call Chain = HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                                -
                                                                [Calls]
                                                                • >>   HAL_GPIO_Init +
                                                                  [Calls]
                                                                  • >>   HAL_GPIO_Init
                                                                  -
                                                                  [Called By]
                                                                  • >>   HAL_I2C_Init +
                                                                    [Called By]
                                                                    • >>   HAL_I2C_Init
                                                                    -

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

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

                                                                    [Called By]

                                                                    • >>   SysTick_Handler
                                                                    -

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

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

                                                                    [Stack]

                                                                    • Max Depth = 40
                                                                    • 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 +
                                                                        [Called By]
                                                                        • >>   main
                                                                        -

                                                                        HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick)) +

                                                                        HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))

                                                                        [Stack]

                                                                        • Max Depth = 32
                                                                        • 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 +
                                                                            [Called By]
                                                                            • >>   HAL_RCC_ClockConfig +
                                                                            • >>   HAL_Init
                                                                            -

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

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

                                                                            [Stack]

                                                                            • Max Depth = 8
                                                                            • Call Chain = HAL_MspInit
                                                                            -
                                                                            [Called By]
                                                                            • >>   HAL_Init +
                                                                              [Called By]
                                                                              • >>   HAL_Init
                                                                              -

                                                                              HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) +

                                                                              HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

                                                                              [Stack]

                                                                              • Max Depth = 16
                                                                              • Call Chain = HAL_NVIC_SetPriority
                                                                              -
                                                                              [Calls]
                                                                              • >>   __NVIC_SetPriority +
                                                                                [Calls]
                                                                                • >>   __NVIC_SetPriority
                                                                                -
                                                                                [Called By]
                                                                                • >>   HAL_InitTick +
                                                                                  [Called By]
                                                                                  • >>   HAL_InitTick
                                                                                  -

                                                                                  HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) -

                                                                                  [Called By]

                                                                                  • >>   HAL_Init +

                                                                                    HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) +

                                                                                    [Called By]

                                                                                    • >>   HAL_Init
                                                                                    -

                                                                                    HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) +

                                                                                    HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

                                                                                    [Stack]

                                                                                    • Max Depth = 64
                                                                                    • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                    -
                                                                                    [Calls]
                                                                                    • >>   HAL_GetTick -
                                                                                    • >>   HAL_RCC_GetSysClockFreq -
                                                                                    • >>   HAL_InitTick +
                                                                                      [Calls]
                                                                                      • >>   HAL_GetTick +
                                                                                      • >>   HAL_RCC_GetSysClockFreq +
                                                                                      • >>   HAL_InitTick
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   SystemClock_Config +
                                                                                        [Called By]
                                                                                        • >>   SystemClock_Config
                                                                                        -

                                                                                        HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

                                                                                        [Called By]

                                                                                        • >>   HAL_I2C_Init +

                                                                                          HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) +

                                                                                          [Called By]

                                                                                          • >>   HAL_I2C_Init
                                                                                          -

                                                                                          HAL_RCC_GetSysClockFreq (Thumb, 74 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) +

                                                                                          HAL_RCC_GetSysClockFreq (Thumb, 74 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))

                                                                                          [Stack]

                                                                                          • Max Depth = 20
                                                                                          • Call Chain = HAL_RCC_GetSysClockFreq
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   HAL_RCC_ClockConfig +
                                                                                            [Called By]
                                                                                            • >>   HAL_RCC_ClockConfig
                                                                                            -

                                                                                            HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)) +

                                                                                            HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))

                                                                                            [Stack]

                                                                                            • Max Depth = 40
                                                                                            • Call Chain = HAL_RCC_OscConfig
                                                                                            -
                                                                                            [Calls]
                                                                                            • >>   HAL_GetTick +
                                                                                              [Calls]
                                                                                              • >>   HAL_GetTick
                                                                                              -
                                                                                              [Called By]
                                                                                              • >>   SystemClock_Config +
                                                                                                [Called By]
                                                                                                • >>   SystemClock_Config
                                                                                                -

                                                                                                HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config)) +

                                                                                                HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config))

                                                                                                [Stack]

                                                                                                • Max Depth = 8
                                                                                                • Call Chain = HAL_SYSTICK_Config
                                                                                                -
                                                                                                [Calls]
                                                                                                • >>   __NVIC_SetPriority +
                                                                                                  [Calls]
                                                                                                  • >>   __NVIC_SetPriority
                                                                                                  -
                                                                                                  [Called By]
                                                                                                  • >>   HAL_InitTick +
                                                                                                    [Called By]
                                                                                                    • >>   HAL_InitTick

                                                                                                    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) @@ -569,13 +656,13 @@ Global Symbols


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

                                                                                                  IIC_SAND_DATE (Thumb, 22 bytes, Stack size 24 bytes, hread_interface.o(i.IIC_SAND_DATE)) +

                                                                                                  IIC_SAND_DATE (Thumb, 22 bytes, Stack size 24 bytes, hread_interface.o(i.IIC_SAND_DATE))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 152
                                                                                                  • Call Chain = IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                  -
                                                                                                  [Calls]
                                                                                                  • >>   HAL_I2C_Mem_Write +
                                                                                                    [Calls]
                                                                                                    • >>   HAL_I2C_Mem_Write
                                                                                                    -
                                                                                                    [Called By]
                                                                                                    • >>   OLED_WrDat -
                                                                                                    • >>   OLED_WrCmd +
                                                                                                      [Called By]
                                                                                                      • >>   OLED_WrDat +
                                                                                                      • >>   OLED_WrCmd

                                                                                                      MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) @@ -592,67 +679,84 @@ Global Symbols


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

                                                                                                    OLED_Cache_to_hardware (Thumb, 48 bytes, Stack size 24 bytes, oled.o(i.OLED_Cache_to_hardware)) -

                                                                                                    [Stack]

                                                                                                    • Max Depth = 192
                                                                                                    • Call Chain = OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                                                                                                      OLED_Ascii (Thumb, 92 bytes, Stack size 20 bytes, oled.o(i.OLED_Ascii)) +

                                                                                                      [Stack]

                                                                                                      • Max Depth = 92
                                                                                                      • Call Chain = OLED_Ascii ⇒ OLED_Pix ⇒ OLED_set_dot
                                                                                                      -
                                                                                                      [Calls]
                                                                                                      • >>   OLED_WrDat -
                                                                                                      • >>   OLED_Set_Pos +
                                                                                                        [Calls]
                                                                                                        • >>   OLED_Pix
                                                                                                        -
                                                                                                        [Called By]
                                                                                                        • >>   mymain +
                                                                                                          [Called By]
                                                                                                          • >>   OLED_Str
                                                                                                          -

                                                                                                          OLED_Init (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init)) +

                                                                                                          OLED_Cache_to_hardware (Thumb, 94 bytes, Stack size 32 bytes, oled.o(i.OLED_Cache_to_hardware)) +

                                                                                                          [Stack]

                                                                                                          • Max Depth = 200
                                                                                                          • Call Chain = OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                          +
                                                                                                          [Calls]
                                                                                                          • >>   OLED_WrDat +
                                                                                                          • >>   OLED_Set_Pos +
                                                                                                          +
                                                                                                          [Called By]
                                                                                                          • >>   mymain +
                                                                                                          + +

                                                                                                          OLED_Init (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))

                                                                                                          [Stack]

                                                                                                          • Max Depth = 168
                                                                                                          • Call Chain = OLED_Init ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                          -
                                                                                                          [Calls]
                                                                                                          • >>   OLED_WrCmd +
                                                                                                            [Calls]
                                                                                                            • >>   OLED_WrCmd
                                                                                                            -
                                                                                                            [Called By]
                                                                                                            • >>   mymain +
                                                                                                              [Called By]
                                                                                                              • >>   mymain
                                                                                                              -

                                                                                                              OLED_Init_Display_Buffer (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED) -

                                                                                                              [Calls]

                                                                                                              • >>   OLED_WrDat -
                                                                                                              • >>   OLED_Set_Pos +

                                                                                                                OLED_Init_Display_Buffer (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED) +

                                                                                                                [Calls]

                                                                                                                • >>   OLED_WrDat +
                                                                                                                • >>   OLED_Set_Pos
                                                                                                                -

                                                                                                                OLED_Pix (Thumb, 146 bytes, Stack size 52 bytes, oled.o(i.OLED_Pix)) -

                                                                                                                [Stack]

                                                                                                                • Max Depth = 60
                                                                                                                • Call Chain = OLED_Pix ⇒ OLED_set_dot +

                                                                                                                  OLED_Pix (Thumb, 148 bytes, Stack size 52 bytes, oled.o(i.OLED_Pix)) +

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 72
                                                                                                                  • Call Chain = OLED_Pix ⇒ OLED_set_dot
                                                                                                                  -
                                                                                                                  [Calls]
                                                                                                                  • >>   OLED_set_dot +
                                                                                                                    [Calls]
                                                                                                                    • >>   OLED_set_dot
                                                                                                                    -
                                                                                                                    [Called By]
                                                                                                                    • >>   mymain +
                                                                                                                      [Called By]
                                                                                                                      • >>   mymain +
                                                                                                                      • >>   OLED_Ascii
                                                                                                                      -

                                                                                                                      OLED_Set_Pos (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos)) +

                                                                                                                      OLED_Set_Pos (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 168
                                                                                                                      • Call Chain = OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                                      -
                                                                                                                      [Calls]
                                                                                                                      • >>   OLED_WrCmd +
                                                                                                                        [Calls]
                                                                                                                        • >>   OLED_WrCmd
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   OLED_Init_Display_Buffer -
                                                                                                                        • >>   OLED_Cache_to_hardware +
                                                                                                                          [Called By]
                                                                                                                          • >>   OLED_Init_Display_Buffer +
                                                                                                                          • >>   OLED_Cache_to_hardware
                                                                                                                          -

                                                                                                                          OLED_WrCmd (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd)) +

                                                                                                                          OLED_Str (Thumb, 86 bytes, Stack size 28 bytes, oled.o(i.OLED_Str)) +

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 120
                                                                                                                          • Call Chain = OLED_Str ⇒ OLED_Ascii ⇒ OLED_Pix ⇒ OLED_set_dot +
                                                                                                                          +
                                                                                                                          [Calls]
                                                                                                                          • >>   OLED_Ascii +
                                                                                                                          +
                                                                                                                          [Called By]
                                                                                                                          • >>   mymain +
                                                                                                                          + +

                                                                                                                          OLED_WrCmd (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 160
                                                                                                                          • Call Chain = OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                                          -
                                                                                                                          [Calls]
                                                                                                                          • >>   IIC_SAND_DATE +
                                                                                                                            [Calls]
                                                                                                                            • >>   IIC_SAND_DATE
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   OLED_Set_Pos -
                                                                                                                            • >>   OLED_Init +
                                                                                                                              [Called By]
                                                                                                                              • >>   OLED_Set_Pos +
                                                                                                                              • >>   OLED_Init
                                                                                                                              -

                                                                                                                              OLED_WrDat (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat)) +

                                                                                                                              OLED_WrDat (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 160
                                                                                                                              • Call Chain = OLED_WrDat ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                                              -
                                                                                                                              [Calls]
                                                                                                                              • >>   IIC_SAND_DATE +
                                                                                                                                [Calls]
                                                                                                                                • >>   IIC_SAND_DATE
                                                                                                                                -
                                                                                                                                [Called By]
                                                                                                                                • >>   OLED_Init_Display_Buffer -
                                                                                                                                • >>   OLED_Cache_to_hardware +
                                                                                                                                  [Called By]
                                                                                                                                  • >>   OLED_Init_Display_Buffer +
                                                                                                                                  • >>   OLED_Cache_to_hardware
                                                                                                                                  -

                                                                                                                                  OLED_set_dot (Thumb, 56 bytes, Stack size 8 bytes, oled.o(i.OLED_set_dot)) -

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 8
                                                                                                                                  • Call Chain = OLED_set_dot +

                                                                                                                                    OLED_set_dot (Thumb, 72 bytes, Stack size 20 bytes, oled.o(i.OLED_set_dot)) +

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 20
                                                                                                                                    • Call Chain = OLED_set_dot
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   OLED_Pix +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   OLED_Pix

                                                                                                                                      PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) @@ -662,18 +766,18 @@ Global Symbols
                                                                                                                                      [Address Reference Count : 1]

                                                                                                                                      • startup_stm32f103xb.o(RESET)

                                                                                                                                      SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler)) -

                                                                                                                                      [Calls]

                                                                                                                                      • >>   HAL_IncTick +

                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_IncTick

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

                                                                                                                                        SystemClock_Config (Thumb, 94 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config)) +

                                                                                                                                        SystemClock_Config (Thumb, 94 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))

                                                                                                                                        [Stack]

                                                                                                                                        • Max Depth = 136
                                                                                                                                        • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                        -
                                                                                                                                        [Calls]
                                                                                                                                        • >>   HAL_RCC_OscConfig -
                                                                                                                                        • >>   HAL_RCC_ClockConfig -
                                                                                                                                        • >>   __aeabi_memclr4 +
                                                                                                                                          [Calls]
                                                                                                                                          • >>   HAL_RCC_OscConfig +
                                                                                                                                          • >>   HAL_RCC_ClockConfig +
                                                                                                                                          • >>   __aeabi_memclr4
                                                                                                                                          -
                                                                                                                                          [Called By]
                                                                                                                                          • >>   main +
                                                                                                                                            [Called By]
                                                                                                                                            • >>   main

                                                                                                                                            SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit)) @@ -686,98 +790,106 @@ Global Symbols


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

                                                                                                                                          main (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.main)) -

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 208
                                                                                                                                          • Call Chain = main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                                                                                                                                            main (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.main)) +

                                                                                                                                            [Stack]

                                                                                                                                            • Max Depth = 224 + Unknown Stack Size +
                                                                                                                                            • Call Chain = main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                                                            -
                                                                                                                                            [Calls]
                                                                                                                                            • >>   mymain -
                                                                                                                                            • >>   HAL_Init -
                                                                                                                                            • >>   HAL_I2C_Init -
                                                                                                                                            • >>   SystemClock_Config -
                                                                                                                                            • >>   MX_GPIO_Init +
                                                                                                                                              [Calls]
                                                                                                                                              • >>   mymain +
                                                                                                                                              • >>   HAL_Init +
                                                                                                                                              • >>   HAL_I2C_Init +
                                                                                                                                              • >>   SystemClock_Config +
                                                                                                                                              • >>   MX_GPIO_Init
                                                                                                                                              -
                                                                                                                                              [Called By]
                                                                                                                                              • >>   __rt_entry_main +
                                                                                                                                                [Called By]
                                                                                                                                                • >>   __rt_entry_main
                                                                                                                                                -

                                                                                                                                                mymain (Thumb, 98 bytes, Stack size 16 bytes, mymain.o(i.mymain)) -

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 208
                                                                                                                                                • Call Chain = mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                                                                                                                                                  mymain (Thumb, 164 bytes, Stack size 24 bytes, mymain.o(i.mymain)) +

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 224 + Unknown Stack Size +
                                                                                                                                                  • Call Chain = mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                                                                  -
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                  • >>   HAL_GPIO_TogglePin -
                                                                                                                                                  • >>   OLED_Pix -
                                                                                                                                                  • >>   OLED_Init -
                                                                                                                                                  • >>   OLED_Cache_to_hardware +
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                    • >>   HAL_GPIO_TogglePin +
                                                                                                                                                    • >>   rand +
                                                                                                                                                    • >>   __2sprintf +
                                                                                                                                                    • >>   OLED_Str +
                                                                                                                                                    • >>   OLED_Pix +
                                                                                                                                                    • >>   OLED_Init +
                                                                                                                                                    • >>   OLED_Cache_to_hardware
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   main +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   main

                                                                                                                                                      Local Symbols

                                                                                                                                                      -

                                                                                                                                                      MX_GPIO_Init (Thumb, 150 bytes, Stack size 40 bytes, main.o(i.MX_GPIO_Init)) +

                                                                                                                                                      MX_GPIO_Init (Thumb, 150 bytes, Stack size 40 bytes, main.o(i.MX_GPIO_Init))

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 80
                                                                                                                                                      • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
                                                                                                                                                      -
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   HAL_GPIO_WritePin -
                                                                                                                                                      • >>   HAL_GPIO_Init +
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_GPIO_WritePin +
                                                                                                                                                        • >>   HAL_GPIO_Init
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   main +
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   main
                                                                                                                                                          -

                                                                                                                                                          I2C_IsAcknowledgeFailed (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)) -

                                                                                                                                                          [Called By]

                                                                                                                                                          • >>   I2C_WaitOnTXEFlagUntilTimeout -
                                                                                                                                                          • >>   I2C_WaitOnBTFFlagUntilTimeout +

                                                                                                                                                            I2C_IsAcknowledgeFailed (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)) +

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   I2C_WaitOnTXEFlagUntilTimeout +
                                                                                                                                                            • >>   I2C_WaitOnBTFFlagUntilTimeout
                                                                                                                                                            -

                                                                                                                                                            I2C_RequestMemoryWrite (Thumb, 162 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite)) +

                                                                                                                                                            I2C_RequestMemoryWrite (Thumb, 162 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite))

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 64
                                                                                                                                                            • Call Chain = I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                                                                            -
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   I2C_WaitOnTXEFlagUntilTimeout -
                                                                                                                                                            • >>   I2C_WaitOnMasterAddressFlagUntilTimeout -
                                                                                                                                                            • >>   I2C_WaitOnFlagUntilTimeout +
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   I2C_WaitOnTXEFlagUntilTimeout +
                                                                                                                                                              • >>   I2C_WaitOnMasterAddressFlagUntilTimeout +
                                                                                                                                                              • >>   I2C_WaitOnFlagUntilTimeout
                                                                                                                                                              -
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   HAL_I2C_Mem_Write
                                                                                                                                                                -

                                                                                                                                                                I2C_WaitOnBTFFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout)) +

                                                                                                                                                                I2C_WaitOnBTFFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout))

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                • Call Chain = I2C_WaitOnBTFFlagUntilTimeout
                                                                                                                                                                -
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   HAL_GetTick -
                                                                                                                                                                • >>   I2C_IsAcknowledgeFailed +
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                                  • >>   I2C_IsAcknowledgeFailed
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   HAL_I2C_Mem_Write
                                                                                                                                                                    -

                                                                                                                                                                    I2C_WaitOnFlagUntilTimeout (Thumb, 104 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                    I2C_WaitOnFlagUntilTimeout (Thumb, 104 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout))

                                                                                                                                                                    [Stack]

                                                                                                                                                                    • Max Depth = 32
                                                                                                                                                                    • Call Chain = I2C_WaitOnFlagUntilTimeout
                                                                                                                                                                    -
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   HAL_GetTick +
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   HAL_GetTick
                                                                                                                                                                      -
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   HAL_I2C_Mem_Write -
                                                                                                                                                                      • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                        • >>   I2C_RequestMemoryWrite
                                                                                                                                                                        -

                                                                                                                                                                        I2C_WaitOnMasterAddressFlagUntilTimeout (Thumb, 150 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout)) +

                                                                                                                                                                        I2C_WaitOnMasterAddressFlagUntilTimeout (Thumb, 150 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout))

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 32
                                                                                                                                                                        • Call Chain = I2C_WaitOnMasterAddressFlagUntilTimeout
                                                                                                                                                                        -
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   HAL_GetTick
                                                                                                                                                                          -
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   I2C_RequestMemoryWrite
                                                                                                                                                                            -

                                                                                                                                                                            I2C_WaitOnTXEFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout)) +

                                                                                                                                                                            I2C_WaitOnTXEFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout))

                                                                                                                                                                            [Stack]

                                                                                                                                                                            • Max Depth = 16
                                                                                                                                                                            • Call Chain = I2C_WaitOnTXEFlagUntilTimeout
                                                                                                                                                                            -
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_GetTick -
                                                                                                                                                                            • >>   I2C_IsAcknowledgeFailed +
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_GetTick +
                                                                                                                                                                              • >>   I2C_IsAcknowledgeFailed
                                                                                                                                                                              -
                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   HAL_I2C_Mem_Write -
                                                                                                                                                                              • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                • >>   I2C_RequestMemoryWrite
                                                                                                                                                                                -

                                                                                                                                                                                __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) -

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   HAL_SYSTICK_Config -
                                                                                                                                                                                • >>   HAL_NVIC_SetPriority +

                                                                                                                                                                                  __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) +

                                                                                                                                                                                  [Called By]

                                                                                                                                                                                  • >>   HAL_SYSTICK_Config +
                                                                                                                                                                                  • >>   HAL_NVIC_SetPriority
                                                                                                                                                                                  -

                                                                                                                                                                                  + +

                                                                                                                                                                                  _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text)) +
                                                                                                                                                                                  [Address Reference Count : 1]

                                                                                                                                                                                  • _printf_char_common.o(.text) +

                                                                                                                                                                                  Undefined Global Symbols


                                                                                                                                                                                  diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map index e925ecc..b9e1193 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -284,12 +284,20 @@ Section Cross References hread_interface.o(i.IIC_READ_DATE) refers to main.o(.bss) for hi2c1 hread_interface.o(i.IIC_SAND_DATE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write hread_interface.o(i.IIC_SAND_DATE) refers to main.o(.bss) for hi2c1 + mymain.o(i.mymain) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + mymain.o(i.mymain) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + mymain.o(i.mymain) refers to _printf_dec.o(.text) for _printf_int_dec mymain.o(i.mymain) refers to oled.o(i.OLED_Init) for OLED_Init mymain.o(i.mymain) refers to oled.o(i.OLED_Pix) for OLED_Pix + mymain.o(i.mymain) refers to oled.o(i.OLED_Str) for OLED_Str + mymain.o(i.mymain) refers to noretval__2sprintf.o(.text) for __2sprintf + mymain.o(i.mymain) refers to rand.o(.emb_text) for rand mymain.o(i.mymain) refers to oled.o(i.OLED_Cache_to_hardware) for OLED_Cache_to_hardware mymain.o(i.mymain) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick mymain.o(i.mymain) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin mymain.o(i.mymain) refers to mymain.o(.constdata) for .constdata + oled.o(i.OLED_Ascii) refers to oled.o(i.OLED_Pix) for OLED_Pix + oled.o(i.OLED_Ascii) refers to oled.o(.constdata) for .constdata oled.o(i.OLED_Cache_to_hardware) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos oled.o(i.OLED_Cache_to_hardware) refers to oled.o(i.OLED_WrDat) for OLED_WrDat oled.o(i.OLED_Cache_to_hardware) refers to oled.o(.bss) for .bss @@ -303,13 +311,39 @@ Section Cross References oled.o(i.OLED_Setting_luminance) refers to dflt_clz.o(x$fpl$dfltu) for __aeabi_ui2d oled.o(i.OLED_Setting_luminance) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul oled.o(i.OLED_Setting_luminance) refers to dfixu.o(x$fpl$dfixu) for __aeabi_d2uiz - oled.o(i.OLED_ShowChar) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos - oled.o(i.OLED_ShowChar) refers to oled.o(i.OLED_WrDat) for OLED_WrDat - oled.o(i.OLED_ShowChar) refers to oled.o(.constdata) for .constdata - oled.o(i.OLED_ShowStr) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar + oled.o(i.OLED_Str) refers to oled.o(i.OLED_Ascii) for OLED_Ascii oled.o(i.OLED_WrCmd) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(i.OLED_WrDat) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(i.OLED_set_dot) refers to oled.o(.bss) for .bss + __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc + noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + noretval__2sprintf.o(.text) refers to _sputc.o(.text) for _sputc + __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata + __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata + __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata + __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + rand.o(.emb_text) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000D) for __rt_lib_init_rand_2 + rand.o(.emb_text) refers to rand.o(.text) for _rand_init + rand.o(.emb_text) refers to rand.o(.bss) for _random_number_data + rand.o(.text) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000D) for __rt_lib_init_rand_2 + rand.o(.text) refers to rand.o(.bss) for .bss + rand.o(.bss) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000D) for __rt_lib_init_rand_2 __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry dfixu.o(x$fpl$dfixu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dfixu.o(x$fpl$dfixu) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf @@ -327,6 +361,15 @@ Section Cross References __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + _printf_char_common.o(.text) refers to __printf.o(.text) for __printf + libinit2.o(.ARM.Collect$$libinit$$0000000D) refers (Weak) to rand.o(.text) for _rand_init + libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer dnaninf.o(x$fpl$dnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dretinf.o(x$fpl$dretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init @@ -341,9 +384,13 @@ Section Cross References __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to startup_stm32f103xb.o(.text) for __user_initial_stackheap exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit + _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard + _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM + _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1 @@ -365,6 +412,8 @@ Section Cross References libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1 + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function libspace.o(.text) refers to libspace.o(.bss) for __libspace_start rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls @@ -373,24 +422,22 @@ Section Cross References rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 - libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F - libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer - libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 - argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + rt_raise.o(.text) refers to __raise.o(.text) for __raise + rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function - _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard - _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM - _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler + defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_cpp_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_fini_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_fp_trap_1 @@ -399,17 +446,6 @@ Section Cross References libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_signal_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_stdio_1 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_user_alloc_1 - sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting - sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function - defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner - defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit - defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise - rt_raise.o(.text) refers to __raise.o(.text) for __raise - rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit - defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit - defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display - __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler - defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner @@ -681,11 +717,8 @@ Removing Unused input sections from the image. Removing oled.o(.revsh_text), (4 bytes). Removing oled.o(.rrx_text), (6 bytes). Removing oled.o(i.OLED_Setting_luminance), (44 bytes). - Removing oled.o(i.OLED_ShowChar), (92 bytes). - Removing oled.o(i.OLED_ShowStr), (48 bytes). - Removing oled.o(.constdata), (1520 bytes). -257 unused section(s) (total 21742 bytes) removed from the image. +254 unused section(s) (total 20082 bytes) removed from the image. ============================================================================== @@ -713,55 +746,75 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c 0x00000000 Number 0 stm32f1xx_hal_rcc_ex.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 rand.o ABSOLUTE ../fplib/dfixu.s 0x00000000 Number 0 dfixu.o ABSOLUTE ../fplib/dflt.s 0x00000000 Number 0 dflt_clz.o ABSOLUTE ../fplib/dmul.s 0x00000000 Number 0 dmul.o ABSOLUTE @@ -801,126 +854,143 @@ Image Symbol Table !!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter) !!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy) !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$libinit$$00000000 0x08000160 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x08000162 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x08000164 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000006 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - .ARM.Collect$$libshutdown$$00000009 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - .ARM.Collect$$libshutdown$$0000000C 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000E 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - .ARM.Collect$$libshutdown$$00000011 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - .ARM.Collect$$libshutdown$$00000012 0x08000166 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - .ARM.Collect$$rtentry$$00000000 0x08000168 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x08000168 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x08000168 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x0800016e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x0800016e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x08000172 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x0800017a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x0800017c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x0800017c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x08000180 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x08000188 Section 64 startup_stm32f103xb.o(.text) - .text 0x080001c8 Section 78 rt_memclr_w.o(.text) - .text 0x08000216 Section 0 heapauxi.o(.text) - .text 0x0800021c Section 74 sys_stackheap_outer.o(.text) - .text 0x08000266 Section 0 exit.o(.text) - .text 0x08000278 Section 8 libspace.o(.text) - .text 0x08000280 Section 0 sys_exit.o(.text) - .text 0x0800028c Section 2 use_no_semi.o(.text) - .text 0x0800028e Section 0 indicate_semi.o(.text) - i.BusFault_Handler 0x0800028e Section 0 stm32f1xx_it.o(i.BusFault_Handler) - i.DebugMon_Handler 0x08000290 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.HAL_GPIO_Init 0x08000294 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_TogglePin 0x08000474 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - i.HAL_GPIO_WritePin 0x08000484 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08000490 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_I2C_Init 0x0800049c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - i.HAL_I2C_Mem_Write 0x08000624 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) - i.HAL_I2C_MspInit 0x08000754 Section 0 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) - i.HAL_IncTick 0x080007b0 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x080007c0 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x080007e4 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000824 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_SetPriority 0x08000860 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x080008a0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_ClockConfig 0x080008c4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x080009f0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetSysClockFreq 0x08000a10 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08000a7c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SYSTICK_Config 0x08000d9c Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HardFault_Handler 0x08000dc4 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.I2C_IsAcknowledgeFailed 0x08000dc6 Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) - I2C_IsAcknowledgeFailed 0x08000dc7 Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) - i.I2C_RequestMemoryWrite 0x08000df4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) - I2C_RequestMemoryWrite 0x08000df5 Thumb Code 162 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) - i.I2C_WaitOnBTFFlagUntilTimeout 0x08000e9c Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) - I2C_WaitOnBTFFlagUntilTimeout 0x08000e9d Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) - i.I2C_WaitOnFlagUntilTimeout 0x08000ee8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - I2C_WaitOnFlagUntilTimeout 0x08000ee9 Thumb Code 104 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x08000f50 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) - I2C_WaitOnMasterAddressFlagUntilTimeout 0x08000f51 Thumb Code 150 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) - i.I2C_WaitOnTXEFlagUntilTimeout 0x08000fe6 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) - I2C_WaitOnTXEFlagUntilTimeout 0x08000fe7 Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) - i.IIC_SAND_DATE 0x08001034 Section 0 hread_interface.o(i.IIC_SAND_DATE) - i.MX_GPIO_Init 0x08001050 Section 0 main.o(i.MX_GPIO_Init) - MX_GPIO_Init 0x08001051 Thumb Code 150 main.o(i.MX_GPIO_Init) - i.MemManage_Handler 0x080010f0 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x080010f2 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.OLED_Cache_to_hardware 0x080010f4 Section 0 oled.o(i.OLED_Cache_to_hardware) - i.OLED_Init 0x08001128 Section 0 oled.o(i.OLED_Init) - i.OLED_Init_Display_Buffer 0x080011b2 Section 0 oled.o(i.OLED_Init_Display_Buffer) - i.OLED_Pix 0x080011da Section 0 oled.o(i.OLED_Pix) - i.OLED_Set_Pos 0x0800126c Section 0 oled.o(i.OLED_Set_Pos) - i.OLED_WrCmd 0x08001290 Section 0 oled.o(i.OLED_WrCmd) - i.OLED_WrDat 0x080012a0 Section 0 oled.o(i.OLED_WrDat) - i.OLED_set_dot 0x080012b0 Section 0 oled.o(i.OLED_set_dot) - i.PendSV_Handler 0x080012ec Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x080012ee Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x080012f0 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x080012f4 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001352 Section 0 system_stm32f1xx.o(i.SystemInit) - i.UsageFault_Handler 0x08001354 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08001356 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08001357 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.main 0x08001378 Section 0 main.o(i.main) - i.mymain 0x080013c0 Section 0 mymain.o(i.mymain) - .constdata 0x0800142c Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x0800143c Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08001444 Section 150 mymain.o(.constdata) + .ARM.Collect$$_printf_percent$$00000000 0x08000160 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + .ARM.Collect$$_printf_percent$$00000009 0x08000160 Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + .ARM.Collect$$_printf_percent$$00000017 0x08000166 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x0800016a Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000D 0x0800016c Section 4 libinit2.o(.ARM.Collect$$libinit$$0000000D) + .ARM.Collect$$libinit$$0000000E 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x08000170 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x08000170 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x08000172 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000174 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000174 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000006 0x08000174 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + .ARM.Collect$$libshutdown$$00000009 0x08000174 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + .ARM.Collect$$libshutdown$$0000000C 0x08000174 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000E 0x08000174 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + .ARM.Collect$$libshutdown$$00000011 0x08000174 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + .ARM.Collect$$libshutdown$$00000012 0x08000174 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + .ARM.Collect$$rtentry$$00000000 0x08000176 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000176 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000176 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0800017c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0800017c Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x08000180 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x08000180 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x08000188 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x0800018a Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x0800018a Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x0800018e Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .emb_text 0x08000194 Section 52 rand.o(.emb_text) + .text 0x080001c8 Section 64 startup_stm32f103xb.o(.text) + .text 0x08000208 Section 0 noretval__2sprintf.o(.text) + .text 0x08000230 Section 0 __printf.o(.text) + .text 0x08000298 Section 0 _printf_dec.o(.text) + .text 0x08000310 Section 0 rand.o(.text) + .text 0x0800034c Section 78 rt_memclr_w.o(.text) + .text 0x0800039a Section 0 heapauxi.o(.text) + .text 0x080003a0 Section 0 _printf_intcommon.o(.text) + .text 0x08000454 Section 0 _printf_char_common.o(.text) + _printf_input_char 0x08000455 Thumb Code 10 _printf_char_common.o(.text) + .text 0x08000484 Section 0 _sputc.o(.text) + .text 0x0800048e Section 74 sys_stackheap_outer.o(.text) + .text 0x080004d8 Section 0 exit.o(.text) + .text 0x080004ec Section 8 libspace.o(.text) + .text 0x080004f4 Section 2 use_no_semi.o(.text) + .text 0x080004f6 Section 0 indicate_semi.o(.text) + .text 0x080004f8 Section 0 sys_exit.o(.text) + i.BusFault_Handler 0x08000504 Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.DebugMon_Handler 0x08000506 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.HAL_GPIO_Init 0x08000508 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_TogglePin 0x080006e8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + i.HAL_GPIO_WritePin 0x080006f8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08000704 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_I2C_Init 0x08000710 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + i.HAL_I2C_Mem_Write 0x08000898 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + i.HAL_I2C_MspInit 0x080009c8 Section 0 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) + i.HAL_IncTick 0x08000a24 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000a34 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000a58 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000a98 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_SetPriority 0x08000ad4 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08000b14 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_ClockConfig 0x08000b38 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x08000c64 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetSysClockFreq 0x08000c84 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08000cf0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SYSTICK_Config 0x08001010 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HardFault_Handler 0x08001038 Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.I2C_IsAcknowledgeFailed 0x0800103a Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + I2C_IsAcknowledgeFailed 0x0800103b Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + i.I2C_RequestMemoryWrite 0x08001068 Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + I2C_RequestMemoryWrite 0x08001069 Thumb Code 162 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + i.I2C_WaitOnBTFFlagUntilTimeout 0x08001110 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + I2C_WaitOnBTFFlagUntilTimeout 0x08001111 Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + i.I2C_WaitOnFlagUntilTimeout 0x0800115c Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + I2C_WaitOnFlagUntilTimeout 0x0800115d Thumb Code 104 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x080011c4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + I2C_WaitOnMasterAddressFlagUntilTimeout 0x080011c5 Thumb Code 150 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + i.I2C_WaitOnTXEFlagUntilTimeout 0x0800125a Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + I2C_WaitOnTXEFlagUntilTimeout 0x0800125b Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + i.IIC_SAND_DATE 0x080012a8 Section 0 hread_interface.o(i.IIC_SAND_DATE) + i.MX_GPIO_Init 0x080012c4 Section 0 main.o(i.MX_GPIO_Init) + MX_GPIO_Init 0x080012c5 Thumb Code 150 main.o(i.MX_GPIO_Init) + i.MemManage_Handler 0x08001364 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08001366 Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.OLED_Ascii 0x08001368 Section 0 oled.o(i.OLED_Ascii) + i.OLED_Cache_to_hardware 0x080013d0 Section 0 oled.o(i.OLED_Cache_to_hardware) + i.OLED_Init 0x08001438 Section 0 oled.o(i.OLED_Init) + i.OLED_Init_Display_Buffer 0x080014c2 Section 0 oled.o(i.OLED_Init_Display_Buffer) + i.OLED_Pix 0x080014ea Section 0 oled.o(i.OLED_Pix) + i.OLED_Set_Pos 0x0800157e Section 0 oled.o(i.OLED_Set_Pos) + i.OLED_Str 0x080015a2 Section 0 oled.o(i.OLED_Str) + i.OLED_WrCmd 0x080015f8 Section 0 oled.o(i.OLED_WrCmd) + i.OLED_WrDat 0x08001608 Section 0 oled.o(i.OLED_WrDat) + i.OLED_set_dot 0x08001618 Section 0 oled.o(i.OLED_set_dot) + i.PendSV_Handler 0x08001668 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SVC_Handler 0x0800166a Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x0800166c Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001670 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x080016ce Section 0 system_stm32f1xx.o(i.SystemInit) + i.UsageFault_Handler 0x080016d0 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x080016d2 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080016d3 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.main 0x080016f4 Section 0 main.o(i.main) + i.mymain 0x0800173c Section 0 mymain.o(i.mymain) + .constdata 0x08001800 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08001810 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x08001818 Section 150 mymain.o(.constdata) + .constdata 0x080018ae Section 3420 oled.o(.constdata) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) .bss 0x20000010 Section 84 main.o(.bss) - .bss 0x20000064 Section 1024 oled.o(.bss) - .bss 0x20000464 Section 96 libspace.o(.bss) - HEAP 0x200004c8 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x200004c8 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x200006c8 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x200006c8 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x20000ac8 Data 0 startup_stm32f103xb.o(STACK) + .bss 0x20000064 Section 1152 oled.o(.bss) + .bss 0x200004e4 Section 228 rand.o(.bss) + .bss 0x200005c8 Section 96 libspace.o(.bss) + HEAP 0x20000628 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x20000628 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x20000828 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x20000828 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20000c28 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -951,7 +1021,10 @@ Image Symbol Table _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference - _rand_init - Undefined Weak Reference + _printf_post_padding - Undefined Weak Reference + _printf_pre_padding - Undefined Weak Reference + _printf_truncate_signed - Undefined Weak Reference + _printf_truncate_unsigned - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference _terminate_alloc - Undefined Weak Reference @@ -967,162 +1040,182 @@ Image Symbol Table __scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy) __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi) - __rt_lib_init 0x08000161 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - __rt_lib_shutdown 0x08000165 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_fini_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - __rt_lib_shutdown_heap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - __rt_lib_shutdown_return 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - __rt_lib_shutdown_signal_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_lib_shutdown_stdio_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - __rt_lib_shutdown_user_alloc_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - __rt_entry 0x08000169 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x08000169 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x08000169 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - __rt_exit 0x0800017b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x08000181 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Reset_Handler 0x08000189 Thumb Code 8 startup_stm32f103xb.o(.text) - ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - CAN1_RX1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - CAN1_SCE_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel6_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel7_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI15_10_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C1_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C1_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C2_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C2_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - PVD_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - RCC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - RTC_Alarm_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - RTC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - SPI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - SPI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TAMPER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_BRK_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_CC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_TRG_COM_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USART1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USB_HP_CAN1_TX_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USB_LP_CAN1_RX0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - WWDG_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - __user_initial_stackheap 0x080001a5 Thumb Code 0 startup_stm32f103xb.o(.text) - __aeabi_memclr4 0x080001c9 Thumb Code 0 rt_memclr_w.o(.text) - __aeabi_memclr8 0x080001c9 Thumb Code 0 rt_memclr_w.o(.text) - __rt_memclr_w 0x080001c9 Thumb Code 78 rt_memclr_w.o(.text) - _memset_w 0x080001cd Thumb Code 0 rt_memclr_w.o(.text) - __use_two_region_memory 0x08000217 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x08000219 Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x0800021b Thumb Code 2 heapauxi.o(.text) - __user_setup_stackheap 0x0800021d Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x08000267 Thumb Code 18 exit.o(.text) - __user_libspace 0x08000279 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000279 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000279 Thumb Code 0 libspace.o(.text) - _sys_exit 0x08000281 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x0800028d Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x0800028d Thumb Code 2 use_no_semi.o(.text) - BusFault_Handler 0x0800028f Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) - __semihosting_library_function 0x0800028f Thumb Code 0 indicate_semi.o(.text) - DebugMon_Handler 0x08000291 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - HAL_GPIO_Init 0x08000295 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_TogglePin 0x08000475 Thumb Code 16 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - HAL_GPIO_WritePin 0x08000485 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08000491 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_I2C_Init 0x0800049d Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - HAL_I2C_Mem_Write 0x08000625 Thumb Code 294 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) - HAL_I2C_MspInit 0x08000755 Thumb Code 80 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) - HAL_IncTick 0x080007b1 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x080007c1 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x080007e5 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000825 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_SetPriority 0x08000861 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x080008a1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x080008c5 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x080009f1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetSysClockFreq 0x08000a11 Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08000a7d Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x08000d9d Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HardFault_Handler 0x08000dc5 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - IIC_SAND_DATE 0x08001035 Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) - MemManage_Handler 0x080010f1 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x080010f3 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - OLED_Cache_to_hardware 0x080010f5 Thumb Code 48 oled.o(i.OLED_Cache_to_hardware) - OLED_Init 0x08001129 Thumb Code 138 oled.o(i.OLED_Init) - OLED_Init_Display_Buffer 0x080011b3 Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) - OLED_Pix 0x080011db Thumb Code 146 oled.o(i.OLED_Pix) - OLED_Set_Pos 0x0800126d Thumb Code 36 oled.o(i.OLED_Set_Pos) - OLED_WrCmd 0x08001291 Thumb Code 16 oled.o(i.OLED_WrCmd) - OLED_WrDat 0x080012a1 Thumb Code 16 oled.o(i.OLED_WrDat) - OLED_set_dot 0x080012b1 Thumb Code 56 oled.o(i.OLED_set_dot) - PendSV_Handler 0x080012ed Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x080012ef Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x080012f1 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x080012f5 Thumb Code 94 main.o(i.SystemClock_Config) - SystemInit 0x08001353 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - UsageFault_Handler 0x08001355 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - main 0x08001379 Thumb Code 58 main.o(i.main) - mymain 0x080013c1 Thumb Code 98 mymain.o(i.mymain) - AHBPrescTable 0x0800142c Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x0800143c Data 8 system_stm32f1xx.o(.constdata) - testbmp 0x08001444 Data 150 mymain.o(.constdata) - Region$$Table$$Base 0x080014dc Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080014fc Number 0 anon$$obj.o(Region$$Table) + _printf_d 0x08000161 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + _printf_percent 0x08000161 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_percent_end 0x08000167 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + __rt_lib_init 0x0800016b Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_heap_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_preinit_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_2 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000D) + __rt_lib_init_user_alloc_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_init_alloca_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_trap_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_lc_collate_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_rand_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x08000171 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_shutdown 0x08000173 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_fini_1 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + __rt_lib_shutdown_heap_1 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + __rt_lib_shutdown_return 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + __rt_lib_shutdown_signal_1 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_lib_shutdown_stdio_1 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + __rt_lib_shutdown_user_alloc_1 0x08000175 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + __rt_entry 0x08000177 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000177 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000177 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0800017d Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0800017d Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x08000181 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x08000181 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x08000189 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x0800018b Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x0800018b Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x0800018f Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + rand 0x08000195 Thumb Code 48 rand.o(.emb_text) + Reset_Handler 0x080001c9 Thumb Code 8 startup_stm32f103xb.o(.text) + ADC1_2_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_RX1_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_SCE_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel1_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel2_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel3_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel4_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel5_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel6_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel7_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI0_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI15_10_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI1_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI2_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI3_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI4_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI9_5_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + FLASH_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_ER_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_EV_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_ER_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_EV_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + PVD_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + RCC_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_Alarm_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + SPI1_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + SPI2_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TAMPER_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_BRK_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_CC_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_TRG_COM_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_UP_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM2_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM3_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM4_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + USART1_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + USART2_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + USART3_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + USBWakeUp_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + WWDG_IRQHandler 0x080001e3 Thumb Code 0 startup_stm32f103xb.o(.text) + __user_initial_stackheap 0x080001e5 Thumb Code 0 startup_stm32f103xb.o(.text) + __2sprintf 0x08000209 Thumb Code 34 noretval__2sprintf.o(.text) + __printf 0x08000231 Thumb Code 104 __printf.o(.text) + _printf_int_dec 0x08000299 Thumb Code 104 _printf_dec.o(.text) + srand 0x08000311 Thumb Code 42 rand.o(.text) + _rand_init 0x0800033b Thumb Code 4 rand.o(.text) + __aeabi_memclr4 0x0800034d Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x0800034d Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x0800034d Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x08000351 Thumb Code 0 rt_memclr_w.o(.text) + __use_two_region_memory 0x0800039b Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x0800039d Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x0800039f Thumb Code 2 heapauxi.o(.text) + _printf_int_common 0x080003a1 Thumb Code 178 _printf_intcommon.o(.text) + _printf_char_common 0x0800045f Thumb Code 32 _printf_char_common.o(.text) + _sputc 0x08000485 Thumb Code 10 _sputc.o(.text) + __user_setup_stackheap 0x0800048f Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x080004d9 Thumb Code 18 exit.o(.text) + __user_libspace 0x080004ed Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x080004ed Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x080004ed Thumb Code 0 libspace.o(.text) + __I$use$semihosting 0x080004f5 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x080004f5 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x080004f7 Thumb Code 0 indicate_semi.o(.text) + _sys_exit 0x080004f9 Thumb Code 8 sys_exit.o(.text) + BusFault_Handler 0x08000505 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + DebugMon_Handler 0x08000507 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + HAL_GPIO_Init 0x08000509 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_TogglePin 0x080006e9 Thumb Code 16 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + HAL_GPIO_WritePin 0x080006f9 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08000705 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_I2C_Init 0x08000711 Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + HAL_I2C_Mem_Write 0x08000899 Thumb Code 294 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + HAL_I2C_MspInit 0x080009c9 Thumb Code 80 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) + HAL_IncTick 0x08000a25 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000a35 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000a59 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000a99 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_SetPriority 0x08000ad5 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000b15 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08000b39 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x08000c65 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetSysClockFreq 0x08000c85 Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08000cf1 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x08001011 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HardFault_Handler 0x08001039 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + IIC_SAND_DATE 0x080012a9 Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) + MemManage_Handler 0x08001365 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08001367 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + OLED_Ascii 0x08001369 Thumb Code 92 oled.o(i.OLED_Ascii) + OLED_Cache_to_hardware 0x080013d1 Thumb Code 94 oled.o(i.OLED_Cache_to_hardware) + OLED_Init 0x08001439 Thumb Code 138 oled.o(i.OLED_Init) + OLED_Init_Display_Buffer 0x080014c3 Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) + OLED_Pix 0x080014eb Thumb Code 148 oled.o(i.OLED_Pix) + OLED_Set_Pos 0x0800157f Thumb Code 36 oled.o(i.OLED_Set_Pos) + OLED_Str 0x080015a3 Thumb Code 86 oled.o(i.OLED_Str) + OLED_WrCmd 0x080015f9 Thumb Code 16 oled.o(i.OLED_WrCmd) + OLED_WrDat 0x08001609 Thumb Code 16 oled.o(i.OLED_WrDat) + OLED_set_dot 0x08001619 Thumb Code 72 oled.o(i.OLED_set_dot) + PendSV_Handler 0x08001669 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x0800166b Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x0800166d Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001671 Thumb Code 94 main.o(i.SystemClock_Config) + SystemInit 0x080016cf Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + UsageFault_Handler 0x080016d1 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + main 0x080016f5 Thumb Code 58 main.o(i.main) + mymain 0x0800173d Thumb Code 164 mymain.o(i.mymain) + AHBPrescTable 0x08001800 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08001810 Data 8 system_stm32f1xx.o(.constdata) + testbmp 0x08001818 Data 150 mymain.o(.constdata) + asc2_0805 0x080018ae Data 760 oled.o(.constdata) + asc2_1206 0x08001ba6 Data 1140 oled.o(.constdata) + asc2_1608 0x0800201a Data 1520 oled.o(.constdata) + Region$$Table$$Base 0x0800260c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800262c Number 0 anon$$obj.o(Region$$Table) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) hi2c1 0x20000010 Data 84 main.o(.bss) OLED_buff 0x20000064 Data 1024 oled.o(.bss) - __libspace_start 0x20000464 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x200004c4 Data 0 libspace.o(.bss) + OLED_speedup 0x20000464 Data 128 oled.o(.bss) + _random_number_data 0x200004e4 Data 228 rand.o(.bss) + __libspace_start 0x200005c8 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000628 Data 0 libspace.o(.bss) @@ -1132,141 +1225,157 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000150c, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000263c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000014fc, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000262c, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o - 0x080000ec 0x080000ec 0x00000008 Code RO 1936 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 2112 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 2114 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 1971 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 2156 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 2158 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 2116 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000002 Code RO 1980 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000162 0x08000162 0x00000000 Code RO 1987 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1989 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1992 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1994 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1996 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1999 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2001 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2003 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2005 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2007 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2009 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2011 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2013 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2015 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2017 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2019 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2023 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2025 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2027 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2029 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000002 Code RO 2030 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000164 0x08000164 0x00000002 Code RO 2050 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000166 0x08000166 0x00000000 Code RO 2063 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2065 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2067 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2070 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2073 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2075 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2078 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000002 Code RO 2079 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000168 0x08000168 0x00000000 Code RO 1950 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000168 0x08000168 0x00000000 Code RO 1957 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000168 0x08000168 0x00000006 Code RO 1969 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800016e 0x0800016e 0x00000000 Code RO 1959 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800016e 0x0800016e 0x00000004 Code RO 1960 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000000 Code RO 1962 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000008 Code RO 1963 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 1984 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 2032 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800017c 0x0800017c 0x00000004 Code RO 2033 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000180 0x08000180 0x00000006 Code RO 2034 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x08000186 0x08000186 0x00000002 PAD - 0x08000188 0x08000188 0x00000040 Code RO 4 .text startup_stm32f103xb.o - 0x080001c8 0x080001c8 0x0000004e Code RO 1932 .text c_w.l(rt_memclr_w.o) - 0x08000216 0x08000216 0x00000006 Code RO 1934 .text c_w.l(heapauxi.o) - 0x0800021c 0x0800021c 0x0000004a Code RO 1971 .text c_w.l(sys_stackheap_outer.o) - 0x08000266 0x08000266 0x00000012 Code RO 1973 .text c_w.l(exit.o) - 0x08000278 0x08000278 0x00000008 Code RO 1981 .text c_w.l(libspace.o) - 0x08000280 0x08000280 0x0000000c Code RO 2042 .text c_w.l(sys_exit.o) - 0x0800028c 0x0800028c 0x00000002 Code RO 2053 .text c_w.l(use_no_semi.o) - 0x0800028e 0x0800028e 0x00000000 Code RO 2055 .text c_w.l(indicate_semi.o) - 0x0800028e 0x0800028e 0x00000002 Code RO 148 i.BusFault_Handler stm32f1xx_it.o - 0x08000290 0x08000290 0x00000002 Code RO 149 i.DebugMon_Handler stm32f1xx_it.o - 0x08000292 0x08000292 0x00000002 PAD - 0x08000294 0x08000294 0x000001e0 Code RO 1042 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x08000474 0x08000474 0x00000010 Code RO 1045 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o - 0x08000484 0x08000484 0x0000000a Code RO 1046 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x0800048e 0x0800048e 0x00000002 PAD - 0x08000490 0x08000490 0x0000000c Code RO 738 i.HAL_GetTick stm32f1xx_hal.o - 0x0800049c 0x0800049c 0x00000188 Code RO 306 i.HAL_I2C_Init stm32f1xx_hal_i2c.o - 0x08000624 0x08000624 0x00000130 Code RO 327 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o - 0x08000754 0x08000754 0x0000005c Code RO 224 i.HAL_I2C_MspInit stm32f1xx_hal_msp.o - 0x080007b0 0x080007b0 0x00000010 Code RO 744 i.HAL_IncTick stm32f1xx_hal.o - 0x080007c0 0x080007c0 0x00000024 Code RO 745 i.HAL_Init stm32f1xx_hal.o - 0x080007e4 0x080007e4 0x00000040 Code RO 746 i.HAL_InitTick stm32f1xx_hal.o - 0x08000824 0x08000824 0x0000003c Code RO 225 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000860 0x08000860 0x00000040 Code RO 1208 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x080008a0 0x080008a0 0x00000024 Code RO 1209 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x080008c4 0x080008c4 0x0000012c Code RO 902 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x080009f0 0x080009f0 0x00000020 Code RO 909 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000a10 0x08000a10 0x0000006c Code RO 911 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000a7c 0x08000a7c 0x00000320 Code RO 914 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08000d9c 0x08000d9c 0x00000028 Code RO 1213 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08000dc4 0x08000dc4 0x00000002 Code RO 150 i.HardFault_Handler stm32f1xx_it.o - 0x08000dc6 0x08000dc6 0x0000002e Code RO 348 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o - 0x08000df4 0x08000df4 0x000000a8 Code RO 359 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o - 0x08000e9c 0x08000e9c 0x0000004c Code RO 363 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08000ee8 0x08000ee8 0x00000068 Code RO 364 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08000f50 0x08000f50 0x00000096 Code RO 365 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08000fe6 0x08000fe6 0x0000004c Code RO 367 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08001032 0x08001032 0x00000002 PAD - 0x08001034 0x08001034 0x0000001c Code RO 1777 i.IIC_SAND_DATE hread_interface.o - 0x08001050 0x08001050 0x000000a0 Code RO 14 i.MX_GPIO_Init main.o - 0x080010f0 0x080010f0 0x00000002 Code RO 151 i.MemManage_Handler stm32f1xx_it.o - 0x080010f2 0x080010f2 0x00000002 Code RO 152 i.NMI_Handler stm32f1xx_it.o - 0x080010f4 0x080010f4 0x00000034 Code RO 1843 i.OLED_Cache_to_hardware oled.o - 0x08001128 0x08001128 0x0000008a Code RO 1844 i.OLED_Init oled.o - 0x080011b2 0x080011b2 0x00000028 Code RO 1845 i.OLED_Init_Display_Buffer oled.o - 0x080011da 0x080011da 0x00000092 Code RO 1846 i.OLED_Pix oled.o - 0x0800126c 0x0800126c 0x00000024 Code RO 1847 i.OLED_Set_Pos oled.o - 0x08001290 0x08001290 0x00000010 Code RO 1851 i.OLED_WrCmd oled.o - 0x080012a0 0x080012a0 0x00000010 Code RO 1852 i.OLED_WrDat oled.o - 0x080012b0 0x080012b0 0x0000003c Code RO 1853 i.OLED_set_dot oled.o - 0x080012ec 0x080012ec 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o - 0x080012ee 0x080012ee 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o - 0x080012f0 0x080012f0 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o - 0x080012f4 0x080012f4 0x0000005e Code RO 15 i.SystemClock_Config main.o - 0x08001352 0x08001352 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o - 0x08001354 0x08001354 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o - 0x08001356 0x08001356 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08001376 0x08001376 0x00000002 PAD - 0x08001378 0x08001378 0x00000048 Code RO 16 i.main main.o - 0x080013c0 0x080013c0 0x0000006c Code RO 1810 i.mymain mymain.o - 0x0800142c 0x0800142c 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o - 0x0800143c 0x0800143c 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o - 0x08001444 0x08001444 0x00000096 Data RO 1811 .constdata mymain.o - 0x080014da 0x080014da 0x00000002 PAD - 0x080014dc 0x080014dc 0x00000020 Data RO 2110 Region$$Table anon$$obj.o + 0x08000144 0x08000144 0x0000001c Code RO 2160 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 1961 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 1960 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x08000166 0x08000166 0x00000004 Code RO 1992 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x0800016a 0x0800016a 0x00000002 Code RO 2077 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 1994 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 1996 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 1999 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2001 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000004 Code RO 2002 .ARM.Collect$$libinit$$0000000D c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2003 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2006 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2008 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2010 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2012 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2014 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2016 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2018 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2020 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2022 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2024 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2026 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2030 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2032 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2034 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000000 Code RO 2036 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000170 0x08000170 0x00000002 Code RO 2037 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000172 0x08000172 0x00000002 Code RO 2115 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000174 0x08000174 0x00000000 Code RO 2121 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000174 0x08000174 0x00000000 Code RO 2123 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000174 0x08000174 0x00000000 Code RO 2125 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000174 0x08000174 0x00000000 Code RO 2128 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000174 0x08000174 0x00000000 Code RO 2131 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000174 0x08000174 0x00000000 Code RO 2133 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000174 0x08000174 0x00000000 Code RO 2136 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000174 0x08000174 0x00000002 Code RO 2137 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000176 0x08000176 0x00000000 Code RO 1985 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000176 0x08000176 0x00000000 Code RO 2044 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000176 0x08000176 0x00000006 Code RO 2056 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 2046 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 2047 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000180 0x08000180 0x00000000 Code RO 2049 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000180 0x08000180 0x00000008 Code RO 2050 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000188 0x08000188 0x00000002 Code RO 2083 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800018a 0x0800018a 0x00000000 Code RO 2095 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800018a 0x0800018a 0x00000004 Code RO 2096 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x0800018e 0x0800018e 0x00000006 Code RO 2097 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000194 0x08000194 0x00000034 Code RO 1962 .emb_text c_w.l(rand.o) + 0x080001c8 0x080001c8 0x00000040 Code RO 4 .text startup_stm32f103xb.o + 0x08000208 0x08000208 0x00000028 Code RO 1934 .text c_w.l(noretval__2sprintf.o) + 0x08000230 0x08000230 0x00000068 Code RO 1936 .text c_w.l(__printf.o) + 0x08000298 0x08000298 0x00000078 Code RO 1938 .text c_w.l(_printf_dec.o) + 0x08000310 0x08000310 0x0000003c Code RO 1963 .text c_w.l(rand.o) + 0x0800034c 0x0800034c 0x0000004e Code RO 1967 .text c_w.l(rt_memclr_w.o) + 0x0800039a 0x0800039a 0x00000006 Code RO 1969 .text c_w.l(heapauxi.o) + 0x080003a0 0x080003a0 0x000000b2 Code RO 1986 .text c_w.l(_printf_intcommon.o) + 0x08000452 0x08000452 0x00000002 PAD + 0x08000454 0x08000454 0x00000030 Code RO 1988 .text c_w.l(_printf_char_common.o) + 0x08000484 0x08000484 0x0000000a Code RO 1990 .text c_w.l(_sputc.o) + 0x0800048e 0x0800048e 0x0000004a Code RO 2064 .text c_w.l(sys_stackheap_outer.o) + 0x080004d8 0x080004d8 0x00000012 Code RO 2066 .text c_w.l(exit.o) + 0x080004ea 0x080004ea 0x00000002 PAD + 0x080004ec 0x080004ec 0x00000008 Code RO 2080 .text c_w.l(libspace.o) + 0x080004f4 0x080004f4 0x00000002 Code RO 2091 .text c_w.l(use_no_semi.o) + 0x080004f6 0x080004f6 0x00000000 Code RO 2093 .text c_w.l(indicate_semi.o) + 0x080004f6 0x080004f6 0x00000002 PAD + 0x080004f8 0x080004f8 0x0000000c Code RO 2107 .text c_w.l(sys_exit.o) + 0x08000504 0x08000504 0x00000002 Code RO 148 i.BusFault_Handler stm32f1xx_it.o + 0x08000506 0x08000506 0x00000002 Code RO 149 i.DebugMon_Handler stm32f1xx_it.o + 0x08000508 0x08000508 0x000001e0 Code RO 1042 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x080006e8 0x080006e8 0x00000010 Code RO 1045 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o + 0x080006f8 0x080006f8 0x0000000a Code RO 1046 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08000702 0x08000702 0x00000002 PAD + 0x08000704 0x08000704 0x0000000c Code RO 738 i.HAL_GetTick stm32f1xx_hal.o + 0x08000710 0x08000710 0x00000188 Code RO 306 i.HAL_I2C_Init stm32f1xx_hal_i2c.o + 0x08000898 0x08000898 0x00000130 Code RO 327 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o + 0x080009c8 0x080009c8 0x0000005c Code RO 224 i.HAL_I2C_MspInit stm32f1xx_hal_msp.o + 0x08000a24 0x08000a24 0x00000010 Code RO 744 i.HAL_IncTick stm32f1xx_hal.o + 0x08000a34 0x08000a34 0x00000024 Code RO 745 i.HAL_Init stm32f1xx_hal.o + 0x08000a58 0x08000a58 0x00000040 Code RO 746 i.HAL_InitTick stm32f1xx_hal.o + 0x08000a98 0x08000a98 0x0000003c Code RO 225 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000ad4 0x08000ad4 0x00000040 Code RO 1208 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000b14 0x08000b14 0x00000024 Code RO 1209 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000b38 0x08000b38 0x0000012c Code RO 902 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08000c64 0x08000c64 0x00000020 Code RO 909 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08000c84 0x08000c84 0x0000006c Code RO 911 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08000cf0 0x08000cf0 0x00000320 Code RO 914 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08001010 0x08001010 0x00000028 Code RO 1213 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08001038 0x08001038 0x00000002 Code RO 150 i.HardFault_Handler stm32f1xx_it.o + 0x0800103a 0x0800103a 0x0000002e Code RO 348 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o + 0x08001068 0x08001068 0x000000a8 Code RO 359 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o + 0x08001110 0x08001110 0x0000004c Code RO 363 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x0800115c 0x0800115c 0x00000068 Code RO 364 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x080011c4 0x080011c4 0x00000096 Code RO 365 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x0800125a 0x0800125a 0x0000004c Code RO 367 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x080012a6 0x080012a6 0x00000002 PAD + 0x080012a8 0x080012a8 0x0000001c Code RO 1777 i.IIC_SAND_DATE hread_interface.o + 0x080012c4 0x080012c4 0x000000a0 Code RO 14 i.MX_GPIO_Init main.o + 0x08001364 0x08001364 0x00000002 Code RO 151 i.MemManage_Handler stm32f1xx_it.o + 0x08001366 0x08001366 0x00000002 Code RO 152 i.NMI_Handler stm32f1xx_it.o + 0x08001368 0x08001368 0x00000068 Code RO 1843 i.OLED_Ascii oled.o + 0x080013d0 0x080013d0 0x00000068 Code RO 1844 i.OLED_Cache_to_hardware oled.o + 0x08001438 0x08001438 0x0000008a Code RO 1845 i.OLED_Init oled.o + 0x080014c2 0x080014c2 0x00000028 Code RO 1846 i.OLED_Init_Display_Buffer oled.o + 0x080014ea 0x080014ea 0x00000094 Code RO 1847 i.OLED_Pix oled.o + 0x0800157e 0x0800157e 0x00000024 Code RO 1848 i.OLED_Set_Pos oled.o + 0x080015a2 0x080015a2 0x00000056 Code RO 1850 i.OLED_Str oled.o + 0x080015f8 0x080015f8 0x00000010 Code RO 1851 i.OLED_WrCmd oled.o + 0x08001608 0x08001608 0x00000010 Code RO 1852 i.OLED_WrDat oled.o + 0x08001618 0x08001618 0x00000050 Code RO 1853 i.OLED_set_dot oled.o + 0x08001668 0x08001668 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o + 0x0800166a 0x0800166a 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o + 0x0800166c 0x0800166c 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o + 0x08001670 0x08001670 0x0000005e Code RO 15 i.SystemClock_Config main.o + 0x080016ce 0x080016ce 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o + 0x080016d0 0x080016d0 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o + 0x080016d2 0x080016d2 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080016f2 0x080016f2 0x00000002 PAD + 0x080016f4 0x080016f4 0x00000048 Code RO 16 i.main main.o + 0x0800173c 0x0800173c 0x000000c4 Code RO 1810 i.mymain mymain.o + 0x08001800 0x08001800 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o + 0x08001810 0x08001810 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o + 0x08001818 0x08001818 0x00000096 Data RO 1811 .constdata mymain.o + 0x080018ae 0x080018ae 0x00000d5c Data RO 1855 .constdata oled.o + 0x0800260a 0x0800260a 0x00000002 PAD + 0x0800260c 0x0800260c 0x00000020 Data RO 2154 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080014fc, Size: 0x00000ac8, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800262c, Size: 0x00000c28, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080014fc 0x0000000c Data RW 752 .data stm32f1xx_hal.o - 0x2000000c 0x08001508 0x00000004 Data RW 1742 .data system_stm32f1xx.o + 0x20000000 0x0800262c 0x0000000c Data RW 752 .data stm32f1xx_hal.o + 0x2000000c 0x08002638 0x00000004 Data RW 1742 .data system_stm32f1xx.o 0x20000010 - 0x00000054 Zero RW 17 .bss main.o - 0x20000064 - 0x00000400 Zero RW 1854 .bss oled.o - 0x20000464 - 0x00000060 Zero RW 1982 .bss c_w.l(libspace.o) - 0x200004c4 0x0800150c 0x00000004 PAD - 0x200004c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x200006c8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000064 - 0x00000480 Zero RW 1854 .bss oled.o + 0x200004e4 - 0x000000e4 Zero RW 1964 .bss c_w.l(rand.o) + 0x200005c8 - 0x00000060 Zero RW 2081 .bss c_w.l(libspace.o) + 0x20000628 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20000828 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -1278,8 +1387,8 @@ Image component sizes 28 6 0 0 0 920 hread_interface.o 326 24 0 0 84 395176 main.o - 108 10 150 0 0 1039 mymain.o - 504 14 0 0 1024 5667 oled.o + 196 32 150 0 0 1207 mymain.o + 768 36 3420 0 1152 7476 oled.o 64 26 236 0 1536 816 startup_stm32f103xb.o 128 24 0 12 0 5325 stm32f1xx_hal.o 172 14 0 0 0 28298 stm32f1xx_hal_cortex.o @@ -1291,29 +1400,39 @@ Image component sizes 2 0 24 4 0 1131 system_stm32f1xx.o ---------------------------------------------------------------------- - 4574 292 444 16 2644 461215 Object Totals + 4924 336 3864 16 2772 463192 Object Totals 0 0 32 0 0 0 (incl. Generated) - 8 0 2 0 0 0 (incl. Padding) + 6 0 2 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 8 0 0 0 0 68 __main.o + 104 0 0 0 0 84 __printf.o 0 0 0 0 0 0 __rtentry.o 12 0 0 0 0 0 __rtentry2.o 6 0 0 0 0 0 __rtentry4.o 52 8 0 0 0 0 __scatter.o 26 0 0 0 0 0 __scatter_copy.o 28 0 0 0 0 0 __scatter_zi.o + 48 6 0 0 0 96 _printf_char_common.o + 6 0 0 0 0 0 _printf_d.o + 120 16 0 0 0 92 _printf_dec.o + 178 0 0 0 0 88 _printf_intcommon.o + 0 0 0 0 0 0 _printf_percent.o + 4 0 0 0 0 0 _printf_percent_end.o + 10 0 0 0 0 68 _sputc.o 18 0 0 0 0 80 exit.o 6 0 0 0 0 152 heapauxi.o 0 0 0 0 0 0 indicate_semi.o 2 0 0 0 0 0 libinit.o - 2 0 0 0 0 0 libinit2.o + 6 0 0 0 0 0 libinit2.o 2 0 0 0 0 0 libshutdown.o 2 0 0 0 0 0 libshutdown2.o 8 4 0 0 96 68 libspace.o + 40 6 0 0 0 84 noretval__2sprintf.o + 112 18 0 0 228 160 rand.o 78 0 0 0 0 80 rt_memclr_w.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o @@ -1322,17 +1441,17 @@ Image component sizes 2 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- - 354 16 0 0 100 664 Library Totals - 4 0 0 0 4 0 (incl. Padding) + 984 62 0 0 324 1336 Library Totals + 8 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 350 16 0 0 96 664 c_w.l + 976 62 0 0 324 1336 c_w.l ---------------------------------------------------------------------- - 354 16 0 0 100 664 Library Totals + 984 62 0 0 324 1336 Library Totals ---------------------------------------------------------------------- @@ -1341,15 +1460,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 4928 308 444 16 2744 459379 Grand Totals - 4928 308 444 16 2744 459379 ELF Image Totals - 4928 308 444 16 0 0 ROM Totals + 5908 398 3864 16 3096 461508 Grand Totals + 5908 398 3864 16 3096 461508 ELF Image Totals + 5908 398 3864 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 5372 ( 5.25kB) - Total RW Size (RW Data + ZI Data) 2760 ( 2.70kB) - Total ROM Size (Code + RO Data + RW Data) 5388 ( 5.26kB) + Total RO Size (Code + RO Data) 9772 ( 9.54kB) + Total RW Size (RW Data + ZI Data) 3112 ( 3.04kB) + Total ROM Size (Code + RO Data + RW Data) 9788 ( 9.56kB) ============================================================================== diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep index 7a9b747..54f2dec 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep @@ -29,7 +29,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x6224463D) I (./MYDEIVERS/mymain.h)(0x62590E47) -I (./MYDEIVERS/oled.h)(0x625AA8DF) +I (./MYDEIVERS/oled.h)(0x625AD18A) I (./MYDEIVERS/hread_interface.h)(0x625910E8) F (../Core/Src/stm32f1xx_it.c)(0x62590B1B)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_it.o --omf_browse f103c8t6_keil\stm32f1xx_it.crf --depend f103c8t6_keil\stm32f1xx_it.d) I (../Core/Inc/main.h)(0x62590B1B) @@ -504,7 +504,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x6224463D) -F (.\MYDEIVERS\mymain.c)(0x625ACA3F)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) +F (.\MYDEIVERS\mymain.c)(0x625ADFAD)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) I (MYDEIVERS\mymain.h)(0x62590E47) I (../Core/Inc/main.h)(0x62590B1B) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) @@ -532,10 +532,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x6224463D) -I (MYDEIVERS\oled.h)(0x625AA8DF) +I (MYDEIVERS\oled.h)(0x625AD18A) I (MYDEIVERS\hread_interface.h)(0x625910E8) -F (.\MYDEIVERS\oled.c)(0x625ACA90)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) -I (MYDEIVERS\oled.h)(0x625AA8DF) +F (.\MYDEIVERS\oled.c)(0x625ADE23)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) +I (MYDEIVERS\oled.h)(0x625AD18A) I (../Core/Inc/main.h)(0x62590B1B) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf index ed6196b1c476222682ad30f48a083811d0256376..00e761690362039eb3180e1d732b1d8209f1c6b5 100644 GIT binary patch delta 638 zcma))O=}ZT6o$`qoOIGaEsqEnWE!d^;_*8^M7Wp7Xr-oYg#gZvA>;#Ws!- zMVMqqQR`J~Omsb3*?Al#e5(&_v1|)QBFGU$tJy+-@?-QE4M(xWdbM=FNJD;Xf7S}K z6(R{jED3xf|TiDe5lLt@#UOI`(npSlxRPkPJ>QbKq znqFc{UtDUb-pNcRpQ{$K3nd4|y@EqqzDb5T$duTxGjn$j)xtl$SI65bK0cAnL7afVL)(+&N{!{yYrjznvzZ83RnNl;x4^t*f`5Yz}M4Qi?Z)8*@+ zHz8dEy$$Iq=v_!xK<`7k4Ehk#rJ$QumD%I6v|Y{yJ=9Y20;XHYy!9YBPHiPeFiayg zwyd*IAC z5%696+b68sYL`K)-Fnh4#n$dRoaL;SrF+cC{oa0 zU^k~OZQ}RGBDmEAQ4qm8`4c>%gNxvW2hRJv_uS>a=GB8E)l;qpa3Qc;4tK|%h*a}* z|Gw)6I^iu{%IXplE~1JM3c4ijJ-2%x)J#i)kTz0~vYWsc5D}nG8;cCbW3$U^G4ko$ z&YQTgY4XO2a5%1|6QfIW1{JFb13qj8WF?5;|Ea@^3%_cw-SS=gEbbc_AJyW&$_Kjv z3 zSe*4ym?R3Q_K-Q@te?^pv5%_exZ#wuA$8pez*+9lFDqh##`9e9YaDdC;Uf3wm%DU> zb}u_$dbMkZE<%^U*l90H6$%ml>DK+FQftU$~L#O&KS1UO_nSDK+FQftU$~L#O&KS1UO_nSuImd Wbd9HfoXKG|`8}h+_L7+#E`GD7{=ds{Jxo4cXl;{%G}*=Q1VayAuEN_)XkL+6%hqp3KQEe7h{p#jj}@y zcvz@TMa`k8gF6vM) z1^^TUu_9slr4iT4?@X2Mt3c162N$&d@|lIL@$=-gmY>#;q>#!;%$e4B;#(pFEh=>& z&!%oAp{{6b&1`ri15?HA*SYbrBt(ikp)$r1Ab94~Kw>bS9ZscS#QwC#Yhv5c|4nP+5?EyxKFuWGH0Fu`DEu z725_UV-Q%eigwvYyA-6J9m}NBISF}+{WE!HD18NfxdA}bEyRF%l~_@BS*Ywboy+Td z-oUsmHuzCJW}!H2;dAHG1~2q8!h}{Ff1K5g!)H;y{9U$yhh!+TEUckM<4Yq#*AeK)9=c92>2PtA?qUcb5x)t!zAM49R e2Z~PRA^qsG6wOrMYT;R0YDIb^RvF!EsQnADnaP|0 delta 381 zcmX>+U*YH+1)dw63=B++4D$Qa7;bFjab)MZfAQ5MHU=OlpB&Ea%(Z{YYY6vU^Ah&< zCG3nq%ml>DK+Ljz2|KIH12rB79SNWrEG)$(MGQr^L>UC+SQ!}@c>R4`UE+f?^2>vP z;>FWDU$E-&?oHz?D$R>8$xO~>@ZT=~lJzPNqwVysUsCDViL+4g~0zS~6|*mf|2m=D`8Ioo4Tnu~D82Nxg vQVRUH`5E@5$#W~nE3(KdvB)d4+`P@hus=;+MnPVaQC^#w`34IxxEYiHshMwZ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index 4c713e1ece089ffc644914d019fda928eb32388f..1fd28d1d39c98029136db0e86c57820d383df208 100644 GIT binary patch delta 11776 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 delta 11313 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 HLHYjx;v+|R delta 1673 zcma)7TWpk75T0{(|L*o`x22_}Ivgs}5|?i5gE6rx>BU$t@lvB`OvoZVsR>xKg+kT3 zi<&eheNc>UK!V1^gi=e=2UDf3)dB*Ass&ri{$g7Zd((g>!UNU#o&R4di4VBR%%1t? zn>jP*%-QWapxXDV;CL#L6vWe-y3gE1GVst-)it$G)I3)AOyj2djb#lqF*3I^h49(d z9lYO{_U1eDuIYO%=4*@j1VlnS5N}V+XN4wLWl*pHNxj~tEfI<&@+g}vL6rIMgEiIb z>lzxj)d6pcKQd!2-_WNsYHO?3S2b?l9DaTy?Mh^mzn~bweLCfZ>hP8@^(S(Z3DTVe zPeuS!BhX+9h+;senhXwiYB7A^YWTtU$c(ijZ&1taRGdI*P7ur%S`qinT5DDw(K1Z8 z!{v8eFk7hdT5~&9#n;VRx88W%Fw0Fn73eSKPjd>|uvKfyh>y)$tKy||R#Uud&U!DJ zpDa3SvFoaaaD;-3B}|x#tZU5{@+Pv91x{%1vkeidSgZr|Fs=Qs>GsoWlC54$)~oZ- zM5)Q<9A>X}?jqFl+q`9`mE1xdf?H#PV*=`mQ42=>Wz-%CwHIor?cya1lG1bWl5e5# zQHOllP|m~KVW(4v76HWus z@w)^5(%_#$@keIQeMWT}b-<`@qYfI?Z`2{Et?``!|6Q5s)T2cquy>_ukIx7E%LD1u zt3?r@DXH$XE2%HOCC9(kvg{C+pXK=1L{HhN)UP>9alrecok5>#&c<4Dj;OHViVq2gtdi$sZCK!ci<;xdqT5aJy+me5aMaf!-$Li zEyP>koYELAg_2ApHb-bTNT)UE3bQ8O0O>o8)m4(i>9R{`RGYiSSeU6WLt$pZjD(p8 zGZ1DT#N%L&{V!&n9Zje2UFu#b?n4>luC+&sT3BaX>jNpOaS{pF`VianNKtPWk*#?b z3WA@H;&_kYdq_$imU0K0_(AjTq<0A3Vd+_i!8@z*mK4OiDV+axx*0^sj~XveLCg!h zZbUD}V?y(3L|nko-G<61U2_x(5>lK5GUX!CByoaQlP8AI3@_JwB% z=+ByMpf*q&D2Cz_48?hE9vOZE1pkU7xPb3Jq~|$!esMk1;LZS@bG;E{n$`tQ&^f>+ P;CJbHdEAS?9xDC^f_Kb% diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o index e79a2f124ab302fc9b08158994338d64d2438217..7fb6a5978b543bf4b22259b69fd77d7deea73192 100644 GIT binary patch delta 27270 zcmaKU3t&~{mG0W-m3=~hb3%ZC0S*u$AkcuQQBsK-Y1E*pQjJbVA|i!0)>P3(&E=#P zF?MK+#xd4wJB+oKT2xRf>S#r!sSm6~Eu|gARIP*6(b(EH(@Wug-}=|y=bYS`yY%e! zulM@b|JcuP;M2-&w;sDG6R9h^ZQAT??N5L3NhTh@=hC?|_WQF(?k$-;c5iBSrayId zUgUwL0DQ`7xvWdkMPJs-LE&t1y%r^lxi4@5sWBT{ru^n;tg-=+ML>4|Aa z|9a$T?bB^VqA(N@nfw0W=VazvL(Q8$yX3sVuHsosBm=FbM@t)K|1JI(sgw_XUOr(c zmYRS1$i3UoNTN0K32)}CC7C63Rz4IHVi}N`D=Xf8q-)Nh*RQPj&qw^ZzkU7bLxZ;< zPE6#s&KJBzJ!g7XjU2UIW@IakaRKJbrt?+VtY&QOMNEMA04=FQe@!WNiyIseD{&# zJLI^x`ky{D^!1+2kxW)(@TXl>Q(mi^HR-iid~dMG>#D5$oA;-Zv%C*}K5l-?=q1y( zd$VJEBeUah^xZQe0~5}Wfs5Y_si{d> zO-)1iuSqf;yV|P;GqUT2RHiO_SGm+}-dwk3(`u>C)Ttuab##57jTykQPciHzWC;*7)Z4vfv&D?FLb}K4II{> zU3`D_UEO!B7RiD!2u5{7-5^U(1r#0G!vG0n;ERq?>}u4YwX2IIxJz2eMP)>qwg7;) zH2|DFdWdPQH9(5=hitYrIR70e!JyP3&$@SoqU0qE>I~6fwG9~SP z8PX+`XEMtg7P961u!UKUcm#GT!zBVhGLq^{RaL154&WWeFCgJ7RSg|Nr$g?TmFjA? zVlleSU=oYe)GO4GUkxV!wW+C(VVc(m?ebWxUUf>!$|~zSVqFh7cHf{64?nm z1DB1stncFcOcvl+qLzW4t4ce&0??t?D~d53J%vdwKvt(A7;BV zQ&m&trkNTvTGk)d*LT7|op$C`s1|+1EMyY$VSPhWdqe%ZZ0kC%tklYV*w(genc050 zGP`maQdLK+1V9t&sI084vA_Yp0*=sw`i_SB0XkjSScg)tY-aoLCe1=^ksKjtqx-Jx z;3L*Dog%yI!K|v^&H0B+sghEI&Uy?|FvghU3Xs&H!70a?Sp%d1KD{u3LO3kp`d2|s zeJw_r&0TfPE0Nrg)32@1Vhl8JNo*mi>y$Wzopp6;P?70m4q7_)nL068m?N!RO4`|d z)kz6fJE5IAEe-8W4F?#kni{4fa)^~U3^x0}pBbqmojX=K<9E~zKqUxV!ggDAE}`1` znpk}Yx#AM7(6;P>%SK(gtS<}f_#bi%Y?bb5sIG2k*b@jUtIAU;b=BDr3;_lM!+{^_ z&ZYumu|Z+RSywjqev(Xp=Q`5WfL154BXkwYwJ@k=b$N+Gxvl}#T2*_rc2%BL zdHK39TEIpsIRiNouyZ(P5lJw?U0qJr+1K~Wef!?)>(jxz!_j&py2fT%xPy| zB2k-2B%FarNkwhjo+HS4veQ3;^V{K3IeASh=sti35IF*S*XzJPM1h>MiNrbtC~>m_ z9L+t~fq)J=tofmC3FnYUJ@0emi)gtczfR9Bl^x^@k;*Hny3M4ZD~w}?tg zC{Mw4AD8!p>`^Yka;KAj>?r9B)~LupYb%SpYSn>IrLzwM9?akhxNU>FThpr3*@tN# z$ZOhGw(5}Bcthhls_*H{mgo>7K-+Z;VCBSQtjQnmL_)BD2&e+Ap}$H8-1MC?EP~!+ zi#)QA5GH(p?pLh}XX-P4 zmFu5K15{5NbL0B>&9M#9TOvJ2N1ohMkt*@-=$Vx|uV+uHq`1X2qBr-Pnp#qJq58gl zed6Z$hS)99?#Q=2>AmMi{xLmM#(t-_`XoOQsqlL4PCsyBbxrjNk~#|gxF+hgUv|yq z3zpAcP<^7L(%x`3^d&Xj>uD^_q}tDGJhOiJHSJeivGQ8nnZ4h$qV)NRr@(|@%T2zr z6pYAi9hd)O&*Cx9OKJ7IOCnQ-|I2WfOXXtFiwZ(s~+kZDtq?ypPJlG z$a2*_FqS|*u}fFt3^Wgbb@^L398dmHk3%>azu%L8=+XZ(_D!$nQ27I6ITVDL=U=}1 zva4nBmWY?_`A+$y^8-oqWm5Wxco$Y&vVsl98TTWNa|xQ4TrVkhoMFb@AK?l0e6l+n zJA<}Cz1MT@m@QsI&odJU%$W+U?1;Vr%`9^6<4-P>GLuj1Rg}BCO(Ae^325A(vK1e9k?dM zLe3(0^o%^_GH+AQRmY4k?*@Iz*UbGiN(q%N>lS8x;o=`gyvK{2kJGNXe9ao?g)@-g zdT=FM+5^^S%{6Oo(Cj});_}s3GcjIatqHm{wdZ%`+r0}J;F4(&F8)!(+haj4SbMb# z!C6gkA^wdm4RJeLL5MXH8B@x zQuJ#$jv;4Kv@l;K#C7!Rb) z5s719A4z1ujwR-mjV&7+kCcOmCdQ7XJ2bsS1)Rd?9`-8oQKILisq;sJmUx5}ju%A_ zCwfYz9bZ8wu!@&Qm%^(i=tWO)S@oo+EIt{7%53N~nnlMGrA~C^w)6K|D7%kQ_79C4{l^ zl{T(FJsYRjK6=OWc5hik{uiIL3D+Xp86brWj^ug5b)ewm=vZGcjwI0F>hk2Gb3^Gx zJ+;RklO-Dt%YYOzIL^V(lh2_c>MNW%5KnUCp;Wnhv zSmF|G%IC40F?9FNJK4GeKjg<@RNyIr1Uk%B#kHE(cjo7$U!e4kp21@$Vabo0Q8jym zYF@aJY}dq5fjgoz`Uhv!I)g^*W=zKMdo!ls__VeU%$SsQwilbJB5r|ECd>x6fc$#0 z^sW}m&`5!mLR%6qP#)8fwo^GT@nY$_i=23V%x=VCQL^m0$p+~XHb3VBuJ zfl@#2tN==m2^Hw?)j$C|`Zw0iy=C2855EY0QT$@~#qmqvSG058T>tbNy}{mRxA=!H zi2l(leMr2lq=BMGz0yC5S0uQsDgBFhmrC@u2stApdUvGM_sIEyaz;yZYov4{In(q6 zJq>!(;N#>&y|4b*pOrvXC-+2qkNns_HqQ1>d#fJsr+T0Cp8bG7qj@meg7eE`QvPwY z1?T0**dqWJimSw@=oHWU+Utw1KI6)j!V4TD>n~d?yoyosf-BZ8Z@TIl;blwjxexdg zcE0_9|575hVC4xlJ0ITeKNZc6ty1@P@T8EA45OpN=$Mqko=ea{Y?wT*a_%_};=|;L z>@Y^rFxpoK^8$PERlaZ-9g>n9W?!uKxjq&TlV?W^W0VY|M-HP$sl$da;wVYvyn{P> z7@ZnMzbc>342>mLDW4oYWDM@UQ7rKT1$0DS>m9k%e>nSWz8%bJ^Jp%oLOL>xj>>29 z^rP7De>fwTheTqsF^`T)e3(3*m97GX#4v?~Tu~q|8YVB2OA6%vFu5=16v&gqLS&Tum&v;@lu=BD z!V-^`k4)Y&lJe9rc}m{M^Y7vO^kg2L^{}yR&SQAETiZ}TPm;C*da|5fKu?jH0y-m; z3+Sm5E1;*zA1cERXE8IU%ibIVbfr9AKp!ic3+NegO94GozEVI}$rlRfSyEd-&z9*S zttZ0cq&Q^oY&b_gakmMzNNy}psFf83^k?Pl z0{T>0P(Ux1i3N0>L<;EBdl;sXSCbpDVW&(C5k80=h{qDxmf1@6>dT zcY%1=9QXw4Um3lZC4}s~fPy~XAilV>97$v5}Mn@zquju6q`MaCV z5=rYrpU7j9nxb|QNyXqHEkiP8?N)5QcpZ7Kq>EBuPH6*`o|65g##pWT@B~;sQ(1ID z#ygW;7MF|s1IW#jaR8{_GzsRo0>3ZHbCX;yAe`3EBJvIhb%YD7mwA!(V`W6>`YJps zj*v%4%P(BRJ$s1Ul$J^1lcS3y{Z|cyVC!6(6|x;hUxiJiLfW0_4M2LqtnOt#xz}QY zOS>+74))VNXbAh>4+?s8=Vdb00vW}9!6R1%s+rRp7&1}#mJlE zfWkbV)9lES9~%E>lt!cj4~WQ?aW7Nn95b3cj^pUUs2B&-5gH#0#?-+@VG;{j<$iLqY7oh{rFvzh5(8@q)*0S z16OtAso(;fCYsJ+YjK5*}1usMx`M7!3Nyk zqbr(1^(Gf%994l*<6&gcOiOkORzKC$7sgi7zsEotV7;feNSaF(YsGBSG7nAYU+Ub` z@(&g*h4uUzB4BsU^hf6h?;3@SZx zE!iR?;ha$j4?ZCyIrT7Sx&MWb#^uhu-T>8G?+ByTG}{h~;bld=9-*FV>ArWBE`G-nB;&in#nP+4;T?u;Cy zUIOzm!G`8=w~Cwbl?&)ZpqdDbO0S`R%mW~94sp1iZ#ud~?#Rua)woV3L{a}u*v}CKsWC~B zy)Nr*pwiec0(NAFM&L$|$Q!At8FaJtaRgToID5k2!7Wk$HucvmXr@@h=aER_~>#tzQM`p2E{x6xF`GdLnQVWXL$`v)I|ROvHz zjNc4UrJNlt*lzIT47!wa{#9aTE(Ldnr*XXED&o?G-~_49lF|_uf~-h^Q>tnu(18o;-P|c=mYZ@SQ|Bv7nz%j--#Xveu4eY>#KM5H}XJFo5 z2(mcpxu>segn>GLjP?xV!x3}c5; znhB9#Wq6)pR7?392=Y3kml$p|e7<2U71h6#{ij1_Ow9R1+-{f?f^?_h4ZxF8iDJ^| z87svespDj>1KM-gWvCCFpdK*Ct$3t$ti+S~oc+Zkc+=$+=a4>%A91lc1a1HwsS|13 z`K@30CEjW1aSd6Y(@P(TU~H9!UM=}28hw`0sFcdjHhNC)Z(s1IWEU8Fsj+7peXh~4 zVd@cV^!F2A!!s{%OOF2t>5aO-NaQ9F>~2cGO8gCx0i)j|UN7=jqyG+^jdWqDVPet2 zc;c_;9BV*~s0IXnh=%_t@>6s01Tpwe8-A8}HQvdZ{FjDbGk$_N=m?4gzrDYB(J%Ej z_Wt%o)B-6Kn5-F=3QDf20Bb7Chou6(rUI;~d?}a8OAHNKYl1kh8=aq0mSd;^fHgqt zumIp|0ALO9bOnhPo#kh?B|(1u-dP{c1%6cztF7!jhD&5##>-G#|(kh@N#^X zMLp053=a^0#R3Cs2OvLU@`MNZcd)34A=g<4`B>7xlkg};6{ea(K?2xCwdcT^0QL(F z2>M+H06s*F)AAn;A2y8DuKaQ4f1=UTjh<`x)cGbj)o?)qSg4u+uqJSY$fpbddPs5a z?R)(5xSlVeIq>D?_lv~sB4087)rR$TISQivhP)u$Yzqgh;a1rc0Dj%f{1Vl|W`GS#BIwEnVr*S5Ns*tCeoN#z zVjKegQ>5P%*+q=QzZ0X1e=vN+@FXS z&4vIh_5YD!ol}UXI{$PcN>1*@P~%y6*;}j4e#|GJwEC1rH1zzK4N%gv6HtMe$sGa1o;^MGqr)u)NnmH^GZWziBjY zj~QqLF&v#>c#-kXGx}=79fmg=zSr>6hJR)FV_;qX@zKt4mEn^N-(>h6!;ct#!teoN zB=#RhPe?gGQ;5Mo-stNMcN@On@Ya;A|7VTyrr~!C|Jg7fjIrm_4bL@vmf>c@m?{#v zHMcB(Mf$(&6663MKRG{o{Re*uJ>%b-GuTT7oCw|^#$`apW^1eA2MzzLO~St#KEWpA zg@!u}-)1;&ld;_J9K%cSnoxTdw@ITtxY@2?v7x`hL~uCI*7uc$Rj((P_%EsVzHK~v za(unY`wx*{Q~pwpe-r87WBfO;@j_0Z0sj-TntYTaNJuM#)4Wy&XB?<#;zteZl`~2@ z%Mx5N_`oo~Jmpvifi)ovm?rdFJ6%H_jG>3Pibq+XDTXgH98}^4 zqi^+W{r_)cJZyNkVSWUeKNpaLL_V>57tF*%l%oSh)+0QCDA3o+{n;wF->w%?@m!)9 ze+HOgffgHHW;j@G>y7>=JIj4UjKE*AifQHG=Q^uor{SB3dvlf3g#Ka){RWd6@ihTd zvmo=wNMnGXB*x4NhGYxrw?(!R|2)UvPWpFtv$orA&c1K*Z|3ywr{24EW&I0uJaDXn zcTCVHGS7Of@{PR{f8+neTibi^H~zOrUwuW}nt8cTV|u^zTmP!EYp-8`@0gcg{^e_~ zUvv4A^A>#d#O14cZ~LqN*`2fh-ES%?{eR`Xo8I>)^k&}nlRF=J+uxh`Z&Y?d<%$2< zw(bKzzVrG|{7e5^+xP$KU;IDYrv3)otB?ARdb4xi73ID+((VNx11rIgi+a!Vl2djr z^^&I~;`kE1Hvod}N0cSPmetger^*y&)NEe{+=TdsP7gG-3kk5x6ZJOBBI+-UL3u>r&JypHb|L za7AEU^PLYm0B5A>bn0_B5)?B(JhIIhDXoY7-hkp3^LMfnAx(v}VZq$6faIXr5=b7m zA?R(NkQ^5+E0x}di<9Gek4#M_vZZ=&?=%Asp`oCMfzN@U0bNrV69gbG!vjM{n^g5Z z{rkv85NxDQz0<(ay!Fl;l`QT3`_yFeEPR;&A9yGq$ega30F6~fE)BG30K0r>^!S%6 zW3$lawTVJ=sNgvC~cC(8L$aPA}wpFmn%KAz7rk zjoE}IfFEO6V;KeG&L2=S`ta<_w+h=1<=rf@P?w;bcn6hF_!oY^?H%vCg;ZS6ajI!M;3pPF0WsWlQ4^x$Z zYXB_y4H9B=yaI>b#%>c5<#L#Yw$@>67RuBv(@iCR)22QiyzoO-g`htma>G|^!XV-d zN841>0#no&s0Dh;;+&Z+a!(+nF_eRV>gz)jVlnhq&q$8L+of95(0SX~J1{m`#!Gx` z*^N51v6&)kd#8>{mUDaXt8ppHNdHO5EjG^bHmDizepc zd?yI)im{YB9Z!###DK^3dn)%p*i?ynSI)-CPp2rR>1eI6o>OUcqMoF`AlNkN0xmYbQ+)?QX@!Z2gK7ra5nXsD@XuYq1A;euoP zv&fF7L=7MxBoRVC-hZPyMat08$9QtCoJ5XW+OhD>ue%WBXJu-j&bftVsBAXcg182E zN;~@XWiDBC6{FYi>PQuFC}z_9jFOLp8hF`-_%>bd(hXs;3p{ojc@a$t{)#h{!pdvv$mq+LAWkEuD*v2QgJMXY{Ksh{I((uy|fvV zZF1k0G$I-$464a#bWb}07NOpu@EB=%K_4$D<7|FU=m5h2IFpr*{XpAgJXX@V6$fOo zs<3d_rZ%dYi_DNN1GKhTy-W_YG}qMDQYdpE`FThSv=3|B9kdVqS{YNL@$JlSmgR>M|DrF6EmP75SjU=o@ghYqzP zaewb+vvI*o`E>kbCl6Gb*~*qNT+?M6W3K6E*smW;|9TMW^Dgnis#!GpauXnfmcrxI zU8zk-)sTcPXEzH#g*C6JVU{6ytVCdgO60&X&jy1_%p_0D43sef66@EwkbWYxddRid z9mL-ZbS={j6jU9K)td$w(pene22BrR;Q*4jHN(7LQlq_Kcc{pvr%mX3F9&}sTuK(d zQE>g2Zs&>VmLaV-8417)7wc|>xef4{QoUX^;SC?azS{^A3Bm!tqb2BKO@l1e!fG@i zaVTN3{&6BEYb&l~-lefsondC`mHzK()vJ!?~p%$cmj9_F!fB#+oLSW1ZB z6Tg*=U|19*$U--9SOo0GcjRl}-#5ZjWY-~$?`q7coQ`p2~PHwdZ4}a?whp!*17Rq)L8u%k~9AokmEo)xyAarS{+ikRA?p;uEOO6}` ztcYqe{D!{sR&Hb1iwHMlmd#ByNMJ_aaxP+P9J^1PJy@lLxJ~2KDXtwm*?couQf>tjm6+6BXKMs^>zoB&s=6Jtl z^D`*SlNemxidOD~?!Oz^r40A|Ieg$Lvt*0hSyUwv4&{BJf8JeeaVGi44vzi8JWd7L zKW0w+p~o$5kkCxCcz~a{H7rH^LD%MY8}^C;nrx*<>?khMo;mE`~~1xn1FUQ;(WO;9QA!p$ouYeDdE^Sc|4@ zCLBRLd)VdD2O))j&I^AF?JG?kM@y+3d`vEPaUIo<(cIOWlUKnF)5GI}WS9pNS)>*b z&64r}8g)=vkj2VscU=g??4Gap-Y6haJ)r4A^^jI1>L!>*+N~?##kw6~^>PhOiO)HM z%i%XPk;8DwhKE8I!X|$&80RVz8DZIS8v*E^X0>o<;q#Q=g4Gk=D6_Tzs>Sq6Ew>Oh zM#;TE`X3<%Fg8Af_YaY<95ZNYa^!gz@JXze1o87qqY-jy7}SgGszA>#&;%{~*d>He zo1B&|<@dYgPZ7$CP_d-efPSidBSXThh_b~0bL+LeK#?`AjtE~Al8Im+xleoa^t zbm~h`b{RDg$MX6UKGd=Sg=Qn`$BNOjjxF#`OujVJ` z1aUF)_#j(#+KB*Pr*J?j*WkDdue^Q4XNqt` zRvzp{d%_?E#jY6N+U2A{Kw>qO#)vN1P`nj0?Ay8iV#KVR)L7`$h$|EU@GPUL98F-dxJh5I=Ef?UjhOJ4HBd1UzibY^0Uc5S$7&cwAC9V>mh1g`kP86oG;%JNX_iuz;gQ4bvwxO z;Pa+?X27Usqf!5!!sUqMT{RyFR3rrh06)qw03&!}u{y7Gd|u+?KfrEg(zs2(q$jQS zFu*w<S{5kRM|D9S8ogU7og>{w;;47eej6l@Af$w(Q_z~N-~W#V3{#hr(KZgy4T z;eseu&=GYNRDW+v3?Et9$aCH^1%)K%USOCqW|1Uq5d@|4`=$Q_ou)o!INt-&#DZ*GMj!b=6Oz@f39hr>J~@ni}zu+irL5fds2_DzOH( zVe~1guDhV7k#zoDPK>WK59SUncsZ=sGk%gUUe(b!3!l?MYIE>WmGeg_=beI1n%AH? zo}>=YNfs7*vDd=#gz+&w2=$tl&AF5K@ZROjD117+j2xVKEEh-d(Qx2BCaKqqYqM%1 z$(7E}T2tc}WGSYFt>T#c=hC^(;ctl*m<#*^{A5K?0=RKeEK^O=@sjRQiW;z_C*cOI z-|64yJh^E~%VcobOl|S;@^Xr{+yPNpr$Csf!gKbgT1l~MKGmNQvF zpAmhkbpYAJHL93(j^3c2ObZ^@xrj;q{ywmPwKkJ^#aF$4`y64q`p`+_pQM><8@;G} z9hT-Nm$*Kl;`r;(yCjc=Ntx4ZHUlUm^)F(0bv!J?@x2i6zk<7CZ`kiBHN$C0cP_W@=Jk;?%oL$cLA_fWXvLBZbfE`` zY&h(U!utZt2t!FH*^{ZQTFXE-=q3-9T(qF&@F@=E{+Jln=<|NMfEgbv0DNTEzy^4M zy?(c{Qc}4JHK3l>e?PpFilNsI;KZ^gt?rUB`7GLS(HW$;-@2AO+Z<0v!1c~UphIjo z`m|NA=eRc?h#w@VEfCP$sP+`xp}Wd{X$;a1wb5{WhNGpp6j8Vb$3P?LhDb>*x*lwo z!b3)yxbrU*p{0txKGfJBI00{~I)<4($UsPrJ|L$3K<|UhR8J30G@s6J`+1M`l*s4z zqjZ2EIutZqzpKBtDMzE3csCE&7?D}OtC!Cw7V3j9rjz<);sA6Ui`uX)Cx%hrFTlJf zl;-81hSw;nMO|JhchJxc^>6hL`N3<}izMfqUR)c6o0)8b%piKQER#KP>B#E zr_NVfrTh{|4r(QE{;5($9Bk8867~nxx=k(10v*E#ImZ;PbUt;`>ROF`6?_^YVYmoS zBF>Pg|&y`U#nsqs;qHcz@UYK4M~g_R?~yaX-4foEcl01H5NR{ z!Jz+Sxv`;r`1lm;tgI_zR5t)`se2w^Kx6H`GT&+juY3;M`ierCJmgeh(EOGL@8=(^ zLEV(J+i!i7lxD=-Y}SVJkNa##iyFM8T2#W{pMj14gCJnOVW!P<0{4_MEPpb<0|1@8 z-L-N&@$UqyCScPJ_vQ65%r=)!9k7c_9o#oKpU$9@#K7Gk!oZqY4C@P^mSB8eDVGQK zUv;OwzL$almA>KL5JEd^bpRU_I$CZC;C$2Af4^$W?-Z@XY@?{6cSD)8=c`8!oB zk^1wWg#X=K(FC56m<2?P!1J%d&kRG1+^O5oN7)L`;Q|jfnYWz_XQ)CZ$YkBN7U=Ue zsw>1hx;%aTGhVuSNBQM!R=5OuKTRf6+2&v1RFs7HWro1{Ip<0;0TGOpx}GlnJ9NV} z99!npokE@|za(mLTKPxatGFXV^+JBDg6G&(IfW0Rbn%F0i3SwYPWTeq?WT8)8&IXx K-xw1>=l=pgH3=mE delta 24717 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 Iqms4%1I)K#6#xJL