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 ece32bf..e3dbad2 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm index cb6225c..0fd2601 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm @@ -27,14 +27,20 @@ Project File Date: 04/15/2022

Output:

*** 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 ed6196b..00e7616 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o index bd0dbc8..46c2f67 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf index a2bc1c3..a176163 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index 4c713e1..1fd28d1 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf index 25560d0..2e8046b 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o index e79a2f1..7fb6a59 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o differ