diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/fonts.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/fonts.c new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/fonts.c @@ -0,0 +1 @@ + diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/fonts.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/fonts.h new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/fonts.h @@ -0,0 +1 @@ + diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.c index ef77797..383efda 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.c @@ -7,12 +7,12 @@ #include "hread_interface.h" -void IIC_SAND_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) +void IIC_SAND_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,uint8_t *DATAS,uint16_t LONG) { HAL_I2C_Mem_Write(&hi2c1,DEVICE_ADD,IN_DEVICE_ADD,I2C_MEMADD_SIZE_8BIT,DATAS,LONG,100); } -void IIC_READ_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) +void IIC_READ_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,uint8_t *DATAS,uint16_t LONG) { HAL_I2C_Mem_Read(&hi2c1,DEVICE_ADD,IN_DEVICE_ADD,I2C_MEMADD_SIZE_8BIT,DATAS,LONG,100); } diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h index 004011d..4c7edd1 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/hread_interface.h @@ -13,6 +13,9 @@ extern I2C_HandleTypeDef hi2c1; -#define RUNLED(x) HAL_GPIO_WritePin(run_led_GPIO_Port, run_led_Pin, x) +#define RUNLED(x) HAL_GPIO_WritePin(run_led_GPIO_Port, run_led_Pin, x) +#define RUNLED_TICK() HAL_GPIO_TogglePin(run_led_GPIO_Port, run_led_Pin) +void IIC_SAND_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,uint8_t *DATAS,uint16_t LONG); +void IIC_READ_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,uint8_t *DATAS,uint16_t LONG); #endif /* HREAD_INTERFACE_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index ae05cab..837446c 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -12,11 +12,19 @@ void mymain() uint32_t run_tick=0; OLED_Init(); - OLED_ShowStr(0,0,"test"); + + + while(1) { - + OLED_Cache_to_hardware(); + if(HAL_GetTick()>run_tick) + { + run_tick+=500; + RUNLED_TICK(); + } + } } diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c index cd71a9e..94cacb3 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c @@ -8,6 +8,127 @@ #include "oled.h" +/* +通过IIC发送指令到OLED +*/ +void OLED_WrCmd(unsigned char IIC_Command) +{ + uint8_t *pData; + pData = &IIC_Command; + IIC_SAND_DATE(OLED_ADDRESS,0x00,pData,1); +} +/* +通过IIC发送数据到OLED +*/ +void OLED_WrDat(unsigned char IIC_Data) +{ + uint8_t *pData; + pData = &IIC_Data; + IIC_SAND_DATE(OLED_ADDRESS,0x40,pData,1); +} +/* +设置硬件内的光标 +*/ +void OLED_Set_Pos(unsigned char x, unsigned char y) +{ + OLED_WrCmd( 0xb0 + 7-y ); + OLED_WrCmd(((x&0xf0)>>4)|0x10); + OLED_WrCmd( (x&0x0f) |0x00); +} +/* +初始化硬件内存(显存) +*/ +void OLED_Init_Display_Buffer(char a) +{ + + for(unsigned char y = 0;y < Y_WIDTH_;y++) + { + OLED_Set_Pos(0,y); + for(unsigned char x = 0;x < X_WIDTH;x++) + { + + OLED_WrDat(a); + //HAL_Delay(1); + } + } + + +} +/* +设置屏幕亮度 +*/ +void OLED_Setting_luminance(unsigned char a) +{ + OLED_WrCmd(0x81); + OLED_WrCmd(a*2.55); + +} +/* +初始化OLED +*/ +void OLED_Init(void) +{ + //HAL_Delay(200); + OLED_WrCmd(0xAE); //关闭显示 + OLED_WrCmd(0xD5); //设置时钟分频因子,震荡频率 + OLED_WrCmd( 80); //[3:0],分频因子;[7:4],震荡频率 + OLED_WrCmd(0xA8); //设置驱动路数 + OLED_WrCmd(0X3F); //默认0X3F(1/64) + OLED_WrCmd(0xD3); //设置显示偏移 + OLED_WrCmd(0X00); //默认为0 + OLED_WrCmd(0x40); //设置显示开始行 [5:0],行数. + OLED_WrCmd(0x8D); //电荷泵设置 + OLED_WrCmd(0x14); //bit2,开启/关闭 + OLED_WrCmd(0x20); //设置内存地址模式 + OLED_WrCmd(0x02); //[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10; + OLED_WrCmd(0xA1); //段重定义设置,bit0:0,0->0;1,0->127; + OLED_WrCmd(0xC0); //设置COM扫描方向;bit3:0,普通模式;1,重定义模式 COM[N-1]->COM0;N:驱动路数 + //OLED_WrCmd(0xDA); //设置COM硬件引脚配置 + //OLED_WrCmd(0x12); //[5:4]配置 + //显示方向设置 + //OLED_WrCmd(0xc8);//OLED_WrCmd(0xa0); + //行扫描顺序:从上到下 + //列扫描顺序:从左到右 + OLED_WrCmd(0xD9); //设置预充电周期 + OLED_WrCmd(0xf1); //[3:0],PHASE 1;[7:4],PHASE 2; + OLED_WrCmd(0xDB); //设置VCOMH 电压倍率 + OLED_WrCmd(0x30); //[6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc; + + OLED_WrCmd(0xA4); //全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏) + OLED_WrCmd(0xA6); + //设置显示方式;bit0:1,反相显示;0,正常显示 + OLED_WrCmd(0xAF); //开启显示 + + OLED_Init_Display_Buffer(0); +} + +/*************************************************************************************************************************************************************************************/ +/*硬件与软件之间的部分*/ + + +/* +定义显存 +*/ +char OLED_buff[Y_WIDTH_][X_WIDTH]; + +/* +将显存发送到硬件 +*/ +void OLED_Cache_to_hardware() +{ + for(uint8_t y=0;y>4)|0x10); - OLED_WrCmd( (x&0x0f) |0x00); -} - -void OLED_Init_Display_Buffer(char a) -{ - - for(unsigned char y = 0;y < Y_WIDTH_;y++) - { - OLED_Set_Pos(0,y); - for(unsigned char x = 0;x < X_WIDTH;x++) - { - - OLED_WrDat(a); - //HAL_Delay(1); - } - } - - -} - -void OLED_Setting_luminance(unsigned char a) -{ - OLED_WrCmd(0x81); - OLED_WrCmd(a*2.55); - -} - -void OLED_Init(void) -{ - //HAL_Delay(200); - OLED_WrCmd(0xAE); //关闭显示 - OLED_WrCmd(0xD5); //设置时钟分频因子,震荡频率 - OLED_WrCmd( 80); //[3:0],分频因子;[7:4],震荡频率 - OLED_WrCmd(0xA8); //设置驱动路数 - OLED_WrCmd(0X3F); //默认0X3F(1/64) - OLED_WrCmd(0xD3); //设置显示偏移 - OLED_WrCmd(0X00); //默认为0 - OLED_WrCmd(0x40); //设置显示开始行 [5:0],行数. - OLED_WrCmd(0x8D); //电荷泵设置 - OLED_WrCmd(0x14); //bit2,开启/关闭 - OLED_WrCmd(0x20); //设置内存地址模式 - OLED_WrCmd(0x02); //[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10; - OLED_WrCmd(0xA1); //段重定义设置,bit0:0,0->0;1,0->127; - OLED_WrCmd(0xC0); //设置COM扫描方向;bit3:0,普通模式;1,重定义模式 COM[N-1]->COM0;N:驱动路数 - //OLED_WrCmd(0xDA); //设置COM硬件引脚配置 - //OLED_WrCmd(0x12); //[5:4]配置 - //显示方向设置 - //OLED_WrCmd(0xc8);//OLED_WrCmd(0xa0); - //行扫描顺序:从上到下 - //列扫描顺序:从左到右 - OLED_WrCmd(0xD9); //设置预充电周期 - OLED_WrCmd(0xf1); //[3:0],PHASE 1;[7:4],PHASE 2; - OLED_WrCmd(0xDB); //设置VCOMH 电压倍率 - OLED_WrCmd(0x30); //[6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc; - - OLED_WrCmd(0xA4); //全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏) - OLED_WrCmd(0xA6); - //设置显示方式;bit0:1,反相显示;0,正常显示 - OLED_WrCmd(0xAF); //开启显示 -} - - - void OLED_ShowChar(unsigned char x,unsigned char y,unsigned char chr) { OLED_Set_Pos(x,y); diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h index cbf2ba0..105f866 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h @@ -10,6 +10,7 @@ #include "main.h" #include "hread_interface.h" + #define OLED_ADDRESS 0x78 #define PI 3.141592654 #define X_WIDTH 128 @@ -17,6 +18,9 @@ #define Y_WIDTH_ 8 void OLED_Init(void); + +void OLED_Cache_to_hardware(); + void OLED_ShowStr(unsigned char x,unsigned char y,char *str); #endif /* OLED_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen index f5603e7..5235c3f 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen @@ -110,8 +110,8 @@ 0 - 483 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000020000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000FFDC7800FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000A403000042010000F60B0000F4030000 + 1049 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000030000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000FFDC7800FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000BECEA100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BCA8E100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E68000000009CC1B600FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F7B88600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000A403000042010000F60B0000F4030000 @@ -1806,7 +1806,7 @@ File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 986 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1862,7 +1862,7 @@ 0 100 - 2 + 3 ../Core/Src/main.c 3 @@ -1874,9 +1874,9 @@ .\MYDEIVERS\mymain.c - 2 + 29 1 - 13 + 22 1 0 @@ -1890,6 +1890,51 @@ 0 + + .\MYDEIVERS\oled.c + 8 + 89 + 115 + 1 + + 0 + + + .\MYDEIVERS\hread_interface.c + 0 + 1 + 10 + 1 + + 0 + + + ./MYDEIVERS/hread_interface.h + 92 + 1 + 19 + 1 + + 0 + + + ./MYDEIVERS/oled.h + 30 + 1 + 22 + 1 + + 0 + + + .\MYDEIVERS\fonts.c + 0 + 1 + 2 + 1 + + 0 + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx index eb11a7f..2e9c0c3 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx @@ -483,6 +483,18 @@ 0 0 + + 5 + 23 + 1 + 0 + 0 + 0 + .\MYDEIVERS\fonts.c + fonts.c + 0 + 0 + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx index 7d2ad81..6c94869 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvprojx @@ -513,6 +513,11 @@ 1 .\MYDEIVERS\oled.c + + fonts.c + 1 + .\MYDEIVERS\fonts.c + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index f1354c9..27aeba2 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 ccef55e..a5524f9 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,20 +27,14 @@ 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 mymain.c... -MYDEIVERS\mymain.h(14): warning: #1295-D: Deprecated declaration mymain - give arg types - void mymain(); -MYDEIVERS\mymain.c(12): warning: #177-D: variable "run_tick" was declared but never referenced - uint32_t run_tick=0; -MYDEIVERS\mymain.c: 2 warnings, 0 errors -compiling main.c... -./MYDEIVERS/mymain.h(14): warning: #1295-D: Deprecated declaration mymain - give arg types - void mymain(); -../Core/Src/main.c: 1 warning, 0 errors +compiling oled.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 linking... -Program Size: Code=4664 RO-data=1812 RW-data=16 ZI-data=1720 +Program Size: Code=4656 RO-data=292 RW-data=16 ZI-data=2744 FromELF: creating hex file... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 3 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 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 ca1689b..5bb1158 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -1,8 +1,8 @@ :020000040800F2 -:10000000C806002089010008E3100008B50D0008AB -:10001000E11000088F020008A11200080000000093 -:100020000000000000000000000000003B1200087B -:100030009102000800000000391200083D1200087B +:10000000C80A002089010008F3100008C50D000887 +:10001000F11000088F02000887120008000000009D +:100020000000000000000000000000002112000895 +:1000300091020008000000001F12000823120008AF :10004000A3010008A3010008A3010008A301000800 :10005000A3010008A3010008A3010008A3010008F0 :10006000A3010008A3010008A3010008A3010008E0 @@ -17,17 +17,17 @@ :1000F00000F03AF80AA090E8000C82448344AAF188 :100100000107DA4501D100F02FF8AFF2090EBAE885 :100110000F0013F0010F18BFFB1A43F0010318473B -:100120000C1800002C180000103A24BF78C878C1C1 +:100120001412000034120000103A24BF78C878C1BD :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :100160001FB51FBD10B510BD00F058F81146FFF7C0 -:10017000F7FF01F0A7F800F076F803B4FFF7F2FFFD +:10017000F7FF01F099F800F076F803B4FFF7F2FF0B :1001800003BC00F07DF8000009488047094800479B :10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 :1001A000FEE7FEE704480549054A064B7047000094 -:1001B0009F120008ED000008C8000020C8060020BB -:1001C000C8020020C80200204FF0000200B513460C +:1001B00085120008ED000008C8040020C80A0020CD +:1001C000C8060020C80600204FF0000200B5134604 :1001D00094469646203922BFA0E80C50A0E80C5067 :1001E000B1F12001BFF4F7AF090728BFA0E80C5018 :1001F00048BF0CC05DF804EB890028BF40F8042B11 @@ -38,7 +38,7 @@ :100240004FF000074FF000084FF0000B21F00701BE :10025000AC46ACE8C009ACE8C009ACE8C009ACE801 :10026000C0098D46704710B50446AFF300802046A4 -:10027000BDE81040FFF781BF0048704764000020D0 +:10027000BDE81040FFF781BF0048704764040020CC :1002800001491820ABBEFEE7260002007047FEE7DA :10029000704700002DE9F84FDFF8B891002409F10C :1002A000040A0AF1040B23460F270BF1040EC9E0E0 @@ -70,340 +70,245 @@ :100440002E60641C0D682A46E5407FF431AFBDE89C :10045000F88F00000004014000001110001002405D :100460000000014000080140000C01400010014064 -:10047000001401400AB1016170470904FBE7000064 -:1004800001488068704700000000002070B504003B -:1004900025D094F83D00002520B984F83C50204632 -:1004A00000F050F9242084F83D002068016821F014 -:1004B000010101602068016841F400410160206889 -:1004C000016821F40041016000F08AFA4D4A616838 -:1004D000914201D84C4900E04C49884201D20120A8 -:1004E00070BD4B492368B0FBF1F15E6826F03F0612 -:1004F0000E435E606368934206D94FF49673594386 -:100500004FF47A73B1FBF3F12368491C1E6A26F09D -:100510003F06314319626168914210D84900401E7C -:10052000B0FBF1F2521CC2F30B02042A01D20420E8 -:1005300022E0B0FBF1F0401CC0F30B001CE0A2680D -:10054000F2B301EBC10303EB0116431EB3FBF6F359 -:100550005B1C43F480431B0549D092B301EBC102FD -:1005600002EB0111401EB0FBF1F0401CC0F30B0088 -:1005700040F4804040F400402168CA694CF6FF73A3 -:100580009A431043C861D4E9071001432068026808 -:1005900022F0C00211430160D4E903010143206845 -:1005A000826848F2FF339A4311438160D4E9050120 -:1005B00008432168CA6822F0FF021043C86001E0C6 -:1005C0000EE016E02068016841F001010160256439 -:1005D000202084F83D00256384F83E50002070BD43 -:1005E00001EB4106431EB3FBF6F35B1CB3E70120AE -:1005F000C2E701EB4101401EB0FBF1F0401CC0F32B -:100600000B00B7E7A086010080841E0000093D00B2 -:1006100040420F002DE9FF4F83B09A46DDE9119764 -:1006200093460446DDF84080FFF72AFF054694F81C -:100630003D0020287FD11923012240492046009502 -:1006400000F04AFC002876D194F83C00012872D0D2 -:10065000012084F83C0020680168C90703D10168C3 -:1006600041F0010101602068016821F4006101602E -:10067000212084F83D00402084F83E0000262664B6 -:10068000C4F82480A4F82A90608D20852C48E0626C -:10069000CDE9007553465A462046049900F0A2FB66 -:1006A00070B930E02A463946204600F094FC58B133 -:1006B000206C042804D12068016841F400710160B5 -:1006C000012007B0BDE8F08F606A216800780861FA -:1006D000606A401C6062218D491E89B22185628D4D -:1006E000521E628522685369DB435B070BD469B1F4 -:1006F00000781061606A401C6062208D401E208579 -:10070000608D401E6085208D0028CBD12A46394659 -:10071000204600F0BBFB0028CAD154F83D0B01680D -:1007200041F400710160202004F81E09E677667725 -:100730000020C6E7FFE70220C3E700000200100028 -:100740000000FFFF10B586B00021009101910291D9 -:10075000039100680F4988421AD10F4CA06940F0FC -:100760000800A061A069694600F008000490C0205C -:10077000009012200190032003900848FFF78AFDA3 -:10078000E06940F40010E061E06900F400100490BA -:1007900006B010BD0054004000100240000C0140A3 -:1007A000024881680278114481607047000000208F -:1007B000074810B5016841F010010160032000F006 -:1007C00067F80F2000F006F800F024F8002010BDB4 -:1007D0000020024070B50D4D04464FF47A71287820 -:1007E000B1FBF0F00A490968B1FBF0F000F0CEFA75 -:1007F00048B9102C07D200222146501E00F028F8DC -:1008000000206C6070BD012070BD00000000002061 -:100810000C0000200C4808B5816941F0010181619C -:10082000816901F001010091C16941F08051C1610C -:10083000C06900F0805000900448416821F0E061F8 -:1008400041F00071416008BD00100240000001400D -:10085000F0B40E4B1B680C46C3F30223C3F107052B -:10086000042D00D90425191D072901D2002300E019 -:10087000DB1E012606FA05F1491E214099409E40E3 -:10088000761E16403143F0BC00F00BBD0CED00E0CD -:10089000064900F0070208684FF6FF03184040EAD7 -:1008A0000220034A10430860704700000CED00E08E -:1008B0000000FA052DE9F0470F46050061D0434ED0 -:1008C000306800F00700B84209D2306820F0070015 -:1008D00038433060306800F00700B84251D12868D2 -:1008E0003B4C810712D5400703D5606840F4E060B7 -:1008F00060602878000703D5606840F4605060604D -:100900006068A96820F0F000084360602878C0079C -:1009100028D06868012810D02168022810D08907E3 -:1009200000292EDA616821F0030101436160FFF7BD -:10093000A7FD804641F288390DE021688903EFE781 -:100940008901EDE7FFF79CFDA0EB0801494502D9BD -:100950000320BDE8F0876068696800F00C00B0EB28 -:10096000810FEFD1306800F00700B8420BD9306832 -:1009700020F0070038433060306800F00700B842CC -:1009800001D00120E5E72878400705D56068E968CF -:1009900020F4E060084360602878000706D56068AE -:1009A000296920F4605040EAC100606000F028F836 -:1009B0006168084AC1F30311515CC84006490860E8 -:1009C00006480068FFF706FF0020C2E7002002404B -:1009D00000100240241300080C0000200400002036 -:1009E0000448054900684968044AC1F30221515C82 -:1009F000C84070470C00002000100240341300086B -:100A000012A185B00FC98DE80F0014A0144A006828 -:100A100004905168134801F00C03042B10D0082BEC -:100A20000ED1C1F38343C9031DF803000AD55168F1 -:100A300004AAC1F34041515C0A4A5043B0FBF1F0B3 -:100A400005B0704708494843FAE70000020304056F -:100A5000060708090A0B0C0D0E0F1010010200000A -:100A60000010024000127A0000093D002DE9F84F05 -:100A7000040070D02078C04DC00749D06868C0F32A -:100A80008100012807D06868C0F38100022809D1DD -:100A90006868C00306D52868800339D560680028D7 -:100AA000E7D035E06068B0F5803F0BD010B1B0F50D -:100AB000A02F11D0286820F480302860286820F406 -:100AC000802002E0286840F480302860606890B19F -:100AD000FFF7D6FC06460AE0286840F4802028602C -:100AE000F0E700BFFFF7CCFC801B642873D82868B0 -:100AF0008003F7D50CE0FFF7C3FC064605E000BF16 -:100B0000FFF7BEFC801B6428F0D828688003F7D468 -:100B100020789A4E80074FF001094FF0000839D530 -:100B2000686810F00C0F07D06868C0F381000228D5 -:100B300009D16868C00306D42868800714D52069E5 -:100B4000012808D110E02069B0B1C6F80090FFF785 -:100B500097FC074605E00AE1FFF792FCC01B02285C -:100B6000C4D828688007F7D52868616920F0F800A4 -:100B700040EAC10028600DE0C6F80080FFF780FC65 -:100B8000074604E0FFF77CFCC01B022823D8286836 -:100B90008007F7D4207800072CD57948A169D9B10E -:100BA000C0F80090FFF76CFC074604E0FFF768FC14 -:100BB000C01B02280FD8686A8007F7D571484FF428 -:100BC000FA510068B0FBF1F0009000BF0098411EA0 -:100BD0000091FAD20EE080E0C0F80080FFF750FCF0 -:100BE000074604E0FFF74CFCC01B022875D8686A72 -:100BF0008007F7D42078400760D5E8690027C00057 -:100C000008D4E86940F08050E861E869012700F005 -:100C1000805000905C480168C90513D40168834680 -:100C200041F480710160FFF72BFC824606E000BFB3 -:100C3000FFF726FCA0EB0A0064284ED8DBF8000082 -:100C4000C005F5D5E06801280AD008B1052813D001 -:100C5000286A20F001002862286A20F0040002E0DF -:100C6000286A40F001002862E06841F2883B98B1B0 -:100C7000FFF706FC82460BE0286A40F00400286279 -:100C8000EEE700BFFFF7FCFBA0EB0A0159455AD87D -:100C9000286A8007F6D50CE0FFF7F2FB824605E0F4 -:100CA000FFF7EEFBA0EB0A0159454CD8286A8007F4 -:100CB000F6D41FB1E86920F08050E861E06988B39C -:100CC0006968C1F38101022944D00228C6F8608016 -:100CD00004D0FFF7D5FB044638E034E0FFF7D0FB43 -:100CE000074604E0FFF7CCFBC01B02282BD828687E -:100CF0008001F7D4206AB0F5803F05D16868A1680B -:100D000020F4003008436860D4E9080108436968AA -:100D100021F4741108436860C6F86090FFF7B0FBD7 -:100D2000044606E025E000BFFFF7AAFB001B0228EF -:100D300009D828688001F7D51BE000BFFFF7A0FBAA -:100D4000001B022802D90320BDE8F88F2868800123 -:100D5000F4D40EE00128F7D06868226A00F48031EC -:100D6000914204D1616A00F47010884201D00120E0 -:100D7000EAE70020E8E700000010024000004242DD -:100D8000800442420C0000200070004010B5401E5C -:100D9000B0F1807F01D3012010BD4FF0E0246061ED -:100DA0000F21601700F07DFA0020A061072020616C -:100DB000002010BDFEE701684A69D24352050FD4F6 -:100DC0006FF480624A61002140F8301F2022427394 -:100DD0008173026942F004020261017301207047CD -:100DE000002070472DE9F843044600680D46DDE910 -:100DF000089701689846164641F4807101604B4699 -:100E000000224FF001112046009700F065F848B12C -:100E100020680068C00502D54FF4007020640320EC -:100E2000BDE8F883216805F0FE0008613B464A46AC -:100E30001549204600F084F888B920684169806926 -:100E400000903A464946204600F0C5F848B1206C6B -:100E5000042804D12068016841F400710160012078 -:100E6000DEE7F5B2B8F1010F09D02168300A086158 -:100E70003A464946204600F0AEF80028E7D12068FF -:100E800005610020CCE700000200010070B51646A5 -:100E90000D4604460DE02046FFF78DFF08B1012006 -:100EA00070BD681C05D0FFF7EBFA801BA84207D87D -:100EB00035B120684069C0434007ECD4002070BDC4 -:100EC000002044F8300F20216173A073216941F0A4 -:100ED000200121612073E2E72DE9F0471E4690468C -:100EE0000D460446C1F30747DDF8209008E0701C6A -:100EF00006D0FFF7C5FAA0EB0900B0420FD876B1D3 -:100F00002068012F18D0806925EA00000004000C39 -:100F100014D000214145EAD00020BDE8F087002030 -:100F200044F8300F20216173A073216941F0200142 -:100F3000216120730120F0E74069E5E70121E9E73D -:100F40002DE9F0479A4691460E46044600254FF09B -:100F50002008C1F3074725E020684069C0434005E9 -:100F600014D42068016841F40071016021686FF4B5 -:100F700080604861256384F83D8084F83E50206C91 -:100F800040F00400206484F83C501FE0B9F1FF3FBA -:100F900008D0FFF775FAA0EB0A0149450CD8B9F162 -:100FA000000F09D02068012F13D0806926EA0000C5 -:100FB0000004000C0BD0CFE744F8305F84F80D80BC -:100FC000A573206940F02000206125730120BDE851 -:100FD000F0874069EAE770B516460D4604460DE015 -:100FE0002046FFF7E8FE08B1012070BD681C05D05F -:100FF000FFF746FA801BA84207D835B12068406940 -:10100000C0430006ECD4002070BD002044F8300F2F -:1010100020216173A073216941F0200121612073B7 -:10102000E2E700003EB564248DE81C000A46014654 -:1010300001230248FFF7EEFA3EBD00001000002039 -:10104000F0B585B0002524480095019502950395DB -:10105000816941F010018161816901F01001049101 -:10106000816941F020018161816901F020010491D1 -:10107000816941F008018161816901F008010491F1 -:10108000816941F0040181618069144F00F004001E -:101090004FF480540490002221463846FFF7EAF9C5 -:1010A0000122D60331463846FFF7E4F90220CDE9A4 -:1010B000025000940124694601943846FFF7EAF88B -:1010C0000320CDE90240CDE9006469463846FFF7C8 -:1010D000E1F805B0F0BD000000100240000C014036 -:1010E000FEE7FEE710B5AE2000F096F8D52000F040 -:1010F00093F8502000F090F8A82000F08DF83F20E1 -:1011000000F08AF8D32000F087F8002000F084F87F -:10111000402000F081F88D2000F07EF8142000F0CF -:101120007BF8202000F078F8022000F075F8A1206C -:1011300000F072F8C02000F06FF8D92000F06CF8D1 -:10114000F12000F069F8DB2000F066F8302000F0B4 -:1011500063F8A42000F060F8A62000F05DF8BDE878 -:101160001040AF2000F058B810B50446C1F1B700E8 -:10117000C0B200F051F8102040EA141000F04CF812 -:1011800004F00F00BDE8104000F046B82DE9F04132 -:1011900015460E460746FFF7E7FF1248002400EB0E -:1011A000051500BF05EB4400A0F5805090F8000E37 -:1011B00000F03AF8641CE4B2082CF3D3761CF1B2C8 -:1011C0003846FFF7D1FF002405EB4400A0F580501E -:1011D00090F8010E00F028F8641CE4B2082CF3D358 -:1011E000BDE8F0813C13000870B516460D46044674 -:1011F0000EE0802C05D3AD1CEDB2082D00D30025E8 -:10120000002429462046FFF7C1FF0834E4B2761CCB -:101210003278002AEDD170BD01B56A460123002164 -:101220007820FFF7FFFE08BD01B56A460123402183 -:101230007820FFF7F7FE08BD70477047FFF7B0BA98 -:1012400030B58FB028216846FEF7BEFF14210AA8EA -:10125000FEF7BAFF01210804CDE900100024029432 -:1012600002250491CDE907504FF4E010099068463B -:10127000FFF7FCFB08B172B6FEE70F20CDE90A05C7 -:101280004FF48060CDE90C4002210AA80E94FFF7CC -:1012900011FB002801D072B6FEE70FB030BD7047D9 -:1012A000FEE70907090E002804DB00F1E02080F8C2 -:1012B0000014704700F00F0000F1E02080F8141DCA -:1012C00070470000FFF774FAFFF7BAFFFFF7B8FEA8 -:1012D0000C480B494FF4804201600B4941600021EA -:1012E0008160C0E9031241618161C1610162FFF760 -:1012F000CDF808B172B6FEE700F008F8FEE700008E -:101300000054004010000020A0860100FFF7EAFE14 -:10131000002102A20846FFF767FFFEE774657374B9 -:1013200000000000000000000000000001020304B3 -:101330000607080900000000010203040000000085 -:10134000000000000000000000000000000000009D -:1013500000001FCC000C000000000000000008008E -:10136000300060000800300060000000022003FC34 -:101370001E20022003FC1E200220000000000E1888 -:1013800011043FFF10840C78000000000F0010844F -:101390000F3800C0077818840078000000780F84A8 -:1013A00010C411240E9800E40084000808006800AE -:1013B00070000000000000000000000000000000BD -:1013C000000007E01818200440020000000040025E -:1013D0002004181807E0000000000000024002404E -:1013E00001800FF001800240024000000080008078 -:1013F00000800FF800800080008000000001000DD8 -:10140000000E00000000000000000000000000804E -:101410000080008000800080008000800000000CC0 -:10142000000C0000000000000000000000000006AA -:10143000001800600180060018002000000007F07E -:10144000080810041004080807F000000000080451 -:1014500008041FFC000400040000000000000E0C43 -:1014600010141024104411840E0C000000000C18FD -:1014700010041104110412880C700000000000E038 -:101480000320042408241FFC0024000000001F98EF -:10149000108411041104108810700000000007F07F -:1014A00008881104110418880070000000001C0056 -:1014B000100010FC13001C001000000000000E388B -:1014C00011441084108411440E38000000000700FD -:1014D000088C10441044088807F000000000000049 -:1014E0000000030C030C00000000000000000000DE -:1014F0000001010600000000000000000000008064 -:1015000001400220041008081004000002200220FC -:10151000022002200220022002200000000010040D -:1015200008080410022001400080000000000E00A6 -:101530001200100C106C10800F00000003E00C185B -:1015400013E4142417C4082807D000000004003C4A -:1015500003C41C40074000E4001C000410041FFCEE -:101560001104110411040E880070000003E00C182F -:1015700010041004100410081C10000010041FFCBC -:10158000100410041004080807F0000010041FFCE9 -:101590001104110417C410040818000010041FFCE3 -:1015A0001104110017C010000800000003E00C181F -:1015B0001004100410441C780040000010041FFCAC -:1015C00010840080008010841FFC100400001004B0 -:1015D00010041FFC100410040000000000030001B0 -:1015E000100110011FFE10001000000010041FFC6D -:1015F000110403801464181C1004000010041FFC64 -:101600001004000400040004000C000010041FFC7F -:101610001F0000FC1F001FFC1004000010041FFC32 -:101620000C04030000E010181FFC100007F008086D -:10163000100410041004080807F0000010041FFC38 -:1016400010841080108010800F00000007F0081830 -:1016500010241024101C080A07F2000010041FFCBC -:101660001104110011C011300E0C000400000E1CFA -:1016700011041084108410441C380000180010005D -:1016800010041FFC100410001800000010001FF8C8 -:1016900010040004000410041FF8100010001E00C5 -:1016A00011E0001C007013801C0010001FC0103CD3 -:1016B00000E01F0000E0103C1FC000001004180CE8 -:1016C000163401C001C01634180C100410001C00A0 -:1016D000130400FC13041C00100000000804101C7C -:1016E0001064108413041C04101800000000000093 -:1016F00000007FFE40024002400200000000300077 -:101700000C0003800060001C000300000000400289 -:10171000400240027FFE00000000000000000000C8 -:1017200020004000400040002000000000010001B7 -:101730000001000100010001000100010000400063 -:1017400040002000000000000000000000000098A1 -:10175000012401440144014400FC000410001FFC6A -:10176000008801040104008800700000000000707F -:1017700000880104010401040088000000000070DA -:1017800000880104010411081FFC0004000000F897 -:10179000014401440144014400C800000000010468 -:1017A00001040FFC1104110411001800000000D600 -:1017B00001290129012901C90106000010041FFCAB -:1017C000008401000100010400FC00040000010489 -:1017D000190419FC000400040000000000000003CC -:1017E00000010101190119FE0000000010041FFC96 -:1017F0000024004001B4010C0104000000001004AA -:1018000010041FFC0004000400000000010401FC9F -:101810000104010001FC0104010000FC010401FCC1 -:10182000008401000100010400FC0004000000F835 -:10183000010401040104010400F80000010101FF9A -:1018400000850104010400880070000000000070A1 -:10185000008801040104010501FF000101040104E5 -:1018600001FC00840104010001800000000000CCA4 -:10187000012401240124012401980000000001003A -:10188000010007F80104010400000000010001F854 -:10189000000400040004010801FC000401000180B0 -:1018A0000170000C001001600180010001F0010CCA -:1018B000003001C00030010C01F001000000010403 -:1018C000018C00740170018C010400000101018190 -:1018D0000171000E00180160018001000000018408 -:1018E000010C013401440184010C000000000000DF -:1018F0000000000001003EFC400240020000000029 -:1019000000000000FFFF0000000000000000400297 -:1019100040023EFC010000000000000000006000EA -:101920008000800040004000200020004C1900088A -:101930000000002010000000280100085C190008C9 -:1019400010000020B806000044010008010000005B -:0C19500010000000000000000024F40063 +: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 +:10089000761E16403143F0BC00F0F6BC0CED00E0D3 +:1008A000064900F0070208684FF6FF03184040EAC7 +:1008B0000220034A10430860704700000CED00E07E +:1008C0000000FA052DE9F0470F46050061D0434EC0 +:1008D000306800F00700B84209D2306820F0070005 +:1008E00038433060306800F00700B84251D12868C2 +:1008F0003B4C810712D5400703D5606840F4E060A7 +:1009000060602878000703D5606840F4605060603C +:100910006068A96820F0F000084360602878C0078C +:1009200028D06868012810D02168022810D08907D3 +:1009300000292EDA616821F0030101436160FFF7AD +:10094000A7FD804641F288390DE021688903EFE771 +:100950008901EDE7FFF79CFDA0EB0801494502D9AD +:100960000320BDE8F0876068696800F00C00B0EB18 +:10097000810FEFD1306800F00700B8420BD9306822 +:1009800020F0070038433060306800F00700B842BC +:1009900001D00120E5E72878400705D56068E968BF +:1009A00020F4E060084360602878000706D560689E +:1009B000296920F4605040EAC100606000F028F826 +:1009C0006168084AC1F30311515CC84006490860D8 +:1009D00006480068FFF706FF0020C2E7002002403B +:1009E000001002401C1300080C000020040000202E +:1009F0000448054900684968044AC1F30221515C72 +:100A0000C84070470C000020001002402C13000862 +: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 +:100DB0000F21601700F068FA0020A0610720206171 +: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 +:1011000000F06BF8002507EBC416705D00F07FF867 +:101110006D1CEDB2802DF8D3641CE4B2082CEDD325 +:10112000BDE8F0816400002010B5AE2000F067F843 +:10113000D52000F064F8502000F061F8A82000F0FD +:101140005EF83F2000F05BF8D32000F058F8002054 +:1011500000F055F8402000F052F88D2000F04FF8D4 +:10116000142000F04CF8202000F049F8022000F094 +:1011700046F8A12000F043F8C02000F040F8D92044 +:1011800000F03DF8F12000F03AF8DB2000F037F8ED +:10119000302000F034F8A42000F031F8A62000F050 +:1011A0002EF8AF2000F02BF8BDE810400020AFF380 +:1011B000008070B5064600242146002000F00DF89E +:1011C0000025304600F023F86D1CEDB2802DF8D3D9 +:1011D000641CE4B2082CEFD370BD10B50446C1F115 +:1011E000B700C0B200F00BF8102040EA141000F075 +:1011F00006F804F00F00BDE81040AFF3008001B521 +:101200006A46012300217820FFF714FF08BD01B5CD +:101210006A46012340217820FFF70CFF08BD704784 +:101220007047FFF7C5BA30B58FB028216846FEF782 +:10123000CBFF14210AA8FEF7C7FF01210804CDE95E +:1012400000100024029402250491CDE907504FF4C8 +:10125000E01009906846FFF711FC08B172B6FEE78E +:101260000F20CDE90A054FF48060CDE90C40022142 +:101270000AA80E94FFF726FB002801D072B6FEE7FD +:101280000FB030BD7047FEE70907090E002804DBE8 +:1012900000F1E02080F80014704700F00F0000F12A +:1012A000E02080F8141D7047FFF78AFAFFF7BBFFB4 +:1012B000FFF7CEFE0C480B494FF4804201600B490A +:1012C000416000218160C0E9031241618161C16117 +:1012D0000162FFF7E3F808B172B6FEE700F008F824 +:1012E000FEE700000054004010000020A08601002E +:1012F0000024FFF719FF4FF40045074EFFF7FAFEF1 +:10130000FFF7C6F8A042F9D92946304604F5FA7429 +:10131000FFF7B0F8F2E70000000C01400000000009 +:101320000000000001020304060708090000000095 +:101330000102030454130008000000201000000004 +:10134000280100086413000810000020B80A0000FB +:10135000440100080100000010000000000000002F +:041360000024F40071 :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 7333356..3384d70 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,11 +3,11 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Apr 15 14:18:48 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Apr 15 17:38:20 2022

