OLED 驱动

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2022-04-15 17:38:45 +08:00
parent 61a0c870de
commit 41c3c361ca
28 changed files with 834 additions and 800 deletions
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
@@ -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);
}
@@ -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_ */
+10 -2
View File
@@ -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();
}
}
}
+121 -84
View File
@@ -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<Y_WIDTH_;y++)
{
OLED_Set_Pos(0,y);
for(uint8_t x=0;x<X_WIDTH;x++)
{
OLED_WrDat(OLED_buff[y][x]);
}
}
}
/*************************************************************************************************************************************************************************************/
//16*16 ASCII字符集点阵
const unsigned char asc2_1608[95][16]={
@@ -107,90 +228,6 @@ const unsigned char asc2_1608[95][16]={
{0x00,0x00,0x40,0x02,0x40,0x02,0x3E,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/
{0x00,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*"~",94*/
};
void OLED_WrCmd(unsigned char IIC_Command)
{
uint8_t *pData;
pData = &IIC_Command;
IIC_SAND_DATE(OLED_ADDRESS,0x00,pData,1);
}
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);
}
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);
+4
View File
@@ -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_ */
File diff suppressed because one or more lines are too long
@@ -483,6 +483,18 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\MYDEIVERS\fonts.c</PathWithFileName>
<FilenameWithoutPath>fonts.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
@@ -513,6 +513,11 @@
<FileType>1</FileType>
<FilePath>.\MYDEIVERS\oled.c</FilePath>
</File>
<File>
<FileName>fonts.c</FileName>
<FileType>1</FileType>
<FilePath>.\MYDEIVERS\fonts.c</FilePath>
</File>
</Files>
</Group>
<Group>
@@ -27,20 +27,14 @@ Project File Date: 04/15/2022
<h2>Output:</h2>
*** 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).
<h2>Software Packages used:</h2>
@@ -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
@@ -3,11 +3,11 @@
<title>Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Apr 15 14:18:48 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Apr 15 17:38:20 2022
<BR><P>
<H3>Maximum Stack Usage = 208 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
<H3>Maximum Stack Usage = 192 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_ShowStr &rArr; OLED_ShowChar &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
__rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
<P>
<H3>
Functions with no stack information
@@ -102,9 +102,9 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>
<P><STRONG><a name="[70]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[71]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[71]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[72]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[3e]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
@@ -112,80 +112,80 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<P><STRONG><a name="[72]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[73]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[42]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
</UL>
<P><STRONG><a name="[73]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[74]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[74]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
<P><STRONG><a name="[75]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
<P><STRONG><a name="[75]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
<P><STRONG><a name="[76]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
<P><STRONG><a name="[76]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
<P><STRONG><a name="[77]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
<P><STRONG><a name="[77]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[78]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[78]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[79]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[79]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
<P><STRONG><a name="[7a]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
<P><STRONG><a name="[7a]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[7b]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[7b]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[7c]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[7c]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
<P><STRONG><a name="[7d]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
<P><STRONG><a name="[7d]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
<P><STRONG><a name="[7e]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
<P><STRONG><a name="[7e]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
<P><STRONG><a name="[7f]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
<P><STRONG><a name="[7f]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
<P><STRONG><a name="[80]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
<P><STRONG><a name="[80]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
<P><STRONG><a name="[81]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
<P><STRONG><a name="[81]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
<P><STRONG><a name="[82]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
<P><STRONG><a name="[82]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
<P><STRONG><a name="[83]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
<P><STRONG><a name="[83]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
<P><STRONG><a name="[84]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
<P><STRONG><a name="[84]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
<P><STRONG><a name="[85]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
<P><STRONG><a name="[85]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[86]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[86]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[87]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[87]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[88]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[47]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</UL>
<P><STRONG><a name="[88]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[89]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[89]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[8a]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[8a]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
<P><STRONG><a name="[8b]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
<P><STRONG><a name="[8b]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
<P><STRONG><a name="[8c]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
<P><STRONG><a name="[8c]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
<P><STRONG><a name="[8d]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
<P><STRONG><a name="[8d]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
<P><STRONG><a name="[8e]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
<P><STRONG><a name="[8e]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
<P><STRONG><a name="[8f]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
<P><STRONG><a name="[8f]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
<P><STRONG><a name="[90]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
<P><STRONG><a name="[3c]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>
<P><STRONG><a name="[90]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[91]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[3f]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
@@ -198,17 +198,17 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL>
<P><STRONG><a name="[91]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[92]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[43]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 208 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_ShowStr &rArr; OLED_ShowChar &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
<BR><BR>[Stack]<UL><LI>Max Depth = 192 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>
<P><STRONG><a name="[92]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[93]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[4c]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
@@ -218,7 +218,7 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
</UL>
<P><STRONG><a name="[93]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[94]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[48]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
@@ -370,17 +370,17 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[94]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[95]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[95]"></a>__rt_memclr_w</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[96]"></a>__rt_memclr_w</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[96]"></a>_memset_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[97]"></a>_memset_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[97]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[98]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[98]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[99]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[99]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[9a]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[40]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
@@ -401,21 +401,21 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>
<P><STRONG><a name="[9a]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[9b]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[4a]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[9b]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[9c]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[49]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
</UL>
<P><STRONG><a name="[9c]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[9d]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[9d]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[9e]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[7]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
@@ -424,7 +424,7 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[9e]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[9f]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[a]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
@@ -436,6 +436,10 @@ Global Symbols
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[70]"></a>HAL_GPIO_TogglePin</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin))
<BR><BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[65]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin))
<BR><BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
@@ -446,6 +450,7 @@ Global Symbols
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnMasterAddressFlagUntilTimeout
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnBTFFlagUntilTimeout
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
</UL>
@@ -569,8 +574,8 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
</UL>
<P><STRONG><a name="[6]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler))
@@ -587,54 +592,53 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[66]"></a>OLED_Init</STRONG> (Thumb, 132 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))
<P><STRONG><a name="[66]"></a>OLED_Cache_to_hardware</STRONG> (Thumb, 48 bytes, Stack size 24 bytes, oled.o(i.OLED_Cache_to_hardware))
<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[69]"></a>OLED_Init</STRONG> (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = OLED_Init &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[68]"></a>OLED_Set_Pos</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos))
<P><STRONG><a name="[6b]"></a>OLED_Init_Display_Buffer</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
</UL>
<P><STRONG><a name="[67]"></a>OLED_Set_Pos</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_ShowChar
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware
</UL>
<P><STRONG><a name="[69]"></a>OLED_ShowChar</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, oled.o(i.OLED_ShowChar))
<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = OLED_ShowChar &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
</UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_ShowStr
</UL>
<P><STRONG><a name="[6b]"></a>OLED_ShowStr</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, oled.o(i.OLED_ShowStr))
<BR><BR>[Stack]<UL><LI>Max Depth = 208<LI>Call Chain = OLED_ShowStr &rArr; OLED_ShowChar &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_ShowChar
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[67]"></a>OLED_WrCmd</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd))
<P><STRONG><a name="[6a]"></a>OLED_WrCmd</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE
</UL>
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init
<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init
</UL>
<P><STRONG><a name="[6a]"></a>OLED_WrDat</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat))
<P><STRONG><a name="[68]"></a>OLED_WrDat</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = OLED_WrDat &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_ShowChar
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware
</UL>
<P><STRONG><a name="[b]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
@@ -669,7 +673,7 @@ Global Symbols
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[44]"></a>main</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 208<LI>Call Chain = main &rArr; mymain &rArr; OLED_ShowStr &rArr; OLED_ShowChar &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
@@ -680,11 +684,13 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>
<P><STRONG><a name="[6f]"></a>mymain</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, mymain.o(i.mymain))
<BR><BR>[Stack]<UL><LI>Max Depth = 208<LI>Call Chain = mymain &rArr; OLED_ShowStr &rArr; OLED_ShowChar &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
<P><STRONG><a name="[6f]"></a>mymain</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, mymain.o(i.mymain))
<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_ShowStr
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init
<BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware
</UL>
<BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -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
@@ -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)
==============================================================================
@@ -29,8 +29,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x62244637)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x62244637)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x62244637)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x62244637)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x62244637)
@@ -476,8 +476,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x6224463D)
I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x6025237E)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x6224463D)
@@ -504,7 +504,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x62244637)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x62244637)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x62244637)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x62244637)
@@ -532,10 +532,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D)
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o f103c8t6_keil\stm32f1xx_hal_exti.o --omf_browse f103c8t6_keil\stm32f1xx_hal_exti.crf --depend f103c8t6_keil\stm32f1xx_hal_exti.d)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D)
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x6224463D)
-o f103c8t6_keil\stm32f1xx_hal_exti.o --omf_browse f103c8t6_keil\stm32f1xx_hal_exti.crf --depend f103c8t6_keil\stm32f1xx_hal_exti.d)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D)
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D)
@@ -562,4 +562,5 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D)
-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\ARM\CMSIS\5.8.0\CMSIS\Core\Include
Binary file not shown.
@@ -0,0 +1 @@
f103c8t6_keil\fonts.o: MYDEIVERS\fonts.c
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.