-

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

+

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

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_ShowStr ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +__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 @@ -102,9 +102,9 @@ Global Symbols

[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 @@ -112,80 +112,80 @@ Global Symbols
    [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
    -

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

    __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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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
    -

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

    __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_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_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_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_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_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_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_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_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

    __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 @@ -198,17 +198,17 @@ Global Symbols

      [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 -
      • Call Chain = __rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_ShowStr ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

        [Stack]
        • Max Depth = 192 + 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
        -

        __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 @@ -218,7 +218,7 @@ Global Symbols

          [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 @@ -370,17 +370,17 @@ Global Symbols
            [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))

            [Stack]

            • Max Depth = 8 + Unknown Stack Size @@ -401,21 +401,21 @@ Global Symbols
              [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_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) +

              __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) +

              __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,7 +424,7 @@ 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) +

              __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) @@ -436,6 +436,10 @@ Global Symbols
              • >>   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_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin))

              [Called By]

              • >>   MX_GPIO_Init
              @@ -446,6 +450,7 @@ Global Symbols
            • >>   I2C_WaitOnMasterAddressFlagUntilTimeout
            • >>   I2C_WaitOnFlagUntilTimeout
            • >>   I2C_WaitOnBTFFlagUntilTimeout +
            • >>   mymain
            • >>   HAL_RCC_OscConfig
            • >>   HAL_RCC_ClockConfig
            @@ -569,8 +574,8 @@ Global Symbols

          [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)) @@ -587,54 +592,53 @@ Global Symbols


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

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

          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 +
          +
          [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
            -

            OLED_Set_Pos (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.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_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_ShowChar +
                [Called By]
                • >>   OLED_Init_Display_Buffer +
                • >>   OLED_Cache_to_hardware
                -

                OLED_ShowChar (Thumb, 88 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowChar)) -

                [Stack]

                • Max Depth = 192
                • Call Chain = OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout -
                -
                [Calls]
                • >>   OLED_WrDat -
                • >>   OLED_Set_Pos -
                -
                [Called By]
                • >>   OLED_ShowStr -
                - -

                OLED_ShowStr (Thumb, 48 bytes, Stack size 16 bytes, oled.o(i.OLED_ShowStr)) -

                [Stack]

                • Max Depth = 208
                • Call Chain = OLED_ShowStr ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout -
                -
                [Calls]
                • >>   OLED_ShowChar -
                -
                [Called By]
                • >>   mymain -
                - -

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

                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
                -
                [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
                  -
                  [Called By]
                  • >>   OLED_ShowChar +
                    [Called By]
                    • >>   OLED_Init_Display_Buffer +
                    • >>   OLED_Cache_to_hardware

                    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) @@ -669,7 +673,7 @@ 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_ShowStr ⇒ OLED_ShowChar ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                      [Stack]
                      • Max Depth = 192
                      • 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 @@ -680,11 +684,13 @@ Global Symbols
                        [Called By]
                        • >>   __rt_entry_main
                        -

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

                        [Stack]

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

                          mymain (Thumb, 38 bytes, Stack size 0 bytes, mymain.o(i.mymain)) +

                          [Stack]

                          • Max Depth = 192
                          • Call Chain = mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                          -
                          [Calls]
                          • >>   OLED_ShowStr -
                          • >>   OLED_Init +
                            [Calls]
                            • >>   HAL_GetTick +
                            • >>   HAL_GPIO_TogglePin +
                            • >>   OLED_Init +
                            • >>   OLED_Cache_to_hardware

                            [Called By]
                            • >>   main
                            diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.lnp b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.lnp index 5f944ff..7910d99 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.lnp +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.lnp @@ -21,6 +21,7 @@ "f103c8t6_keil\hread_interface.o" "f103c8t6_keil\mymain.o" "f103c8t6_keil\oled.o" +"f103c8t6_keil\fonts.o" --strict --scatter "f103c8t6_KEIL\f103c8t6_KEIL.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map index 524ee20..6af853b 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -285,8 +285,14 @@ Section Cross References 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 oled.o(i.OLED_Init) for OLED_Init - mymain.o(i.mymain) refers to oled.o(i.OLED_ShowStr) for OLED_ShowStr + 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 + 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 oled.o(i.OLED_Init) refers to oled.o(i.OLED_WrCmd) for OLED_WrCmd + oled.o(i.OLED_Init) refers to oled.o(i.OLED_Init_Display_Buffer) for OLED_Init_Display_Buffer oled.o(i.OLED_Init_Display_Buffer) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos oled.o(i.OLED_Init_Display_Buffer) refers to oled.o(i.OLED_WrDat) for OLED_WrDat oled.o(i.OLED_Set_Pos) refers to oled.o(i.OLED_WrCmd) for OLED_WrCmd @@ -553,7 +559,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler), (24 bytes). Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_LockPin), (34 bytes). Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin), (10 bytes). - Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin), (16 bytes). Removing stm32f1xx_hal_dma.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_dma.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_dma.o(.rrx_text), (6 bytes). @@ -671,10 +676,12 @@ Removing Unused input sections from the image. Removing oled.o(.rev16_text), (4 bytes). Removing oled.o(.revsh_text), (4 bytes). Removing oled.o(.rrx_text), (6 bytes). - Removing oled.o(i.OLED_Init_Display_Buffer), (40 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). -256 unused section(s) (total 20138 bytes) removed from the image. +257 unused section(s) (total 21742 bytes) removed from the image. ============================================================================== @@ -703,52 +710,52 @@ Image Symbol Table ../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 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.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 rtexit2.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 sys_stackheap_outer.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 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.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/angel/sysapp.c 0x00000000 Number 0 sys_command.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 _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/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.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 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.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_segv_inner.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_stak_inner.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_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_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_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_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_abrt_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/dfixu.s 0x00000000 Number 0 dfixu.o ABSOLUTE @@ -779,6 +786,7 @@ Image Symbol Table MYDEIVERS\\hread_interface.c 0x00000000 Number 0 hread_interface.o ABSOLUTE MYDEIVERS\\mymain.c 0x00000000 Number 0 mymain.o ABSOLUTE MYDEIVERS\\oled.c 0x00000000 Number 0 oled.o ABSOLUTE + MYDEIVERS\fonts.c 0x00000000 Number 0 fonts.o ABSOLUTE MYDEIVERS\hread_interface.c 0x00000000 Number 0 hread_interface.o ABSOLUTE MYDEIVERS\mymain.c 0x00000000 Number 0 mymain.o ABSOLUTE MYDEIVERS\oled.c 0x00000000 Number 0 oled.o ABSOLUTE @@ -843,68 +851,69 @@ Image Symbol Table 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_WritePin 0x08000474 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08000480 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_I2C_Init 0x0800048c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - i.HAL_I2C_Mem_Write 0x08000614 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) - i.HAL_I2C_MspInit 0x08000744 Section 0 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) - i.HAL_IncTick 0x080007a0 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x080007b0 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x080007d4 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000814 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_SetPriority 0x08000850 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08000890 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_ClockConfig 0x080008b4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x080009e0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetSysClockFreq 0x08000a00 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08000a6c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SYSTICK_Config 0x08000d8c Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HardFault_Handler 0x08000db4 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.I2C_IsAcknowledgeFailed 0x08000db6 Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) - I2C_IsAcknowledgeFailed 0x08000db7 Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) - i.I2C_RequestMemoryWrite 0x08000de4 Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) - I2C_RequestMemoryWrite 0x08000de5 Thumb Code 162 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) - i.I2C_WaitOnBTFFlagUntilTimeout 0x08000e8c Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) - I2C_WaitOnBTFFlagUntilTimeout 0x08000e8d Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) - i.I2C_WaitOnFlagUntilTimeout 0x08000ed8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - I2C_WaitOnFlagUntilTimeout 0x08000ed9 Thumb Code 104 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x08000f40 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) - I2C_WaitOnMasterAddressFlagUntilTimeout 0x08000f41 Thumb Code 150 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) - i.I2C_WaitOnTXEFlagUntilTimeout 0x08000fd6 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) - I2C_WaitOnTXEFlagUntilTimeout 0x08000fd7 Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) - i.IIC_SAND_DATE 0x08001024 Section 0 hread_interface.o(i.IIC_SAND_DATE) - i.MX_GPIO_Init 0x08001040 Section 0 main.o(i.MX_GPIO_Init) - MX_GPIO_Init 0x08001041 Thumb Code 150 main.o(i.MX_GPIO_Init) - i.MemManage_Handler 0x080010e0 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x080010e2 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.OLED_Init 0x080010e4 Section 0 oled.o(i.OLED_Init) - i.OLED_Set_Pos 0x08001168 Section 0 oled.o(i.OLED_Set_Pos) - i.OLED_ShowChar 0x0800118c Section 0 oled.o(i.OLED_ShowChar) - i.OLED_ShowStr 0x080011e8 Section 0 oled.o(i.OLED_ShowStr) - i.OLED_WrCmd 0x08001218 Section 0 oled.o(i.OLED_WrCmd) - i.OLED_WrDat 0x08001228 Section 0 oled.o(i.OLED_WrDat) - i.PendSV_Handler 0x08001238 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x0800123a Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x0800123c Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001240 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x0800129e Section 0 system_stm32f1xx.o(i.SystemInit) - i.UsageFault_Handler 0x080012a0 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x080012a2 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x080012a3 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.main 0x080012c4 Section 0 main.o(i.main) - i.mymain 0x0800130c Section 0 mymain.o(i.mymain) - .constdata 0x08001324 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08001334 Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x0800133c Section 1520 oled.o(.constdata) + 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_Set_Pos 0x080011da Section 0 oled.o(i.OLED_Set_Pos) + i.OLED_WrCmd 0x080011fe Section 0 oled.o(i.OLED_WrCmd) + i.OLED_WrDat 0x0800120e Section 0 oled.o(i.OLED_WrDat) + i.PendSV_Handler 0x0800121e Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SVC_Handler 0x08001220 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x08001222 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001226 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001284 Section 0 system_stm32f1xx.o(i.SystemInit) + i.UsageFault_Handler 0x08001286 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08001288 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08001289 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.main 0x080012a8 Section 0 main.o(i.main) + i.mymain 0x080012f0 Section 0 mymain.o(i.mymain) + .constdata 0x0800131c Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x0800132c Section 8 system_stm32f1xx.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 96 libspace.o(.bss) - HEAP 0x200000c8 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x200000c8 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x200002c8 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x200002c8 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x200006c8 Data 0 startup_stm32f103xb.o(STACK) + .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) Global Symbols @@ -1057,52 +1066,53 @@ Image Symbol Table __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_WritePin 0x08000475 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08000481 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_I2C_Init 0x0800048d Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - HAL_I2C_Mem_Write 0x08000615 Thumb Code 294 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) - HAL_I2C_MspInit 0x08000745 Thumb Code 80 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) - HAL_IncTick 0x080007a1 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x080007b1 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x080007d5 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000815 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_SetPriority 0x08000851 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08000891 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x080008b5 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x080009e1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetSysClockFreq 0x08000a01 Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08000a6d Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x08000d8d Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HardFault_Handler 0x08000db5 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - IIC_SAND_DATE 0x08001025 Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) - MemManage_Handler 0x080010e1 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x080010e3 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - OLED_Init 0x080010e5 Thumb Code 132 oled.o(i.OLED_Init) - OLED_Set_Pos 0x08001169 Thumb Code 36 oled.o(i.OLED_Set_Pos) - OLED_ShowChar 0x0800118d Thumb Code 88 oled.o(i.OLED_ShowChar) - OLED_ShowStr 0x080011e9 Thumb Code 48 oled.o(i.OLED_ShowStr) - OLED_WrCmd 0x08001219 Thumb Code 16 oled.o(i.OLED_WrCmd) - OLED_WrDat 0x08001229 Thumb Code 16 oled.o(i.OLED_WrDat) - PendSV_Handler 0x08001239 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x0800123b Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x0800123d Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001241 Thumb Code 94 main.o(i.SystemClock_Config) - SystemInit 0x0800129f Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - UsageFault_Handler 0x080012a1 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - main 0x080012c5 Thumb Code 58 main.o(i.main) - mymain 0x0800130d Thumb Code 16 mymain.o(i.mymain) - AHBPrescTable 0x08001324 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08001334 Data 8 system_stm32f1xx.o(.constdata) - asc2_1608 0x0800133c Data 1520 oled.o(.constdata) - Region$$Table$$Base 0x0800192c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800194c Number 0 anon$$obj.o(Region$$Table) + 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_Set_Pos 0x080011db Thumb Code 36 oled.o(i.OLED_Set_Pos) + OLED_WrCmd 0x080011ff Thumb Code 16 oled.o(i.OLED_WrCmd) + OLED_WrDat 0x0800120f Thumb Code 16 oled.o(i.OLED_WrDat) + PendSV_Handler 0x0800121f Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x08001221 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x08001223 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001227 Thumb Code 94 main.o(i.SystemClock_Config) + SystemInit 0x08001285 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + UsageFault_Handler 0x08001287 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + main 0x080012a9 Thumb Code 58 main.o(i.main) + mymain 0x080012f1 Thumb Code 38 mymain.o(i.mymain) + AHBPrescTable 0x0800131c Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x0800132c Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08001334 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08001354 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) - __libspace_start 0x20000064 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x200000c4 Data 0 libspace.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) @@ -1112,136 +1122,136 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000195c, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001364, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000194c, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001354, 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 1912 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 2088 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 2090 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 1921 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 2097 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 2099 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 2092 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000002 Code RO 1956 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000162 0x08000162 0x00000000 Code RO 1963 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1965 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1968 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1970 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1972 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1975 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1977 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1979 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1981 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1983 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1985 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1987 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1989 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1991 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1993 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1995 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 1999 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2001 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2003 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2005 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000002 Code RO 2006 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000164 0x08000164 0x00000002 Code RO 2026 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000166 0x08000166 0x00000000 Code RO 2039 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2041 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2043 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2046 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2049 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2051 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 2054 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000002 Code RO 2055 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000168 0x08000168 0x00000000 Code RO 1926 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000168 0x08000168 0x00000000 Code RO 1933 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000168 0x08000168 0x00000006 Code RO 1945 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800016e 0x0800016e 0x00000000 Code RO 1935 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800016e 0x0800016e 0x00000004 Code RO 1936 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000000 Code RO 1938 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000008 Code RO 1939 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 1960 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 2008 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800017c 0x0800017c 0x00000004 Code RO 2009 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000180 0x08000180 0x00000006 Code RO 2010 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000144 0x08000144 0x0000001c Code RO 2101 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000002 Code RO 1965 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000162 0x08000162 0x00000000 Code RO 1972 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1974 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1977 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1979 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1981 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1984 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1986 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1988 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1990 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1992 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1994 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1996 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 1998 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2000 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2002 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2004 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2008 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2010 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2012 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2014 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000002 Code RO 2015 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000164 0x08000164 0x00000002 Code RO 2035 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000166 0x08000166 0x00000000 Code RO 2048 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 2050 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 2052 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 2055 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 2058 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 2060 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 2063 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000002 Code RO 2064 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000168 0x08000168 0x00000000 Code RO 1935 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000168 0x08000168 0x00000000 Code RO 1942 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000168 0x08000168 0x00000006 Code RO 1954 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800016e 0x0800016e 0x00000000 Code RO 1944 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800016e 0x0800016e 0x00000004 Code RO 1945 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000000 Code RO 1947 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000008 Code RO 1948 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800017a 0x0800017a 0x00000002 Code RO 1969 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 2017 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 2018 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000180 0x08000180 0x00000006 Code RO 2019 .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 1908 .text c_w.l(rt_memclr_w.o) - 0x08000216 0x08000216 0x00000006 Code RO 1910 .text c_w.l(heapauxi.o) - 0x0800021c 0x0800021c 0x0000004a Code RO 1947 .text c_w.l(sys_stackheap_outer.o) - 0x08000266 0x08000266 0x00000012 Code RO 1949 .text c_w.l(exit.o) - 0x08000278 0x08000278 0x00000008 Code RO 1957 .text c_w.l(libspace.o) - 0x08000280 0x08000280 0x0000000c Code RO 2018 .text c_w.l(sys_exit.o) - 0x0800028c 0x0800028c 0x00000002 Code RO 2029 .text c_w.l(use_no_semi.o) - 0x0800028e 0x0800028e 0x00000000 Code RO 2031 .text c_w.l(indicate_semi.o) + 0x080001c8 0x080001c8 0x0000004e Code RO 1917 .text c_w.l(rt_memclr_w.o) + 0x08000216 0x08000216 0x00000006 Code RO 1919 .text c_w.l(heapauxi.o) + 0x0800021c 0x0800021c 0x0000004a Code RO 1956 .text c_w.l(sys_stackheap_outer.o) + 0x08000266 0x08000266 0x00000012 Code RO 1958 .text c_w.l(exit.o) + 0x08000278 0x08000278 0x00000008 Code RO 1966 .text c_w.l(libspace.o) + 0x08000280 0x08000280 0x0000000c Code RO 2027 .text c_w.l(sys_exit.o) + 0x0800028c 0x0800028c 0x00000002 Code RO 2038 .text c_w.l(use_no_semi.o) + 0x0800028e 0x0800028e 0x00000000 Code RO 2040 .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 0x0000000a Code RO 1046 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x0800047e 0x0800047e 0x00000002 PAD - 0x08000480 0x08000480 0x0000000c Code RO 738 i.HAL_GetTick stm32f1xx_hal.o - 0x0800048c 0x0800048c 0x00000188 Code RO 306 i.HAL_I2C_Init stm32f1xx_hal_i2c.o - 0x08000614 0x08000614 0x00000130 Code RO 327 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o - 0x08000744 0x08000744 0x0000005c Code RO 224 i.HAL_I2C_MspInit stm32f1xx_hal_msp.o - 0x080007a0 0x080007a0 0x00000010 Code RO 744 i.HAL_IncTick stm32f1xx_hal.o - 0x080007b0 0x080007b0 0x00000024 Code RO 745 i.HAL_Init stm32f1xx_hal.o - 0x080007d4 0x080007d4 0x00000040 Code RO 746 i.HAL_InitTick stm32f1xx_hal.o - 0x08000814 0x08000814 0x0000003c Code RO 225 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000850 0x08000850 0x00000040 Code RO 1208 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000890 0x08000890 0x00000024 Code RO 1209 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x080008b4 0x080008b4 0x0000012c Code RO 902 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x080009e0 0x080009e0 0x00000020 Code RO 909 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000a00 0x08000a00 0x0000006c Code RO 911 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000a6c 0x08000a6c 0x00000320 Code RO 914 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08000d8c 0x08000d8c 0x00000028 Code RO 1213 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08000db4 0x08000db4 0x00000002 Code RO 150 i.HardFault_Handler stm32f1xx_it.o - 0x08000db6 0x08000db6 0x0000002e Code RO 348 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o - 0x08000de4 0x08000de4 0x000000a8 Code RO 359 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o - 0x08000e8c 0x08000e8c 0x0000004c Code RO 363 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08000ed8 0x08000ed8 0x00000068 Code RO 364 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08000f40 0x08000f40 0x00000096 Code RO 365 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08000fd6 0x08000fd6 0x0000004c Code RO 367 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08001022 0x08001022 0x00000002 PAD - 0x08001024 0x08001024 0x0000001c Code RO 1777 i.IIC_SAND_DATE hread_interface.o - 0x08001040 0x08001040 0x000000a0 Code RO 14 i.MX_GPIO_Init main.o - 0x080010e0 0x080010e0 0x00000002 Code RO 151 i.MemManage_Handler stm32f1xx_it.o - 0x080010e2 0x080010e2 0x00000002 Code RO 152 i.NMI_Handler stm32f1xx_it.o - 0x080010e4 0x080010e4 0x00000084 Code RO 1840 i.OLED_Init oled.o - 0x08001168 0x08001168 0x00000024 Code RO 1842 i.OLED_Set_Pos oled.o - 0x0800118c 0x0800118c 0x0000005c Code RO 1844 i.OLED_ShowChar oled.o - 0x080011e8 0x080011e8 0x00000030 Code RO 1845 i.OLED_ShowStr oled.o - 0x08001218 0x08001218 0x00000010 Code RO 1846 i.OLED_WrCmd oled.o - 0x08001228 0x08001228 0x00000010 Code RO 1847 i.OLED_WrDat oled.o - 0x08001238 0x08001238 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o - 0x0800123a 0x0800123a 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o - 0x0800123c 0x0800123c 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o - 0x08001240 0x08001240 0x0000005e Code RO 15 i.SystemClock_Config main.o - 0x0800129e 0x0800129e 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o - 0x080012a0 0x080012a0 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o - 0x080012a2 0x080012a2 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x080012c2 0x080012c2 0x00000002 PAD - 0x080012c4 0x080012c4 0x00000048 Code RO 16 i.main main.o - 0x0800130c 0x0800130c 0x00000018 Code RO 1810 i.mymain mymain.o - 0x08001324 0x08001324 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o - 0x08001334 0x08001334 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o - 0x0800133c 0x0800133c 0x000005f0 Data RO 1848 .constdata oled.o - 0x0800192c 0x0800192c 0x00000020 Data RO 2086 Region$$Table anon$$obj.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 1840 i.OLED_Cache_to_hardware oled.o + 0x08001128 0x08001128 0x0000008a Code RO 1841 i.OLED_Init oled.o + 0x080011b2 0x080011b2 0x00000028 Code RO 1842 i.OLED_Init_Display_Buffer oled.o + 0x080011da 0x080011da 0x00000024 Code RO 1843 i.OLED_Set_Pos oled.o + 0x080011fe 0x080011fe 0x00000010 Code RO 1847 i.OLED_WrCmd oled.o + 0x0800120e 0x0800120e 0x00000010 Code RO 1848 i.OLED_WrDat oled.o + 0x0800121e 0x0800121e 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o + 0x08001220 0x08001220 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o + 0x08001222 0x08001222 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o + 0x08001226 0x08001226 0x0000005e Code RO 15 i.SystemClock_Config main.o + 0x08001284 0x08001284 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o + 0x08001286 0x08001286 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o + 0x08001288 0x08001288 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080012a8 0x080012a8 0x00000048 Code RO 16 i.main main.o + 0x080012f0 0x080012f0 0x0000002c Code RO 1810 i.mymain mymain.o + 0x0800131c 0x0800131c 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o + 0x0800132c 0x0800132c 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o + 0x08001334 0x08001334 0x00000020 Data RO 2095 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800194c, Size: 0x000006c8, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001354, Size: 0x00000ac8, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800194c 0x0000000c Data RW 752 .data stm32f1xx_hal.o - 0x2000000c 0x08001958 0x00000004 Data RW 1742 .data system_stm32f1xx.o + 0x20000000 0x08001354 0x0000000c Data RW 752 .data stm32f1xx_hal.o + 0x2000000c 0x08001360 0x00000004 Data RW 1742 .data system_stm32f1xx.o 0x20000010 - 0x00000054 Zero RW 17 .bss main.o - 0x20000064 - 0x00000060 Zero RW 1958 .bss c_w.l(libspace.o) - 0x200000c4 0x0800195c 0x00000004 PAD - 0x200000c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x200002c8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000064 - 0x00000400 Zero RW 1849 .bss oled.o + 0x20000464 - 0x00000060 Zero RW 1967 .bss c_w.l(libspace.o) + 0x200004c4 0x08001364 0x00000004 PAD + 0x200004c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x200006c8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -1251,14 +1261,14 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 28 6 0 0 0 624 hread_interface.o + 28 6 0 0 0 920 hread_interface.o 326 24 0 0 84 395176 main.o - 24 8 0 0 0 429 mymain.o - 340 4 1520 0 0 3956 oled.o + 44 6 0 0 0 473 mymain.o + 298 4 0 0 1024 3917 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 - 490 34 0 0 0 2904 stm32f1xx_hal_gpio.o + 506 34 0 0 0 3521 stm32f1xx_hal_gpio.o 1316 32 0 0 0 9219 stm32f1xx_hal_i2c.o 152 20 0 0 0 1556 stm32f1xx_hal_msp.o 1240 88 0 0 0 4645 stm32f1xx_hal_rcc.o @@ -1266,9 +1276,9 @@ Image component sizes 2 0 24 4 0 1131 system_stm32f1xx.o ---------------------------------------------------------------------- - 4310 280 1812 16 1620 457981 Object Totals + 4302 278 292 16 2644 458899 Object Totals 0 0 32 0 0 0 (incl. Generated) - 8 0 0 0 0 0 (incl. Padding) + 6 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1316,15 +1326,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 4664 296 1812 16 1720 456301 Grand Totals - 4664 296 1812 16 1720 456301 ELF Image Totals - 4664 296 1812 16 0 0 ROM Totals + 4656 294 292 16 2744 457167 Grand Totals + 4656 294 292 16 2744 457167 ELF Image Totals + 4656 294 292 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 6476 ( 6.32kB) - Total RW Size (RW Data + ZI Data) 1736 ( 1.70kB) - Total ROM Size (Code + RO Data + RW Data) 6492 ( 6.34kB) + Total RO Size (Code + RO Data) 4948 ( 4.83kB) + Total RW Size (RW Data + ZI Data) 2760 ( 2.70kB) + Total ROM Size (Code + RO Data + RW Data) 4964 ( 4.85kB) ============================================================================== 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 a41cc54..d0748d6 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,8 +29,8 @@ 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)(0x625903B6) -I (./MYDEIVERS/hread_interface.h)(0x6258FED0) +I (./MYDEIVERS/oled.h)(0x62593CA4) +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) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) @@ -476,8 +476,8 @@ 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\hread_interface.c)(0x6258FE49)(--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\hread_interface.o --omf_browse f103c8t6_keil\hread_interface.crf --depend f103c8t6_keil\hread_interface.d) -I (MYDEIVERS\hread_interface.h)(0x6258FED0) +F (.\MYDEIVERS\hread_interface.c)(0x625910E8)(--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\hread_interface.o --omf_browse f103c8t6_keil\hread_interface.crf --depend f103c8t6_keil\hread_interface.d) +I (MYDEIVERS\hread_interface.h)(0x625910E8) I (../Core/Inc/main.h)(0x62590B1B) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4) @@ -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)(0x62590E47)(--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)(0x62593CD5)(--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)(0x625903B6) -I (MYDEIVERS\hread_interface.h)(0x6258FED0) -F (.\MYDEIVERS\oled.c)(0x625902F3)(--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)(0x625903B6) +I (MYDEIVERS\oled.h)(0x62593CA4) +I (MYDEIVERS\hread_interface.h)(0x625910E8) +F (.\MYDEIVERS\oled.c)(0x62593D0B)(--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)(0x62593CA4) I (../Core/Inc/main.h)(0x62590B1B) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4) @@ -562,4 +562,5 @@ 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\hread_interface.h)(0x6258FED0) +I (MYDEIVERS\hread_interface.h)(0x625910E8) +F (.\MYDEIVERS\fonts.c)(0x6259374C)(--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\fonts.o --omf_browse f103c8t6_keil\fonts.crf --depend f103c8t6_keil\fonts.d) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.crf new file mode 100644 index 0000000..3ff275a Binary files /dev/null and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.d b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.d new file mode 100644 index 0000000..754f61f --- /dev/null +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.d @@ -0,0 +1 @@ +f103c8t6_keil\fonts.o: MYDEIVERS\fonts.c diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.o new file mode 100644 index 0000000..4714934 Binary files /dev/null and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/fonts.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.crf index 954d1ba..adba91a 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.o index f225d18..4f8858f 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/hread_interface.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf index bd9375b..7eb8518 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 cfbaa6b..fa62e02 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 c01c3a0..cc79b60 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 4731550..9044bfc 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 7073c8b..0d2f73a 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 6ff1789..67f68be 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o differ