at24c 整个系列ok

This commit is contained in:
2024-11-09 20:38:28 +08:00
parent 0feb43b5a3
commit 417853ed9b
14 changed files with 1173 additions and 743 deletions
+31 -16
View File
@@ -4,16 +4,21 @@
#include "string.h"
static I2C_t *prv_i2c;//私有i2c指针
static I2C_t *prv_i2c = NULL;//私有i2c指针
I2C_t* AT24C_Init(I2C_HandleTypeDef *hi2c,uint16_t addr)
I2C_t* AT24C_Init(I2C_HandleTypeDef *hi2c)
{
I2C_t* i2c;
i2c = (I2C_t *)malloc(sizeof(I2C_t));
i2c->hi2c = hi2c;
i2c->address = addr;
i2c->address = DEV_ADDR;
i2c->page_num = PAGE_NUM;
i2c->page_size = PAGE_SIZE;
i2c->capacity = CAPACITY_SIZE;
i2c->addr_num = ADDR_BYTE_NUM;
i2c->delay = 2;
/**
@@ -29,6 +34,11 @@ I2C_t* AT24C_Init(I2C_HandleTypeDef *hi2c,uint16_t addr)
unsigned char AT24C_Write(uint16_t addr,uint8_t* buff,uint16_t len)
{
if(!prv_i2c)
{
return HAL_ERROR;
}
HAL_StatusTypeDef rst;
uint16_t i = 0;
@@ -37,24 +47,24 @@ unsigned char AT24C_Write(uint16_t addr,uint8_t* buff,uint16_t len)
uint16_t left;
uint16_t tail;
if((len + addr - 1)/AT24C256_PAGE_SIZE == addr/AT24C256_PAGE_SIZE) //如果在同一页
if((len + addr - 1)/prv_i2c->page_size == addr/prv_i2c->page_size) //如果在同一页
{
rst = HAL_I2C_Mem_Write(prv_i2c->hi2c, prv_i2c->address | 0x00, addr, AT24C256_ADDR_LEN, buff, len, 0xFFFF);
HAL_Delay(AT24C256_WAIT_TIME_UINT * len);
rst = HAL_I2C_Mem_Write(prv_i2c->hi2c, prv_i2c->address | 0x00, addr, prv_i2c->addr_num, buff, len, 0xFFFF);
HAL_Delay(prv_i2c->delay * len);
}
else
{
head = (addr / AT24C256_PAGE_SIZE+1) * AT24C256_PAGE_SIZE - addr; //开始页剩余待写入字节数
head = (addr / prv_i2c->page_size+1) * prv_i2c->page_size - addr; //开始页剩余待写入字节数
left = len - head; //除去开始页剩下字节数
tail=left-left/AT24C256_PAGE_SIZE*AT24C256_PAGE_SIZE; //末页待写入字节数
tail=left-left/prv_i2c->page_size*prv_i2c->page_size; //末页待写入字节数
rst = HAL_I2C_Mem_Write(prv_i2c->hi2c, prv_i2c->address | 0x00, addr, AT24C256_ADDR_LEN, buff, head, 0xffff);
HAL_Delay(AT24C256_WAIT_TIME_UINT * head);
rst = HAL_I2C_Mem_Write(prv_i2c->hi2c, prv_i2c->address | 0x00, addr, prv_i2c->addr_num, buff, head, 0xffff);
HAL_Delay(prv_i2c->delay * head);
for(i=0; i<left/AT24C256_PAGE_SIZE; i++)
for(i=0; i<left/prv_i2c->page_size; i++)
{
rst = HAL_I2C_Mem_Write(prv_i2c->hi2c, prv_i2c->address | 0x00, addr + head + i * AT24C256_PAGE_SIZE, AT24C256_ADDR_LEN, buff + head + i * AT24C256_PAGE_SIZE , AT24C256_PAGE_SIZE, 0xFFFF);
HAL_Delay(AT24C256_WAIT_TIME_UINT*AT24C256_PAGE_SIZE);
rst = HAL_I2C_Mem_Write(prv_i2c->hi2c, prv_i2c->address | 0x00, addr + head + i * prv_i2c->page_size, prv_i2c->addr_num, buff + head + i * prv_i2c->page_size , prv_i2c->page_size, 0xFFFF);
HAL_Delay(prv_i2c->delay*prv_i2c->page_size);
if(rst != HAL_OK)
{
@@ -62,8 +72,8 @@ unsigned char AT24C_Write(uint16_t addr,uint8_t* buff,uint16_t len)
}
}
rst = HAL_I2C_Mem_Write(&hi2c1, AT24C256_ADDR_WRITE, addr + head + i * AT24C256_PAGE_SIZE, AT24C256_ADDR_LEN, buff + head+ i * AT24C256_PAGE_SIZE, tail, 0xffff);
HAL_Delay(AT24C256_WAIT_TIME_UINT * tail);
rst = HAL_I2C_Mem_Write(&hi2c1, prv_i2c->address | 0x00, addr + head + i * prv_i2c->page_size, prv_i2c->addr_num, buff + head+ i * prv_i2c->page_size, tail, 0xffff);
HAL_Delay(prv_i2c->delay * tail);
}
return (unsigned char)rst;
@@ -71,11 +81,16 @@ unsigned char AT24C_Write(uint16_t addr,uint8_t* buff,uint16_t len)
unsigned char AT24C_Read(uint16_t addr,uint8_t* buff,uint16_t len)
{
if(!prv_i2c)
{
return HAL_ERROR;
}
HAL_StatusTypeDef rst;
if(addr + len < 0x8000)
{
rst = HAL_I2C_Mem_Read(prv_i2c->hi2c, prv_i2c->address | 0x01, addr, AT24C256_ADDR_LEN, buff, len, 0xffff);
rst = HAL_I2C_Mem_Read(prv_i2c->hi2c, prv_i2c->address | 0x01, addr, prv_i2c->addr_num, buff, len, 0xffff);
}
return (unsigned char)rst;
+78 -13
View File
@@ -5,30 +5,96 @@
#include "stm32f1xx_hal.h"
#include "i2c.h"
#define AT24C256_ADDR 0xA0
#define AT24C256_ADDR_LEN 2
#define AT24C256_ADDR_WRITE (AT24C256_ADDR | 0x00)
#define AT24C256_ADDR_READ (AT24C256_ADDR | 0x01)
#define AT24C256_PAGE_SIZE 64
#define AT24C256_WAIT_TIME_UINT 2
#define AT24C256_MEM_LEN 0x8000
#define x24C256//器件名称,AT24C32、AT24C64、AT24C128、AT24C256、AT24C512
#define EE_TYPE 0x01
#ifdef x24C01
#define PAGE_NUM 16 //页数
#define PAGE_SIZE 8 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 1 //地址字节个数
#endif
#ifdef x24C02
#define PAGE_NUM 32 //页数
#define PAGE_SIZE 8 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 1 //地址字节个数
#endif
#ifdef x24C04
#define PAGE_NUM 32 //页数
#define PAGE_SIZE 16 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 1 //地址字节个数
#endif
#ifdef x24C08
#define PAGE_NUM 64 //页数
#define PAGE_SIZE 16 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 1 //地址字节个数
#endif
#ifdef x24C16
#define PAGE_NUM 128 //页数
#define PAGE_SIZE 16 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 1 //地址字节个数
#endif
#ifdef x24C32
#define PAGE_NUM 128 //页数
#define PAGE_SIZE 32 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 2 //地址字节个数
#endif
#ifdef x24C64
#define PAGE_NUM 256 //页数
#define PAGE_SIZE 32 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 2 //地址字节个数
#endif
#ifdef x24C128
#define PAGE_NUM 256 //页数
#define PAGE_SIZE 64 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 2 //地址字节个数
#endif
#ifdef x24C256
#define PAGE_NUM 512 //页数
#define PAGE_SIZE 64 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 2 //地址字节个数
#endif
#ifdef x24C512
#define PAGE_NUM 512 //页数
#define PAGE_SIZE 128 //页面大小(字节)
#define CAPACITY_SIZE (PAGE_NUM * PAGE_SIZE) //总容量(字节)
#define ADDR_BYTE_NUM 2 //地址字节个数
#endif
#define DEV_ADDR 0xA0
typedef struct i2c_drv {
I2C_HandleTypeDef *hi2c;
uint16_t address;
uint16_t addr_num;
uint16_t page_size;
uint16_t mem_lenght;
uint32_t page_num;
uint32_t page_size;
uint16_t capacity;
uint16_t delay;
@@ -36,8 +102,7 @@ typedef struct i2c_drv {
extern I2C_t drv_i2c;
I2C_t* AT24C_Init(I2C_HandleTypeDef *hi2c,uint16_t addr);
I2C_t* AT24C_Init(I2C_HandleTypeDef *hi2c);
unsigned char AT24C_Write(uint16_t addr,uint8_t* buff,uint16_t len);
+8 -5
View File
@@ -56,8 +56,8 @@ void SystemClock_Config(void);
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
uint8_t buff_send[128];
uint8_t buff_recv[128];
uint8_t buff_send[512];
uint8_t buff_recv[512];
/* USER CODE END 0 */
/**
@@ -93,15 +93,18 @@ int main(void)
MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
for(int i = 0;i < 128;i++)
for(int i = 0;i < 256;i++)
{
buff_send[i] = i;
}
//AT24C_Write(60,buff_send,128);
AT24C_Init(&hi2c1);
//AT24C_Read(60,buff_recv,128);
AT24C_Write(60,buff_send,256);
AT24C_Read(60,buff_recv,256);
/* USER CODE END 2 */
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -28,18 +28,10 @@ Project File Date: 11/07/2024
*** Using Compiler 'V5.03 [Build 24]', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'STM32-AT24C256'
compiling main.c...
compiling drv_at24cxx.c...
..\BSP\drv_at24cxx.c(12): warning: #223-D: function "malloc" declared implicitly
i2c = (I2C_t *)malloc(sizeof(I2C_t));
..\BSP\drv_at24cxx.c(35): warning: #177-D: variable "cnt" was declared but never referenced
uint16_t cnt = 0; //дÈë×Ö½Ú¼ÆÊý
..\BSP\drv_at24cxx.c(74): warning: C4017W: rst may be used before being set
HAL_StatusTypeDef rst;
..\BSP\drv_at24cxx.c: 3 warnings, 0 errors
linking...
Program Size: Code=4228 RO-data=312 RW-data=16 ZI-data=1384
Program Size: Code=6792 RO-data=312 RW-data=28 ZI-data=2788
FromELF: creating hex file...
"STM32-AT24C256\STM32-AT24C256.axf" - 0 Error(s), 3 Warning(s).
"STM32-AT24C256\STM32-AT24C256.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
+431 -270
View File
@@ -1,8 +1,8 @@
:020000040800F2
:1000000078050020010100088F0F0008B10E0008DC
:100010008D0F00086D0100080511000800000000A8
:10002000000000000000000000000000930F000826
:100030006F01000800000000910F0008950F0008F4
:10000000000B00200101000803190008ED1300088F
:1000100001190008E5020008791A00080000000034
:1000200000000000000000000000000007190008A8
:10003000E70200080000000005190008091900087F
:100040001B0100081B0100081B0100081B01000820
:100050001B0100081B0100081B0100081B01000810
:100060001B0100081B0100081B0100081B01000800
@@ -10,279 +10,440 @@
:100080001B0100081B0100081B0100081B010008E0
:100090001B0100081B0100081B0100081B010008D0
:1000A0001B0100081B0100081B0100081B010008C0
:1000B0001B0100081B010008F50F00081B010008C8
:1000B0001B0100081B010008691900081B0100084A
:1000C0001B0100081B0100081B0100081B010008A0
:1000D0001B0100081B0100081B0100081B01000890
:1000E0001B0100081B0100081B010008DFF80CD0F1
:1000F00000F02AF800480047491100087805002060
:1000F00000F02AF800480047BD1A0008000B002055
:100100000648804706480047FEE7FEE7FEE7FEE7B1
:10011000FEE7FEE7FEE7FEE7FEE7FEE7F30F000877
:10011000FEE7FEE7FEE7FEE7FEE7FEE767190008F9
:10012000ED000008D2B201E000F8012B491EFBD21D
:1001300070470022F6E710B513460A4604461946F2
:10014000FFF7F0FF204610BD064C074D06E0E068C3
:1001500040F0010394E8070098471034AC42F6D30E
:10016000FFF7C8FF9C110008BC110008FEE77047AC
:1001700072B6FEE72DE9F84FDFF8B0910024A9F13F
:10018000040B23460F2709F1040AABF1040EC6E065
:100190000125A5402A40AA4276D1DFF894C14E68D5
:1001A000A6EB0C0866452BD00DDC032E34D005DC05
:1001B00036B3012E19D0022E2FD11BE0112E16D0EE
:1001C000122E2AD119E0B8F5881F19D006DCB8F52F
:1001D000803F15D0B8F5801F1FD111E0B8F5001F82
:1001E0000ED0B8F5041F18D10AE0CB6815E0CB6833
:1001F0001B1D12E0CB6808330FE0CB680C330CE01A
:100200008B682BB1012B4FF0080303D0456104E04C
:10021000042302E0056100E00023FF2A01D806461E
:1002200001E000F104064FEA840501D9A5F120059B
:10023000D6F8008007FA05FC28EA0C0803FA05F551
:1002400048EA0508C6F800804D68ED0066D5394DCE
:10025000AE6946F00106AE61AD6924F0030605F013
:1002600001050095344D06EB050CDCF80850A60797
:10027000360F07FA06F825EA0805DFF8C080404582
:1002800003D14FF0000817E048E0DFF8B4804045A4
:1002900002D14FF001080FE0DFF8A880404502D1FD
:1002A0004FF0020808E0DFF8A080404502D14FF08F
:1002B000030801E04FF0040808FA06F848EA0508C8
:1002C000CCF808804D68D9F80060ED02002D4D464D
:1002D00001DA164300E096432E604D68DAF80060BC
:1002E000AD02002D554601DA164300E096432E601C
:1002F0004D68DBF80060AD03002D5D4601DA164362
:1003000000E096432E604D68DEF80060ED03002D9E
:10031000754601DA164300E096432E60641C0A68B5
:1003200032FA04F57FF434AFBDE8F88F08040140D9
:1003300000001110001002400000014000080140C0
:10034000000C014000100140001401400AB101619D
:1003500070470904FBE7000001488068704700000F
:100360000000002070B5040025D094F83D00002561
:1003700020B984F83C50204600F0B2F8242084F8DC
:100380003D002068016821F00101016020680168DA
:1003900041F4004101602068016821F400410160DE
:1003A00000F046FA4A4A6168914201D8494900E0A2
:1003B0004949884201D2012070BD48492368B0FBF9
:1003C000F1F15E6826F03F060E435E60636893427B
:1003D00006D94FF4967359434FF47A73B1FBF3F196
:1003E0002368491C1E6A26F03F0631431962616882
:1003F00091420AD84900401EB0FBF1F0401CC0F306
:100400000B0004281ED204201CE0A368F3B301EB08
:10041000C10202EB0116421EB2FBF6F2521C42F47C
:100420008042120549D093B301EBC10202EB0111E6
:10043000401EB0FBF1F0401CC0F30B0040F48040C4
:1004400040F400402168CA694CF6FF739A43104398
:10045000C861D4E9071001432068026822F0C00295
:1004600011430160D4E9030101432068826848F226
:10047000FF339A4311438160D4E9050108432168A1
:10048000CA6822F0FF021043C86001E00EE016E0E7
:100490002068016841F0010101602564202084F892
:1004A0003D00256384F83E50002070BD01EB4106FD
:1004B000421EB2FBF6F2521CB3E70120C2E701EB89
:1004C0004101401EB0FBF1F0401CC0F30B00B7E748
:1004D000A086010080841E0000093D0040420F00FC
:1004E00010B586B00021009101910291039100683E
:1004F0000F4988421AD10F4CA06940F00800A06152
:10050000A069694600F008000490C0200090122005
:100510000190032003900848FFF72CFEE06940F4A7
:100520000010E061E06900F40010049006B010BD16
:100530000054004000100240000C01400248816855
:10054000027811448160704700000020074810B510
:10055000016841F010010160032000F0A1F80F20B4
:1005600000F006F800F050F8002010BD0020024016
:1005700030B505461F4887B0C16941F00401C1612B
:10058000C06906A900F00400009001A800F030F94D
:100590000498B0B100F04CF940001749174AB0FB7D
:1005A000F1F11748491E0260416040F2E732002134
:1005B000C0E903218160816100F016FB040003D0D3
:1005C00015E000F035F9E8E70D4800F033FB0400D2
:1005D0000DD11E2000F036F8102D07D2002229463A
:1005E0001E2000F03DF80748056000E0012407B038
:1005F000204630BD0010024040420F00000800407D
:100600002C010020040000200C4808B5816941F04D
:1006100001018161816901F001010091C16941F02D
:100620008051C161C06900F0805000900448416869
:1006300021F0E06141F00071416008BD001002400E
:100640000000014000280ADB00F01F020121914058
:1006500040094FF0E02202EB8000C0F80011704723
:10066000F0B40E4B1B680C46C3F30223C3F107051D
:10067000042D00D90425191D072901D2002300E00B
:10068000DB1E012606FA05F1491E214099409E40D5
:10069000761E16403143F0BC00F036BD0CED00E094
:1006A000064900F0070208684FF6FF03184040EAC9
:1006B0000220034A10430860704700000CED00E080
:1006C0000000FA052DE9F0470F46050061D0434EC2
:1006D000306800F00700B84209D2306820F0070007
:1006E00038433060306800F00700B84251D12868C4
:1006F0003B4C810712D5400703D5606840F4E060A9
:1007000060602878000703D5606840F4605060603E
:100710006068A96820F0F000084360602878C0078E
:1007200028D06868012810D02168022810D08907D5
:1007300000292EDA616821F0030101436160FFF7AF
:100740000BFE804641F288390DE021688903EFE70E
:100750008901EDE7FFF700FEA0EB0801494502D94A
:100760000320BDE8F0876068696800F00C00B0EB1A
:10077000810FEFD1306800F00700B8420BD9306824
:1007800020F0070038433060306800F00700B842BE
:1007900001D00120E5E72878400705D56068E968C1
:1007A00020F4E060084360602878000706D56068A0
:1007B000296920F4605040EAC100606000F058F8F8
:1007C0006168084AC1F30311515CC84006490860DA
:1007D00006480068FFF7CCFE0020C2E70020024078
:1007E00000100240821100080C00002004000020CC
:1007F0000F2202600C4A536803F0030343605368FE
:1008000003F0F0038360536803F4E063C36052684D
:100810004FF4E06303EAD20202610448006800F08A
:1008200007000860704700000010024000200240EE
:100830000448054900684968044AC1F30221515C33
:10084000C84070470C0000200010024092110008C0
:100850000448054900684968044AC1F3C221515C53
:10086000C84070470C0000200010024092110008A0
:100870000E4A51680E4801F00C03042B11D0082BCE
:100880000FD10C48C1F38343C903C05C0AD551683A
:10089000084AC1F34041921E515C054A5043B0FBE7
:1008A000F1F07047044948437047000000100240CF
:1008B00000127A007211000800093D002DE9F84F7E
:1008C000040070D02078C24DC00749D06868C0F3DA
:1008D0008100012807D06868C0F38100022809D18F
:1008E0006868C00306D52868800339D56068002889
:1008F000E7D035E06068B0F5803F0BD010B1B0F5BF
:10090000A02F11D0286820F480302860286820F4B7
:10091000802002E0286840F480302860606890B150
:10092000FFF71AFD06460AE0286840F48020286098
:10093000F0E700BFFFF710FD801B642874D828681B
:100940008003F7D50CE0FFF707FD064605E000BF82
:10095000FFF702FD801B6428F0D828688003F7D4D5
:1009600020789C4E80074FF001094FF0000839D5E0
:10097000686810F00C0F07D06868C0F38100022887
:1009800009D16868C00306D42868800714D5206997
:10099000012808D110E02069B0B1C6F80090FFF737
:1009A000DBFC074605E00EE1FFF7D6FCC01B022882
:1009B000C4D828688007F7D52868616920F0F80056
:1009C00040EAC10028600DE0C6F80080FFF7C4FCD3
:1009D000074604E0FFF7C0FCC01B0228AED8286819
:1009E0008007F7D4207800072ED57B48A169E1B1B4
:1009F000C0F80090FFF7B0FC074604E0FFF7ACFC3E
:100A0000C01B022810D8686A8007F7D573484FF4D6
:100A1000FA510068B0FBF1F0009000BF0098411E51
:100A200000910028F9D10FE082E0C0F80080FFF7C4
:100A300093FC074605E000BFFFF78EFCC01B0228B1
:100A400076D8686A8007F7D42078400761D5E869CE
:100A50000027C00008D4E86940F08050E861E869E8
:100A6000012700F0805000905D480168C90513D44B
:100A70000168834641F480710160FFF76DFC824696
:100A800006E000BFFFF768FCA0EB0A0064284FD81F
:100A9000DBF80000C005F5D5E06801280AD008B1F0
:100AA000052813D0286A20F001002862286A20F067
:100AB000040002E0286A40F001002862E06841F288
:100AC000883B98B1FFF748FC82460BE0286A40F06B
:100AD00004002862EEE700BFFFF73EFCA0EB0A012E
:100AE00059455CD8286A8007F6D50CE0FFF734FC3E
:100AF000824605E0FFF730FCA0EB0A0159454ED8CD
:100B0000286A8007F6D4012F03D1E86920F08050CD
:100B1000E861E06990B36968C1F38101022945D0B9
:100B20000228C6F8608004D0FFF716FC044639E0BE
:100B300035E0FFF711FC074605E000BFFFF70CFCAE
:100B4000C01B02282BD828688001F7D4206AB0F592
:100B5000803F05D16868A16820F4003008436860D0
:100B6000D4E908010843696821F4741108436860F6
:100B7000C6F86090FFF7F0FB044606E025E000BFF2
:100B8000FFF7EAFB001B022809D828688001F7D587
:100B90001BE000BFFFF7E0FB001B022802D9032087
:100BA000BDE8F88F28688001F4D40EE00128F7D062
:100BB0006868226A00F48031914204D1616A00F4CD
:100BC0007010884201D00120EAE70020E8E7000029
:100BD0000010024000004242800442420C0000200B
:100BE000007000407047704710B5040003D094F8BF
:100BF0003D0010B107E0012010BD002084F83C004A
:100C0000204600F015F8022084F83D00211D2068E0
:100C100000F0F6F901203D3460726070A070E07061
:100C200020716071A071E07120722070002010BDF1
:100C30007047000090F83D10012901D00120704755
:100C4000022180F83D100168CA6842F00102CA60C2
:100C500000680B49884208D0B0F1804F05D009499F
:100C6000884202D00849884204D1816801F0070116
:100C7000062903D0016841F001010160002070479E
:100C8000002C0140000400400008004070472DE99E
:100C9000F04104460068C66805694FF00007A907DF
:100CA00013D5B10711D5F91E016101202077206805
:100CB00080698007204602D0FFF7E8FF04E000F0DB
:100CC0007EF8204600F07CF82777680716D5700775
:100CD00014D521686FF00400086102202077206895
:100CE000806910F4407F204602D0FFF7CFFF04E078
:100CF00000F065F8204600F063F82777280715D53F
:100D0000300713D521686FF00800086104202077B0
:100D10002068C0698007204602D0FFF7B7FF04E0D3
:100D200000F04DF8204600F04BF82777E80616D57E
:100D3000F00614D521686FF01000086108202077B4
:100D40002068C06910F4407F204602D0FFF79EFF64
:100D500004E000F034F8204600F032F82777E80786
:100D600008D0F00706D021686FF001000861204626
:100D700000F028F8280608D5300606D521686FF05F
:100D8000800008612046FFF72DFF680608D5700631
:100D900006D521686FF040000861204600F01CF87D
:100DA000A8060AD5B00608D521686FF020000861B2
:100DB0002046BDE8F041FFF716BFBDE8F08170475F
:100DC0007047000000680349884201D1FFF7B6BBB5
:100DD0007047000000080040704770B5040004D060
:100DE00094F84100002510B106E0012070BD84F8A0
:100DF0004050204600F024F8242084F84100206868
:100E0000C16821F40051C160204600F035F9206826
:100E1000016921F4904101612068416921F02A01B2
:100E200041612068C16841F40051C16065642020BF
:100E300084F8410084F842006563002070BD000022
:100E400030B585B0002400940194029403940068A6
:100E50001449884224D11448816941F48041816158
:100E6000816901F480410491816941F0040181614B
:100E700080690E4D00F0040004904FF40070009063
:100E8000022001900320039069462846FFF772F97B
:100E90002815CDE90004694628460294FFF76AF94F
:100EA00005B030BD0038014000100240000801408C
:100EB000FEE7000030B585B000241448009401948A
:100EC00002940394816941F004018161816901F018
:100ED00004010491816941F00801816180690C4D30
:100EE00000F008000490002220212846FFF72EFA87
:100EF000202000900120CDE90104032003906946E1
:100F00002846FFF737F905B030BD00000010024059
:100F1000000C01400D4810B50B4901600C494160BF
:100F200000214FF480428160C0E903124161816178
:100F3000C1610162FFF716FA002803D0BDE8104036
:100F4000FFF716B910BD00000054004090000020CB
:100F5000801A06000C4810B50A4901604FF4E131CF
:100F60004160002181600C22C160C0E904128161EE
:100F7000C161FFF732FF002803D0BDE81040FFF742
:100F8000F7B810BD00380140E4000020FEE7FEE79E
:100F900070477047704730B58FB028216846FFF71B
:100FA000C8F814210AA8FFF7C4F80225012004900C
:100FB00000951020059000244FF46010CDE9084002
:100FC00007956846FFF77AFC08B172B6FEE70F2076
:100FD000CDE90A054FF48060CDE90C4002210AA852
:100FE0000E94FFF76FFB002801D072B6FEE70FB03A
:100FF00030BD70470148FFF74ABE00002C010020B9
:10100000F0B50268194B1A4C1A4D4FF080479842C0
:1010100005D0B84203D0A04201D0A84203D122F0AB
:1010200070064A683243984205D0B84203D0A042C5
:1010300001D0A84203D122F44074CA6822434C690B
:1010400022F08002224302608A68C2620A688262D9
:10105000984201D109690163012141610169C90710
:1010600003D0016921F001010161F0BD002C0140B4
:10107000000400400008004010B504460068016903
:10108000E26821F44051114301612169A0680843DD
:10109000616908432168CA6841F20C639A430243BC
:1010A000CA6020684169A26921F44071114341611D
:1010B00013492068884202D1FFF7CAFB01E0FFF71D
:1010C000B7FB00EBC00101EB0010616864228900EE
:1010D000B0FBF1F1B1FBF2F06FF01803434301EB09
:1010E0008303322101EB0311B1FBF2F101F0F002B5
:1010F00002EB001001F00F0108442168886010BD68
:1011000000380140FEE700000907090E002801DB56
:10111000034A02E0034A00F00F00815470470000C8
:1011200000E400E014ED00E002E008C8121F08C16E
:10113000002AFAD170477047002001E001C1121F58
:10114000002AFBD170470000FFF700FAFFF723FFEA
:10115000FFF7B0FEFFF7DEFEFFF7FCFE03490020BD
:101160000854401C8028FBDBFEE700001000002034
:10117000010202030405060708090A0B0C0D0E0FF5
:101180001010000000000000000001020304060728
:10119000080900000000010203040000BC1100085F
:1011A000000000201000000028110008CC110008E9
:1011B0001000002068050000381100080100000040
:0C11C000100000000000000000127A0087
:10016000FFF7C8FFA01B0008C01B000810B504461D
:10017000142001F0C9FCA021046081804FF40071BB
:1001800081604021C160490201820221C180418217
:100190000149086010BD0000100000203EB50C4B66
:1001A0001C689CB18318B3F5004F0DD24FF6FF7356
:1001B0008DE80E00A188E3882468024641F0010121
:1001C000204600F05BFA014608463EBD01203EBDD8
:1001D000100000202DE9FE4F404D064617462868C6
:1001E0008846D0B1C168BA19521EB2FBF1FCB6FB09
:1001F000F1F300244FF6FF729C4511D1CDF8008039
:10020000CDE90172C38881880068324600F06AFB3C
:1002100004462868408A78435BE00120BDE8FE8FF1
:100220005B1C4B43AA469B1B9DB27B1B9FB2B7FB3B
:10023000F1F303FB1171CDE9008502921FFA81F9F8
:100240009346C38881880068324600F04BFBDAF899
:100250000000408A684300F049F8A84435441BE098
:1002600004FB01868AB2CDE9006204FB0151CDF89E
:1002700008B08AB2C3888188006800F033FBDAF8DE
:1002800000100646488AC968484300F02FF80EB1AE
:100290003046C3E7641CA4B2DAF80000C168B7FBBB
:1002A000F1F3A342DCD8DAF800C004FB0151DCF81A
:1002B0000CC08AB204FB0C838DE8080AC3888188CD
:1002C0005646074800F00EFB04463068408A00FBA3
:1002D00009F000F00BF82046A0E700001000002015
:1002E0001C040020FEE7704772B6FEE770B50446B6
:1002F00000F000F90546601C02D004480078044470
:1003000000F0F8F8401BA042FAD370BD00000020B6
:100310002DE9F84FDFF8B0910024A9F1040B234632
:100320000F2709F1040AABF1040EC6E00125A54030
:100330002A40AA4276D1DFF894C14E68A6EB0C0899
:1003400066452BD00DDC032E34D005DC36B3012EF0
:1003500019D0022E2FD11BE0112E16D0122E2AD129
:1003600019E0B8F5881F19D006DCB8F5803F15D024
:10037000B8F5801F1FD111E0B8F5001F0ED0B8F5F9
:10038000041F18D10AE0CB6815E0CB681B1D12E0F2
:10039000CB6808330FE0CB680C330CE08B682BB1D3
:1003A000012B4FF0080303D0456104E0042302E071
:1003B000056100E00023FF2A01D8064601E000F1B4
:1003C00004064FEA840501D9A5F12005D6F800807E
:1003D00007FA05FC28EA0C0803FA05F548EA0508BF
:1003E000C6F800804D68ED0066D5394DAE6946F01F
:1003F0000106AE61AD6924F0030605F00105009524
:10040000344D06EB050CDCF80850A607360F07FA4A
:1004100006F825EA0805DFF8C080404503D14FF013
:10042000000817E048E0DFF8B480404502D14FF003
:1004300001080FE0DFF8A880404502D14FF0020824
:1004400008E0DFF8A080404502D14FF0030801E04A
:100450004FF0040808FA06F848EA0508CCF80880C6
:100460004D68D9F80060ED02002D4D4601DA1643C3
:1004700000E096432E604D68DAF80060AD02002D72
:10048000554601DA164300E096432E604D68DBF8CE
:100490000060AD03002D5D4601DA164300E096438F
:1004A0002E604D68DEF80060ED03002D754601DA20
:1004B000164300E096432E60641C0A6832FA04F585
:1004C0007FF434AFBDE8F88F08040140000011103C
:1004D000001002400000014000080140000C0140F3
:1004E00000100140001401400AB101617047090485
:1004F000FBE7000001488068704700000000002012
:1005000070B5040025D094F83D00002520B984F88A
:100510003C50204600F082FA242084F83D002068F8
:10052000016821F0010101602068016841F4004187
:1005300001602068016821F40041016000F016FCB0
:100540004A4A6168914201D8494900E049498842D4
:1005500001D2012070BD48492368B0FBF1F15E680B
:1005600026F03F060E435E606368934206D94FF45F
:10057000967359434FF47A73B1FBF3F12368491C26
:100580001E6A26F03F0631431962616891420AD81B
:100590004900401EB0FBF1F0401CC0F30B000428E2
:1005A0001ED204201CE0A368F3B301EBC10202EBEE
:1005B0000116421EB2FBF6F2521C42F480421205B2
:1005C00049D093B301EBC10202EB0111401EB0FB15
:1005D000F1F0401CC0F30B0040F4804040F40040B8
:1005E0002168CA694CF6FF739A431043C861D4E985
:1005F000071001432068026822F0C0021143016025
:10060000D4E9030101432068826848F2FF339A432A
:1006100011438160D4E9050108432168CA6822F0CA
:10062000FF021043C86001E00EE016E02068016898
:1006300041F0010101602564202084F83D0025631C
:1006400084F83E50002070BD01EB4106421EB2FB13
:10065000F6F2521CB3E70120C2E701EB4101401E54
:10066000B0FBF1F0401CC0F30B00B7E7A08601001F
:1006700080841E0000093D0040420F002DE9FF4F1D
:1006800083B00025DDE910799A4693460446DDF8EB
:1006900048800095FFF72EFF064694F83D0020287D
:1006A0007DD1192301228B492046009600F0B4FF2A
:1006B0000028F5D194F83C00012870D0012084F87E
:1006C0003C0020680168C90703D1016841F00101BD
:1006D00001602068016821F400610160222084F833
:1006E0003D00402084F83E0025646762A4F82A900B
:1006F000608D20857848E062CDE9008653465A46F1
:100700002046049900F08AFE00287DD1208DDFF874
:10071000CC91202768B1012814D0022820680168F4
:100720001ED041F4806101602068416980690090B9
:10073000C5E02068416981690091016841F4007158
:100740000160BCE02068016821F48061016072B63C
:100750002068416981690091016841F400710AE0F3
:1007600041F40061016072B62068416981690091BD
:10077000016821F48061016062B6A0E003286AD8B4
:1007800001280DD0022843464FF00002494620467A
:1007900000960CD000F040FF002862D10CE097E0FA
:1007A00032464146204600F0DDFF68BB7AE000F0AB
:1007B00033FF48BB72B637E02068016821F48061DE
:1007C000016072B620680069616A0870606A00F1B1
:1007D00001006062208DA0F101002085608DA0F1F4
:1007E000010060853E4846F2A8110068B0FBF1F0B8
:1007F000C0EBC00000EB80000090401E009008D0CD
:1008000020684069C04300E02BE040070CD5009809
:10081000F3E744F8305F6773A573206940F0200068
:10082000206162B625731CE02068016841F4007104
:10083000016020680069616A0870606A401C60623B
:10084000218D491E2185618D491E618562B6216811
:10085000096901702AE032464146204600F082FFD5
:1008600018B1012007B0BDE8F08F20680069616A07
:100870000870606A00F101006062208DA0F1010043
:1008800081B22185608DA0F10100608520684269F8
:100890006FEA0202520712D4032903D1016821F43E
:1008A0008061016020680069616A0870606A401CAC
:1008B0006062208D401E2085608D401E6085208DE9
:1008C00000287FF45BAF3C346770A5702570C9E7E2
:1008D0000220C7E7020010000000FFFF0400010033
:1008E0000C0000202DE9FF4F83B09A46DDE91197F7
:1008F00093460446DDF84080FFF7FCFD054694F87A
:100900003D0020287ED1192301224249204600952E
:1009100000F082FE00287AD194F83C00012876D0BD
:10092000012084F83C0020680168C90703D10168F0
:1009300041F0010101602068016821F4006101605B
:10094000212084F83D00402084F83E0000262664E3
:10095000C4F82480A4F82A90608D20852E48E06297
:10096000CDE9007553465A462046049900F0D4FD5F
:1009700070B934E02A463946204600F02AFF58B1C3
:10098000206C042804D12068016841F400710160E2
:10099000012007B0BDE8F08F606A21680078086127
:1009A000606A00F101006062218DA1F1010189B24C
:1009B0002185628DA2F101026285226853696FEA86
:1009C00003035B070BD469B100781061606A401CB7
:1009D0006062208D401E2085608D401E6085208DC8
:1009E0000028C7D12A463946204600F0E9FD0028F4
:1009F000C6D154F81F0B016841F40071016020203A
:100A0000A07700E003E0E67766770020C1E70220E8
:100A1000BFE70000020010000000FFFF10B586B025
:100A20000021009101910291039100680F498842D1
:100A30001AD10F4CA06940F00800A061A069694676
:100A400000F008000490C0200090122001900320C4
:100A500003900848FFF75CFCE06940F40010E06197
:100A6000E06900F40010049006B010BD005400408E
:100A700000100240000C01400248816802781144D5
:100A80008160704700000020074810B5016841F000
:100A900010010160032000F0A1F80F2000F006F81B
:100AA00000F050F8002010BD0020024030B505468F
:100AB0001F4887B0C16941F00401C161C06906A93E
:100AC00000F00400009001A800F030F90498B0B1E3
:100AD00000F04CF940001749174AB0FBF1F11748F4
:100AE000491E0260416040F2E7320021C0E9032163
:100AF0008160816100F016FB040003D015E000F076
:100B000035F9E8E70D4800F033FB04000DD11E2055
:100B100000F036F8102D07D2002229461E2000F0E2
:100B20003DF80748056000E0012407B0204630BDCD
:100B30000010024040420F0000080040B8040020AE
:100B4000040000200C4808B5816941F00101816171
:100B5000816901F001010091C16941F08051C161D9
:100B6000C06900F0805000900448416821F0E061C5
:100B700041F00071416008BD0010024000000140DA
:100B800000280ADB00F01F020121914040094FF0CC
:100B9000E02202EB8000C0F800117047F0B40E4B69
:100BA0001B680C46C3F30223C3F10705042D00D9CB
:100BB0000425191D072901D2002300E0DB1E0126B0
:100BC00006FA05F1491E214099409E40761E1640C6
:100BD0003143F0BC00F052BF0CED00E0064900F0DC
:100BE000070208684FF6FF03184040EA0220034A54
:100BF00010430860704700000CED00E00000FA05AB
:100C00002DE9F0470F46050061D0434E306800F0F3
:100C10000700B84209D2306820F00700384330603E
:100C2000306800F00700B84251D128683B4C81077A
:100C300012D5400703D5606840F4E0606060287812
:100C4000000703D5606840F4605060606068A96880
:100C500020F0F000084360602878C00728D068685A
:100C6000012810D02168022810D0890700292EDA27
:100C7000616821F0030101436160FFF73BFC80469E
:100C800041F288390DE021688903EFE78901EDE73A
:100C9000FFF730FCA0EB0801494502D90320BDE86D
:100CA000F0876068696800F00C00B0EB810FEFD14D
:100CB000306800F00700B8420BD9306820F0070018
:100CC00038433060306800F00700B84201D001209E
:100CD000E5E72878400705D56068E96820F4E0601A
:100CE000084360602878000706D56068296920F409
:100CF000605040EAC100606000F058F86168084A3E
:100D0000C1F30311515CC8400649086006480068F9
:100D1000FFF7CCFE0020C2E7002002400010024096
:100D2000861B00080C000020040000200F22026037
:100D30000C4A536803F003034360536803F0F00365
:100D40008360536803F4E063C36052684FF4E06368
:100D500003EAD20202610448006800F0070008605C
:100D6000704700000010024000200240044805497E
:100D700000684968044AC1F30221515CC8407047C9
:100D80000C00002000100240961B00080448054992
:100D900000684968044AC1F3C221515CC8407047E9
:100DA0000C00002000100240961B00080E4A5168FB
:100DB0000E4801F00C03042B11D0082B0FD10C4866
:100DC000C1F38343C903C05C0AD55168084AC1F323
:100DD0004041921E515C054A5043B0FBF1F0704710
:100DE00004494843704700000010024000127A0096
:100DF000761B000800093D002DE9F84F040070D073
:100E00002078C24DC00749D06868C0F3810001282E
:100E100007D06868C0F38100022809D16868C00360
:100E200006D52868800339D560680028E7D035E00A
:100E30006068B0F5803F0BD010B1B0F5A02F11D095
:100E4000286820F480302860286820F4802002E0A0
:100E5000286840F480302860606890B1FFF74AFB52
:100E600006460AE0286840F480202860F0E700BFCA
:100E7000FFF740FB801B642874D828688003F7D5EF
:100E80000CE0FFF737FB064605E000BFFFF732FB3B
:100E9000801B6428F0D828688003F7D420789C4E03
:100EA00080074FF001094FF0000839D5686810F04D
:100EB0000C0F07D06868C0F38100022809D1686868
:100EC000C00306D42868800714D52069012808D1FA
:100ED00010E02069B0B1C6F80090FFF70BFB0746A1
:100EE00005E00EE1FFF706FBC01B0228C4D8286806
:100EF0008007F7D52868616920F0F80040EAC10052
:100F000028600DE0C6F80080FFF7F4FA074604E019
:100F1000FFF7F0FAC01B0228AED828688007F7D484
:100F2000207800072ED57B48A169E1B1C0F8009078
:100F3000FFF7E0FA074604E0FFF7DCFAC01B0228DF
:100F400010D8686A8007F7D573484FF4FA510068E3
:100F5000B0FBF1F0009000BF0098411E0091002806
:100F6000F9D10FE082E0C0F80080FFF7C3FA07462E
:100F700005E000BFFFF7BEFAC01B022876D8686AFA
:100F80008007F7D42078400761D5E8690027C000C2
:100F900008D4E86940F08050E861E869012700F072
:100FA000805000905D480168C90513D401688346EC
:100FB00041F480710160FFF79DFA824606E000BFB0
:100FC000FFF798FAA0EB0A0064284FD8DBF800007E
:100FD000C005F5D5E06801280AD008B1052813D06E
:100FE000286A20F001002862286A20F0040002E04C
:100FF000286A40F001002862E06841F2883B98B11D
:10100000FFF778FA82460BE0286A40F00400286275
:10101000EEE700BFFFF76EFAA0EB0A0159455CD876
:10102000286A8007F6D50CE0FFF764FA824605E0EF
:10103000FFF760FAA0EB0A0159454ED8286A8007ED
:10104000F6D4012F03D1E86920F08050E861E0690F
:1010500090B36968C1F38101022945D00228C6F81E
:10106000608004D0FFF746FA044639E035E0FFF728
:1010700041FA074605E000BFFFF73CFAC01B022813
:101080002BD828688001F7D4206AB0F5803F05D1BD
:101090006868A16820F4003008436860D4E908015A
:1010A0000843696821F4741108436860C6F86090C9
:1010B000FFF720FA044606E025E000BFFFF71AFA22
:1010C000001B022809D828688001F7D51BE000BF63
:1010D000FFF710FA001B022802D90320BDE8F88FA1
:1010E00028688001F4D40EE00128F7D06868226AED
:1010F00000F48031914204D1616A00F4701088429A
:1011000001D00120EAE70020E8E7000000100240DB
:1011100000004242800442420C0000200070004067
:101120007047704710B5040003D094F83D0010B12B
:1011300007E0012010BD002084F83C00204600F0AC
:1011400015F8022084F83D00211D206800F012FCF3
:1011500001203D3460726070A070E0702071607199
:10116000A071E07120722070002010BD7047000057
:1011700090F83D10012901D001207047022180F82C
:101180003D100168CA6842F00102CA6000680B495C
:10119000884208D0B0F1804F05D00949884202D07A
:1011A0000849884204D1816801F00701062903D06B
:1011B000016841F00101016000207047002C0140EE
:1011C000000400400008004070472DE9F04104464B
:1011D0000068C66805694FF00007A90713D5B10775
:1011E00011D5F91E016101202077206880698007F0
:1011F000204602D0FFF7E8FF04E000F07EF820462A
:1012000000F07CF82777680716D5700714D5216899
:101210006FF004000861022020772068806910F4D4
:10122000407F204602D0FFF7CFFF04E000F065F8D2
:10123000204600F063F82777280715D5300713D527
:1012400021686FF008000861042020772068C069D9
:101250008007204602D0FFF7B7FF04E000F04DF80A
:10126000204600F04BF82777E80616D5F00614D58F
:1012700021686FF010000861082020772068C0699D
:1012800010F4407F204602D0FFF79EFF04E000F0FC
:1012900034F8204600F032F82777E80708D0F00746
:1012A00006D021686FF001000861204600F028F8A0
:1012B000280608D5300606D521686FF08000086141
:1012C0002046FFF72DFF680608D5700606D5216871
:1012D0006FF040000861204600F01CF8A8060AD50F
:1012E000B00608D521686FF0200008612046BDE8EF
:1012F000F041FFF716BFBDE8F0817047704700006E
:1013000000680349884201D1FFF7B6BB704700006F
:1013100000080040704770B5040004D094F8410004
:10132000002510B106E0012070BD84F84050204631
:1013300000F024F8242084F841002068C16821F4DA
:101340000051C160204600F051FB2068016921F482
:10135000904101612068416921F02A0141612068C2
:10136000C16841F40051C1606564202084F84100E7
:1013700084F842006563002070BD000030B585B080
:101380000024009401940294039400681449884254
:1013900024D11448816941F480418161816901F45B
:1013A00080410491816941F00401816180690E4DA1
:1013B00000F0040004904FF40070009002200190AF
:1013C0000320039069462846FEF7A2FF2815CDE9C1
:1013D0000004694628460294FEF79AFF05B030BD26
:1013E000003801400010024000080140FEE701689B
:1013F0004A69D24352050FD46FF480624A610021DA
:1014000040F8301F202242738173026942F00402C7
:101410000261017301207047002070472DE9F84FE9
:101420000446006889460B9D01689846174641F4BA
:10143000806101602068016841F48071016000955D
:101440004FF0011B0022594620460A9B00F0E4F8A9
:101450004FF4007A40B120680068C00501D5C4F897
:1014600040A00320BDE8F88F216809F0FE00086164
:101470002B46284920460A9A00F016F9F0BB20684E
:101480004169806900902A4620460A9900F0A1F936
:1014900040B1206C04283AD12068016841F4007101
:1014A000016034E0FEB2B8F1010F09D02168380ABA
:1014B00008612A4620460A9900F08BF90028E8D1F5
:1014C000206806612A4620460A9900F082F9002821
:1014D000DFD12068016841F480710160009500222D
:1014E000594620460A9B00F097F80028B3D121689E
:1014F00009F0FF0040F00100086100E007E02B4622
:10150000044920460A9A00F0CFF80028AAD001200A
:10151000A8E70000020001002DE9F8430446006836
:101520000D46DDE9089701689846164641F480713A
:1015300001604B4600224FF001112046009700F059
:101540006BF848B120680068C00502D54FF4007000
:1015500020640320BDE8F883216805F0FE000861DF
:101560003B464A461549204600F09EF888B9206857
:101570004169806900903A464946204600F029F9C1
:1015800048B1206C042804D12068016841F400713E
:1015900001600120DEE7F5B2B8F1010F09D0216842
:1015A000300A08613A464946204600F012F9002800
:1015B000E7D1206805610020CCE7000002000100AF
:1015C00070B516460D4604461EE02046FFF70FFF95
:1015D00008B1012070BD681C16D0FEF78BFF801B80
:1015E000A84200D885B920684069C04340070BD5A0
:1015F000002044F8300F20216173A073216941F06D
:10160000200121612073E4E720684069C04340075E
:10161000DBD4002070BD00002DE9F0479846174646
:101620000D460446C1F30746DDF820902AE000BFCE
:1016300018F1010026D0FEF75DFFA0EB090141453E
:1016400002D8B8F1000F1DD12068012E16D0806994
:1016500025EA00000004000C12D00020B84211D18D
:10166000002044F8300F20216173A073216941F0FC
:101670002001216120730120BDE8F0874069E7E780
:101680000120EBE72068012E0AD0806925EA0000DE
:101690000004000C06D00020B842C9D00020EBE7BF
:1016A0004069F3E70120F7E72DE9F0479846164631
:1016B0000D4604464FF000094FF0200AC1F30747DA
:1016C00023E020684069C043400515D420680168C4
:1016D00041F40071016021686FF480604861C4F8D2
:1016E000309084F83DA084F83E90216C41F00401D4
:1016F000216484F83C9021E0701C06D0FEF7FAFECD
:10170000A0EB0800B04203D816B1012F1FD021E092
:101710002068012F15D0806925EA00000004000C24
:1017200018D000BF44F8309F84F80DA084F80E90C4
:10173000216941F02001216184F80C900120BDE86D
:10174000F087406925EA00000004000CEAD1206817
:10175000406901E02068806925EA00000004000C6F
:10176000AFD1ECE72DE9F041002590460E46044646
:10177000202727E04069C043C0060BD454F8201B43
:101780006FF01000486125616777A577206A2062B5
:10179000257714E0FEF7AEFEA0EB0800B04200D8BB
:1017A00086B920684069C04340060BD544F8305FD5
:1017B0006773A573206940F0200020612573012024
:1017C000BDE8F08120684169C9434906D2D40020B0
:1017D000F6E770B516460D4604461EE02046FFF7B4
:1017E00006FE08B1012070BD681C16D0FEF782FE0F
:1017F000801BA84200D885B920684069C043000614
:101800000BD5002044F8300F20216173A0732169AB
:1018100041F0200121612073E4E720684069C04362
:101820000006DBD4002070BD30B585B0002414481C
:101830000094019402940394816941F00401816150
:10184000816901F004010491816941F0080181611D
:1018500080690C4D00F008000490002220212846E9
:10186000FEF742FE202000900120CDE90104032074
:10187000039069462846FEF74BFD05B030BD0000D9
:1018800000100240000C01400D4810B50B490160EA
:101890000C49416000214FF480428160C0E903128D
:1018A00041618161C1610162FEF72AFE002803D017
:1018B000BDE81040FEF718BD10BD00000054004008
:1018C0001C040020801A06000C4810B50A4901606B
:1018D0004FF4E1314160002181600C22C160C0E918
:1018E00004128161C161FFF716FD002803D0BDE835
:1018F0001040FEF7F9BC10BD003801407004002014
:10190000FEE7FEE770477047704730B58FB028217B
:101910006846FEF70EFC14210AA8FEF70AFC022511
:101920000120049000951020059000244FF46010D1
:10193000CDE9084007956846FFF75EFA08B172B630
:10194000FEE70F20CDE90A054FF48060CDE90C4099
:1019500002210AA80E94FFF753F9002801D072B6AD
:10196000FEE70FB030BD70470148FFF72EBC000006
:10197000B8040020F0B50268194B1A4C1A4D4FF00C
:101980008047984205D0B84203D0A04201D0A84277
:1019900003D122F070064A683243984205D0B8421B
:1019A00003D0A04201D0A84203D122F44074CA68F7
:1019B00022434C6922F08002224302608A68C2629C
:1019C0000A688262984201D109690163012141617B
:1019D0000169C90703D0016921F001010161F0BD6E
:1019E000002C0140000400400008004010B50446EF
:1019F00000680169E26821F44051114301612169E5
:101A0000A0680843616908432168CA6841F20C6311
:101A10009A430243CA6020684169A26921F4407177
:101A20001143416113492068884202D1FFF7AEF9A2
:101A300001E0FFF79BF900EBC00101EB00106168CA
:101A400064228900B0FBF1F1B1FBF2F06FF01803F2
:101A5000434301EB8303322101EB0311B1FBF2F1AC
:101A600001F0F00202EB001001F00F0108442168C0
:101A7000886010BD00380140FEE700000907090E2C
:101A8000002801DB034A02E0034A00F00F00815402
:101A90007047000000E400E014ED00E002E008C838
:101AA000121F08C1002AFAD170477047002001E0D8
:101AB00001C1121F002AFBD170470000FEF7E4FFAE
:101AC000FFF723FFFFF7B0FEFFF7DEFEFFF7FCFE98
:101AD0000A4900200854401CFF28FBDD0848FEF797
:101AE00045FB4FF48074224604493C20FEF772FB0C
:101AF000224604493C20FEF751FBFEE71C00002073
:101B00001C0400201C020020F0B50B30154D20F005
:101B100007010024144A0FE003688B420BD38B4269
:101B200005D95E1A43184768C3E9006700E04368B7
:101B3000136002C004E0021D10680028ECD12046AA
:101B4000002802D1286808B10020F0BD064A0748E5
:101B50001060074A121A22F00702C0E9002401208F
:101B60002860D7E71800002014000020040500209A
:101B700000070020010202030405060708090A0BFA
:101B80000C0D0E0F101000000000000000000102FC
:101B90000304060708090000000001020304000016
:101BA000C01B0008000000201C0000009C1A000858
:101BB000DC1B00081C000020E40A0000AC1A00082E
:101BC00001000000100000000000000000127A0078
:0C1BD00000000000000000000000000009
:04000005080000ED02
:00000001FF
+293 -147
View File
@@ -3,11 +3,11 @@
<title>Static Call Graph - [STM32-AT24C256\STM32-AT24C256.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image STM32-AT24C256\STM32-AT24C256.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5.03 [Build 24]: Last Updated: Thu Nov 07 21:58:21 2024
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5.03 [Build 24]: Last Updated: Sat Nov 09 20:35:43 2024
<BR><P>
<H3>Maximum Stack Usage = 172 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
<H3>Maximum Stack Usage = 176 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_InitTick &rArr; HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
main &rArr; AT24C_Write &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
<P>
<H3>
Mutually Recursive functions
@@ -86,7 +86,7 @@ Global Symbols
<P><STRONG><a name="[37]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(.text)
</UL>
<P><STRONG><a name="[66]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[75]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[38]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
@@ -96,15 +96,15 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[67]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[76]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[68]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[77]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[69]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[78]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[6a]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[79]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[6b]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[7a]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
@@ -244,19 +244,19 @@ Global Symbols
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<P><STRONG><a name="[6c]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[7b]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[6d]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[7c]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[3a]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
</UL>
<P><STRONG><a name="[64]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<P><STRONG><a name="[73]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[6e]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[7d]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
<P><STRONG><a name="[3c]"></a>_memset$wrapper</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memset
@@ -268,7 +268,32 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[6f]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[7e]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[3e]"></a>AT24C_Init</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, drv_at24cxx.o(i.AT24C_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = AT24C_Init &rArr; malloc
</UL>
<BR>[Calls]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[40]"></a>AT24C_Read</STRONG> (Thumb, 52 bytes, Stack size 24 bytes, drv_at24cxx.o(i.AT24C_Read))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = AT24C_Read &rArr; HAL_I2C_Mem_Read &rArr; I2C_RequestMemoryRead &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Read
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[42]"></a>AT24C_Write</STRONG> (Thumb, 262 bytes, Stack size 48 bytes, drv_at24cxx.o(i.AT24C_Write))
<BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = AT24C_Write &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;HAL_Delay
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler
@@ -280,207 +305,246 @@ Global Symbols
<P><STRONG><a name="[7]"></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)
</UL>
<P><STRONG><a name="[61]"></a>Error_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
<P><STRONG><a name="[70]"></a>Error_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
<BR><BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
</UL>
<P><STRONG><a name="[41]"></a>HAL_GPIO_Init</STRONG> (Thumb, 440 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))
<P><STRONG><a name="[44]"></a>HAL_Delay</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_Delay
</UL>
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24C_Write
</UL>
<P><STRONG><a name="[4f]"></a>HAL_GPIO_Init</STRONG> (Thumb, 440 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[5f]"></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="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<P><STRONG><a name="[6e]"></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="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[4d]"></a>HAL_GetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<P><STRONG><a name="[45]"></a>HAL_GetTick</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXEFlagUntilTimeout
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnRXNEFlagUntilTimeout
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnMasterAddressFlagUntilTimeout
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnBTFFlagUntilTimeout
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Read
</UL>
<P><STRONG><a name="[3e]"></a>HAL_I2C_Init</STRONG> (Thumb, 364 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Init))
<P><STRONG><a name="[46]"></a>HAL_I2C_Init</STRONG> (Thumb, 364 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
<BR>[Calls]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
</UL>
<P><STRONG><a name="[3f]"></a>HAL_I2C_MspInit</STRONG> (Thumb, 80 bytes, Stack size 32 bytes, i2c.o(i.HAL_I2C_MspInit))
<P><STRONG><a name="[41]"></a>HAL_I2C_Mem_Read</STRONG> (Thumb, 600 bytes, Stack size 64 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = HAL_I2C_Mem_Read &rArr; I2C_RequestMemoryRead &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnRXNEFlagUntilTimeout
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryRead
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24C_Read
</UL>
<P><STRONG><a name="[43]"></a>HAL_I2C_Mem_Write</STRONG> (Thumb, 302 bytes, Stack size 64 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXEFlagUntilTimeout
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnBTFFlagUntilTimeout
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24C_Write
</UL>
<P><STRONG><a name="[47]"></a>HAL_I2C_MspInit</STRONG> (Thumb, 80 bytes, Stack size 32 bytes, i2c.o(i.HAL_I2C_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
</UL>
<P><STRONG><a name="[5a]"></a>HAL_IncTick</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))
<BR><BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
<P><STRONG><a name="[67]"></a>HAL_IncTick</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))
<BR><BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
</UL>
<P><STRONG><a name="[42]"></a>HAL_Init</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))
<P><STRONG><a name="[50]"></a>HAL_Init</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = HAL_Init &rArr; HAL_InitTick &rArr; HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<BR>[Calls]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[44]"></a>HAL_InitTick</STRONG> (Thumb, 132 bytes, Stack size 40 bytes, stm32f1xx_hal_timebase_tim.o(i.HAL_InitTick))
<P><STRONG><a name="[52]"></a>HAL_InitTick</STRONG> (Thumb, 132 bytes, Stack size 40 bytes, stm32f1xx_hal_timebase_tim.o(i.HAL_InitTick))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = HAL_InitTick &rArr; HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start_IT
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetClockConfig
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start_IT
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetClockConfig
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[45]"></a>HAL_MspInit</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))
<P><STRONG><a name="[53]"></a>HAL_MspInit</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[49]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<P><STRONG><a name="[57]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[4a]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
<P><STRONG><a name="[58]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[43]"></a>HAL_NVIC_SetPriorityGrouping</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
<BR><BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<P><STRONG><a name="[51]"></a>HAL_NVIC_SetPriorityGrouping</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
<BR><BR>[Called By]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[4c]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
<P><STRONG><a name="[5a]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = HAL_RCC_ClockConfig &rArr; HAL_InitTick &rArr; HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[46]"></a>HAL_RCC_GetClockConfig</STRONG> (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetClockConfig))
<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<P><STRONG><a name="[54]"></a>HAL_RCC_GetClockConfig</STRONG> (Thumb, 54 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetClockConfig))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[40]"></a>HAL_RCC_GetPCLK1Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<P><STRONG><a name="[48]"></a>HAL_RCC_GetPCLK1Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[65]"></a>HAL_RCC_GetPCLK2Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
<BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<P><STRONG><a name="[74]"></a>HAL_RCC_GetPCLK2Freq</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
<BR><BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<P><STRONG><a name="[4e]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
<BR><BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<P><STRONG><a name="[5b]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
<BR><BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
</UL>
<P><STRONG><a name="[4f]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 786 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))
<P><STRONG><a name="[5c]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 786 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_RCC_OscConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[57]"></a>HAL_TIMEx_BreakCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<P><STRONG><a name="[64]"></a>HAL_TIMEx_BreakCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback))
<BR><BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[59]"></a>HAL_TIMEx_CommutCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<P><STRONG><a name="[66]"></a>HAL_TIMEx_CommutCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback))
<BR><BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[47]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))
<P><STRONG><a name="[55]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
<BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[50]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit))
<BR><BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<P><STRONG><a name="[5d]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit))
<BR><BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[48]"></a>HAL_TIM_Base_Start_IT</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))
<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<P><STRONG><a name="[56]"></a>HAL_TIM_Base_Start_IT</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[53]"></a>HAL_TIM_IC_CaptureCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<P><STRONG><a name="[60]"></a>HAL_TIM_IC_CaptureCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback))
<BR><BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[52]"></a>HAL_TIM_IRQHandler</STRONG> (Thumb, 304 bytes, Stack size 24 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler))
<P><STRONG><a name="[5f]"></a>HAL_TIM_IRQHandler</STRONG> (Thumb, 304 bytes, Stack size 24 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_TIM_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_TriggerCallback
<LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_PulseFinishedCallback
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_DelayElapsedCallback
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IC_CaptureCallback
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_CommutCallback
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_BreakCallback
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_TriggerCallback
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_PulseFinishedCallback
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_DelayElapsedCallback
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IC_CaptureCallback
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_CommutCallback
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_BreakCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_IRQHandler
</UL>
<P><STRONG><a name="[54]"></a>HAL_TIM_OC_DelayElapsedCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<P><STRONG><a name="[61]"></a>HAL_TIM_OC_DelayElapsedCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback))
<BR><BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[55]"></a>HAL_TIM_PWM_PulseFinishedCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<P><STRONG><a name="[62]"></a>HAL_TIM_PWM_PulseFinishedCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback))
<BR><BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[56]"></a>HAL_TIM_PeriodElapsedCallback</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, main.o(i.HAL_TIM_PeriodElapsedCallback))
<BR><BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
<P><STRONG><a name="[63]"></a>HAL_TIM_PeriodElapsedCallback</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, main.o(i.HAL_TIM_PeriodElapsedCallback))
<BR><BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
</UL>
<BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[58]"></a>HAL_TIM_TriggerCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback))
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<P><STRONG><a name="[65]"></a>HAL_TIM_TriggerCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback))
<BR><BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[5b]"></a>HAL_UART_Init</STRONG> (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))
<P><STRONG><a name="[68]"></a>HAL_UART_Init</STRONG> (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_UART_Init &rArr; HAL_UART_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_MspInit
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
</UL>
<P><STRONG><a name="[5c]"></a>HAL_UART_MspInit</STRONG> (Thumb, 100 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))
<P><STRONG><a name="[69]"></a>HAL_UART_MspInit</STRONG> (Thumb, 100 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = HAL_UART_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler))
@@ -490,29 +554,29 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[5e]"></a>MX_GPIO_Init</STRONG> (Thumb, 86 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))
<P><STRONG><a name="[6d]"></a>MX_GPIO_Init</STRONG> (Thumb, 86 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = MX_GPIO_Init &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[60]"></a>MX_I2C1_Init</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C1_Init))
<P><STRONG><a name="[6f]"></a>MX_I2C1_Init</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C1_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = MX_I2C1_Init &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[62]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))
<P><STRONG><a name="[71]"></a>MX_USART1_UART_Init</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = MX_USART1_UART_Init &rArr; HAL_UART_Init &rArr; HAL_UART_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -540,12 +604,12 @@ Global Symbols
<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[63]"></a>SystemClock_Config</STRONG> (Thumb, 92 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))
<P><STRONG><a name="[72]"></a>SystemClock_Config</STRONG> (Thumb, 92 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 172<LI>Call Chain = SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_InitTick &rArr; HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<BR>[Calls]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@@ -556,14 +620,14 @@ Global Symbols
<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM4_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = TIM4_IRQHandler &rArr; HAL_TIM_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[51]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 108 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))
<P><STRONG><a name="[5e]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 108 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<BR>[Called By]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler))
@@ -573,37 +637,119 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[70]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[7f]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[71]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[80]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[72]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[81]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 172<LI>Call Chain = main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_InitTick &rArr; HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = main &rArr; AT24C_Write &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_USART1_UART_Init
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24C_Write
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24C_Read
<LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24C_Init
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL><P>
</UL>
<P><STRONG><a name="[3f]"></a>malloc</STRONG> (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = malloc
</UL>
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT24C_Init
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[4b]"></a>__NVIC_SetPriority</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<P><STRONG><a name="[6c]"></a>I2C_IsAcknowledgeFailed</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed))
<BR><BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXEFlagUntilTimeout
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnBTFFlagUntilTimeout
</UL>
<P><STRONG><a name="[5d]"></a>UART_SetConfig</STRONG> (Thumb, 136 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))
<P><STRONG><a name="[4a]"></a>I2C_RequestMemoryRead</STRONG> (Thumb, 246 bytes, Stack size 40 bytes, stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = I2C_RequestMemoryRead &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXEFlagUntilTimeout
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnMasterAddressFlagUntilTimeout
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
</UL>
<BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Read
</UL>
<P><STRONG><a name="[4c]"></a>I2C_RequestMemoryWrite</STRONG> (Thumb, 162 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXEFlagUntilTimeout
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnMasterAddressFlagUntilTimeout
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
</UL>
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<P><STRONG><a name="[4e]"></a>I2C_WaitOnBTFFlagUntilTimeout</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = I2C_WaitOnBTFFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_IsAcknowledgeFailed
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<P><STRONG><a name="[49]"></a>I2C_WaitOnFlagUntilTimeout</STRONG> (Thumb, 144 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = I2C_WaitOnFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryRead
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Read
</UL>
<P><STRONG><a name="[6b]"></a>I2C_WaitOnMasterAddressFlagUntilTimeout</STRONG> (Thumb, 188 bytes, Stack size 32 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryRead
</UL>
<P><STRONG><a name="[4b]"></a>I2C_WaitOnRXNEFlagUntilTimeout</STRONG> (Thumb, 110 bytes, Stack size 24 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = I2C_WaitOnRXNEFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Read
</UL>
<P><STRONG><a name="[4d]"></a>I2C_WaitOnTXEFlagUntilTimeout</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = I2C_WaitOnTXEFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_IsAcknowledgeFailed
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryRead
<LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<P><STRONG><a name="[59]"></a>__NVIC_SetPriority</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority))
<BR><BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[6a]"></a>UART_SetConfig</STRONG> (Thumb, 136 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = UART_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
<BR>[Calls]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK1Freq
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Init
</UL>
<P>
<H3>
+306 -258
View File
@@ -27,7 +27,11 @@ Section Cross References
main.o(i.main) refers to gpio.o(i.MX_GPIO_Init) for MX_GPIO_Init
main.o(i.main) refers to i2c.o(i.MX_I2C1_Init) for MX_I2C1_Init
main.o(i.main) refers to usart.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init
main.o(i.main) refers to drv_at24cxx.o(i.AT24C_Init) for AT24C_Init
main.o(i.main) refers to drv_at24cxx.o(i.AT24C_Write) for AT24C_Write
main.o(i.main) refers to drv_at24cxx.o(i.AT24C_Read) for AT24C_Read
main.o(i.main) refers to main.o(.bss) for .bss
main.o(i.main) refers to i2c.o(.bss) for hi2c1
gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin
gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init
i2c.o(i.HAL_I2C_MspDeInit) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_DeInit) for HAL_GPIO_DeInit
@@ -625,11 +629,9 @@ Section Cross References
Removing Unused input sections from the image.
Removing startup_stm32f103xb.o(HEAP), (512 bytes).
Removing main.o(.rev16_text), (4 bytes).
Removing main.o(.revsh_text), (4 bytes).
Removing main.o(.rrx_text), (6 bytes).
Removing main.o(.bss), (128 bytes).
Removing gpio.o(.rev16_text), (4 bytes).
Removing gpio.o(.revsh_text), (4 bytes).
Removing gpio.o(.rrx_text), (6 bytes).
@@ -689,10 +691,8 @@ Removing Unused input sections from the image.
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Master_Transmit_IT), (184 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MemRxCpltCallback), (2 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MemTxCpltCallback), (2 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read), (616 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_DMA), (444 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read_IT), (220 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write), (312 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_DMA), (384 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write_IT), (208 bytes).
Removing stm32f1xx_hal_i2c.o(i.HAL_I2C_MspDeInit), (2 bytes).
@@ -714,7 +714,6 @@ Removing Unused input sections from the image.
Removing stm32f1xx_hal_i2c.o(i.I2C_DMAXferCplt), (274 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_Flush_DR), (16 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_ITError), (344 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed), (46 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_BTF), (218 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_MasterReceive_RXNE), (244 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_MasterRequestRead), (236 bytes).
@@ -724,16 +723,9 @@ Removing Unused input sections from the image.
Removing stm32f1xx_hal_i2c.o(i.I2C_Master_ADDR), (344 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_Master_SB), (140 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_MemoryTransmit_TXE_BTF), (168 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead), (252 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite), (168 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_Slave_ADDR), (70 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_Slave_AF), (144 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_Slave_STOPF), (352 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout), (86 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout), (144 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout), (188 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout), (110 bytes).
Removing stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout), (86 bytes).
Removing stm32f1xx_hal.o(.rev16_text), (4 bytes).
Removing stm32f1xx_hal.o(.revsh_text), (4 bytes).
Removing stm32f1xx_hal.o(.rrx_text), (6 bytes).
@@ -744,7 +736,6 @@ Removing Unused input sections from the image.
Removing stm32f1xx_hal.o(i.HAL_DBGMCU_EnableDBGStandbyMode), (16 bytes).
Removing stm32f1xx_hal.o(i.HAL_DBGMCU_EnableDBGStopMode), (16 bytes).
Removing stm32f1xx_hal.o(i.HAL_DeInit), (32 bytes).
Removing stm32f1xx_hal.o(i.HAL_Delay), (36 bytes).
Removing stm32f1xx_hal.o(i.HAL_GetDEVID), (16 bytes).
Removing stm32f1xx_hal.o(i.HAL_GetHalVersion), (8 bytes).
Removing stm32f1xx_hal.o(i.HAL_GetREVID), (12 bytes).
@@ -1107,12 +1098,8 @@ Removing Unused input sections from the image.
Removing drv_at24cxx.o(.rrx_text), (6 bytes).
Removing drv_at24cxx.o(i.AT24C_Check), (62 bytes).
Removing drv_at24cxx.o(i.AT24C_Fill), (54 bytes).
Removing drv_at24cxx.o(i.AT24C_Init), (28 bytes).
Removing drv_at24cxx.o(i.AT24C_Read), (52 bytes).
Removing drv_at24cxx.o(i.AT24C_Write), (228 bytes).
Removing drv_at24cxx.o(.data), (4 bytes).
486 unused section(s) (total 41662 bytes) removed from the image.
469 unused section(s) (total 38666 bytes) removed from the image.
==============================================================================
@@ -1145,24 +1132,24 @@ 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
../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE
../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE
../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
@@ -1210,74 +1197,102 @@ Image Symbol Table
.text 0x08000100 Section 36 startup_stm32f103xb.o(.text)
.text 0x08000124 Section 0 memseta.o(.text)
.text 0x08000148 Section 36 init.o(.text)
i.BusFault_Handler 0x0800016c Section 0 stm32f1xx_it.o(i.BusFault_Handler)
i.DebugMon_Handler 0x0800016e Section 0 stm32f1xx_it.o(i.DebugMon_Handler)
i.Error_Handler 0x08000170 Section 0 main.o(i.Error_Handler)
i.HAL_GPIO_Init 0x08000174 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_WritePin 0x0800034c Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x08000358 Section 0 stm32f1xx_hal.o(i.HAL_GetTick)
i.HAL_I2C_Init 0x08000364 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init)
i.HAL_I2C_MspInit 0x080004e0 Section 0 i2c.o(i.HAL_I2C_MspInit)
i.HAL_IncTick 0x0800053c Section 0 stm32f1xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x0800054c Section 0 stm32f1xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x08000570 Section 0 stm32f1xx_hal_timebase_tim.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000608 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x08000644 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x08000660 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_NVIC_SetPriorityGrouping 0x080006a0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)
i.HAL_RCC_ClockConfig 0x080006c4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetClockConfig 0x080007f0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetClockConfig)
i.HAL_RCC_GetPCLK1Freq 0x08000830 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetPCLK2Freq 0x08000850 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)
i.HAL_RCC_GetSysClockFreq 0x08000870 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x080008bc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_TIMEx_BreakCallback 0x08000be4 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)
i.HAL_TIMEx_CommutCallback 0x08000be6 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback)
i.HAL_TIM_Base_Init 0x08000be8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x08000c30 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start_IT 0x08000c34 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)
i.HAL_TIM_IC_CaptureCallback 0x08000c8c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)
i.HAL_TIM_IRQHandler 0x08000c8e Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler)
i.HAL_TIM_OC_DelayElapsedCallback 0x08000dbe Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)
i.HAL_TIM_PWM_PulseFinishedCallback 0x08000dc0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)
i.HAL_TIM_PeriodElapsedCallback 0x08000dc4 Section 0 main.o(i.HAL_TIM_PeriodElapsedCallback)
i.HAL_TIM_TriggerCallback 0x08000dd8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback)
i.HAL_UART_Init 0x08000dda Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init)
i.HAL_UART_MspInit 0x08000e40 Section 0 usart.o(i.HAL_UART_MspInit)
i.HardFault_Handler 0x08000eb0 Section 0 stm32f1xx_it.o(i.HardFault_Handler)
i.MX_GPIO_Init 0x08000eb4 Section 0 gpio.o(i.MX_GPIO_Init)
i.MX_I2C1_Init 0x08000f14 Section 0 i2c.o(i.MX_I2C1_Init)
i.MX_USART1_UART_Init 0x08000f54 Section 0 usart.o(i.MX_USART1_UART_Init)
i.MemManage_Handler 0x08000f8c Section 0 stm32f1xx_it.o(i.MemManage_Handler)
i.NMI_Handler 0x08000f8e Section 0 stm32f1xx_it.o(i.NMI_Handler)
i.PendSV_Handler 0x08000f90 Section 0 stm32f1xx_it.o(i.PendSV_Handler)
i.SVC_Handler 0x08000f92 Section 0 stm32f1xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08000f94 Section 0 stm32f1xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08000f96 Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x08000ff2 Section 0 system_stm32f1xx.o(i.SystemInit)
i.TIM4_IRQHandler 0x08000ff4 Section 0 stm32f1xx_it.o(i.TIM4_IRQHandler)
i.TIM_Base_SetConfig 0x08001000 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)
i.UART_SetConfig 0x08001078 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig)
UART_SetConfig 0x08001079 Thumb Code 136 stm32f1xx_hal_uart.o(i.UART_SetConfig)
i.UsageFault_Handler 0x08001104 Section 0 stm32f1xx_it.o(i.UsageFault_Handler)
i.__NVIC_SetPriority 0x08001108 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
__NVIC_SetPriority 0x08001109 Thumb Code 22 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
i.__scatterload_copy 0x08001128 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001136 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001138 Section 14 handlers.o(i.__scatterload_zeroinit)
i.main 0x08001148 Section 0 main.o(i.main)
.constdata 0x08001170 Section 18 stm32f1xx_hal_rcc.o(.constdata)
aPredivFactorTable 0x08001170 Data 2 stm32f1xx_hal_rcc.o(.constdata)
aPLLMULFactorTable 0x08001172 Data 16 stm32f1xx_hal_rcc.o(.constdata)
.constdata 0x08001182 Section 16 system_stm32f1xx.o(.constdata)
.constdata 0x08001192 Section 8 system_stm32f1xx.o(.constdata)
i.AT24C_Init 0x0800016c Section 0 drv_at24cxx.o(i.AT24C_Init)
i.AT24C_Read 0x0800019c Section 0 drv_at24cxx.o(i.AT24C_Read)
i.AT24C_Write 0x080001d4 Section 0 drv_at24cxx.o(i.AT24C_Write)
i.BusFault_Handler 0x080002e4 Section 0 stm32f1xx_it.o(i.BusFault_Handler)
i.DebugMon_Handler 0x080002e6 Section 0 stm32f1xx_it.o(i.DebugMon_Handler)
i.Error_Handler 0x080002e8 Section 0 main.o(i.Error_Handler)
i.HAL_Delay 0x080002ec Section 0 stm32f1xx_hal.o(i.HAL_Delay)
i.HAL_GPIO_Init 0x08000310 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)
i.HAL_GPIO_WritePin 0x080004e8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)
i.HAL_GetTick 0x080004f4 Section 0 stm32f1xx_hal.o(i.HAL_GetTick)
i.HAL_I2C_Init 0x08000500 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init)
i.HAL_I2C_Mem_Read 0x0800067c Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read)
i.HAL_I2C_Mem_Write 0x080008e4 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write)
i.HAL_I2C_MspInit 0x08000a1c Section 0 i2c.o(i.HAL_I2C_MspInit)
i.HAL_IncTick 0x08000a78 Section 0 stm32f1xx_hal.o(i.HAL_IncTick)
i.HAL_Init 0x08000a88 Section 0 stm32f1xx_hal.o(i.HAL_Init)
i.HAL_InitTick 0x08000aac Section 0 stm32f1xx_hal_timebase_tim.o(i.HAL_InitTick)
i.HAL_MspInit 0x08000b44 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit)
i.HAL_NVIC_EnableIRQ 0x08000b80 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
i.HAL_NVIC_SetPriority 0x08000b9c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
i.HAL_NVIC_SetPriorityGrouping 0x08000bdc Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)
i.HAL_RCC_ClockConfig 0x08000c00 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
i.HAL_RCC_GetClockConfig 0x08000d2c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetClockConfig)
i.HAL_RCC_GetPCLK1Freq 0x08000d6c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
i.HAL_RCC_GetPCLK2Freq 0x08000d8c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)
i.HAL_RCC_GetSysClockFreq 0x08000dac Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
i.HAL_RCC_OscConfig 0x08000df8 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)
i.HAL_TIMEx_BreakCallback 0x08001120 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)
i.HAL_TIMEx_CommutCallback 0x08001122 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback)
i.HAL_TIM_Base_Init 0x08001124 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)
i.HAL_TIM_Base_MspInit 0x0800116c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit)
i.HAL_TIM_Base_Start_IT 0x08001170 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)
i.HAL_TIM_IC_CaptureCallback 0x080011c8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)
i.HAL_TIM_IRQHandler 0x080011ca Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler)
i.HAL_TIM_OC_DelayElapsedCallback 0x080012fa Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)
i.HAL_TIM_PWM_PulseFinishedCallback 0x080012fc Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)
i.HAL_TIM_PeriodElapsedCallback 0x08001300 Section 0 main.o(i.HAL_TIM_PeriodElapsedCallback)
i.HAL_TIM_TriggerCallback 0x08001314 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback)
i.HAL_UART_Init 0x08001316 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init)
i.HAL_UART_MspInit 0x0800137c Section 0 usart.o(i.HAL_UART_MspInit)
i.HardFault_Handler 0x080013ec Section 0 stm32f1xx_it.o(i.HardFault_Handler)
i.I2C_IsAcknowledgeFailed 0x080013ee Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)
I2C_IsAcknowledgeFailed 0x080013ef Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed)
i.I2C_RequestMemoryRead 0x0800141c Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead)
I2C_RequestMemoryRead 0x0800141d Thumb Code 246 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryRead)
i.I2C_RequestMemoryWrite 0x08001518 Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite)
I2C_RequestMemoryWrite 0x08001519 Thumb Code 162 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite)
i.I2C_WaitOnBTFFlagUntilTimeout 0x080015c0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout)
I2C_WaitOnBTFFlagUntilTimeout 0x080015c1 Thumb Code 86 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout)
i.I2C_WaitOnFlagUntilTimeout 0x08001618 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)
I2C_WaitOnFlagUntilTimeout 0x08001619 Thumb Code 144 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout)
i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x080016a8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout)
I2C_WaitOnMasterAddressFlagUntilTimeout 0x080016a9 Thumb Code 188 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout)
i.I2C_WaitOnRXNEFlagUntilTimeout 0x08001764 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout)
I2C_WaitOnRXNEFlagUntilTimeout 0x08001765 Thumb Code 110 stm32f1xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout)
i.I2C_WaitOnTXEFlagUntilTimeout 0x080017d2 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout)
I2C_WaitOnTXEFlagUntilTimeout 0x080017d3 Thumb Code 86 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout)
i.MX_GPIO_Init 0x08001828 Section 0 gpio.o(i.MX_GPIO_Init)
i.MX_I2C1_Init 0x08001888 Section 0 i2c.o(i.MX_I2C1_Init)
i.MX_USART1_UART_Init 0x080018c8 Section 0 usart.o(i.MX_USART1_UART_Init)
i.MemManage_Handler 0x08001900 Section 0 stm32f1xx_it.o(i.MemManage_Handler)
i.NMI_Handler 0x08001902 Section 0 stm32f1xx_it.o(i.NMI_Handler)
i.PendSV_Handler 0x08001904 Section 0 stm32f1xx_it.o(i.PendSV_Handler)
i.SVC_Handler 0x08001906 Section 0 stm32f1xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08001908 Section 0 stm32f1xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x0800190a Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x08001966 Section 0 system_stm32f1xx.o(i.SystemInit)
i.TIM4_IRQHandler 0x08001968 Section 0 stm32f1xx_it.o(i.TIM4_IRQHandler)
i.TIM_Base_SetConfig 0x08001974 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)
i.UART_SetConfig 0x080019ec Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig)
UART_SetConfig 0x080019ed Thumb Code 136 stm32f1xx_hal_uart.o(i.UART_SetConfig)
i.UsageFault_Handler 0x08001a78 Section 0 stm32f1xx_it.o(i.UsageFault_Handler)
i.__NVIC_SetPriority 0x08001a7c Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
__NVIC_SetPriority 0x08001a7d Thumb Code 22 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
i.__scatterload_copy 0x08001a9c Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08001aaa Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08001aac Section 14 handlers.o(i.__scatterload_zeroinit)
i.main 0x08001abc Section 0 main.o(i.main)
i.malloc 0x08001b08 Section 0 malloc.o(i.malloc)
.constdata 0x08001b74 Section 18 stm32f1xx_hal_rcc.o(.constdata)
aPredivFactorTable 0x08001b74 Data 2 stm32f1xx_hal_rcc.o(.constdata)
aPLLMULFactorTable 0x08001b76 Data 16 stm32f1xx_hal_rcc.o(.constdata)
.constdata 0x08001b86 Section 16 system_stm32f1xx.o(.constdata)
.constdata 0x08001b96 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 128 main.o(.bss)
.bss 0x20000090 Section 84 i2c.o(.bss)
.bss 0x200000e4 Section 72 usart.o(.bss)
.bss 0x2000012c Section 72 stm32f1xx_hal_timebase_tim.o(.bss)
STACK 0x20000178 Section 1024 startup_stm32f103xb.o(STACK)
.data 0x20000010 Section 4 drv_at24cxx.o(.data)
prv_i2c 0x20000010 Data 4 drv_at24cxx.o(.data)
.data 0x20000014 Section 4 mvars.o(.data)
.data 0x20000018 Section 4 mvars.o(.data)
.bss 0x2000001c Section 1024 main.o(.bss)
.bss 0x2000041c Section 84 i2c.o(.bss)
.bss 0x20000470 Section 72 usart.o(.bss)
.bss 0x200004b8 Section 72 stm32f1xx_hal_timebase_tim.o(.bss)
HEAP 0x20000500 Section 512 startup_stm32f103xb.o(HEAP)
STACK 0x20000700 Section 1024 startup_stm32f103xb.o(STACK)
Global Symbols
@@ -1354,71 +1369,83 @@ Image Symbol Table
_memset$wrapper 0x08000137 Thumb Code 18 memseta.o(.text)
__scatterload 0x08000149 Thumb Code 28 init.o(.text)
__scatterload_rt2 0x08000149 Thumb Code 0 init.o(.text)
BusFault_Handler 0x0800016d Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler)
DebugMon_Handler 0x0800016f Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler)
Error_Handler 0x08000171 Thumb Code 4 main.o(i.Error_Handler)
HAL_GPIO_Init 0x08000175 Thumb Code 440 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_WritePin 0x0800034d Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x08000359 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick)
HAL_I2C_Init 0x08000365 Thumb Code 364 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init)
HAL_I2C_MspInit 0x080004e1 Thumb Code 80 i2c.o(i.HAL_I2C_MspInit)
HAL_IncTick 0x0800053d Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick)
HAL_Init 0x0800054d Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init)
HAL_InitTick 0x08000571 Thumb Code 132 stm32f1xx_hal_timebase_tim.o(i.HAL_InitTick)
HAL_MspInit 0x08000609 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x08000645 Thumb Code 28 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08000661 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_NVIC_SetPriorityGrouping 0x080006a1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)
HAL_RCC_ClockConfig 0x080006c5 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetClockConfig 0x080007f1 Thumb Code 54 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetClockConfig)
HAL_RCC_GetPCLK1Freq 0x08000831 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetPCLK2Freq 0x08000851 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)
HAL_RCC_GetSysClockFreq 0x08000871 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x080008bd Thumb Code 786 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_TIMEx_BreakCallback 0x08000be5 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)
HAL_TIMEx_CommutCallback 0x08000be7 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback)
HAL_TIM_Base_Init 0x08000be9 Thumb Code 72 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x08000c31 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start_IT 0x08000c35 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)
HAL_TIM_IC_CaptureCallback 0x08000c8d Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)
HAL_TIM_IRQHandler 0x08000c8f Thumb Code 304 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler)
HAL_TIM_OC_DelayElapsedCallback 0x08000dbf Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)
HAL_TIM_PWM_PulseFinishedCallback 0x08000dc1 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)
HAL_TIM_PeriodElapsedCallback 0x08000dc5 Thumb Code 14 main.o(i.HAL_TIM_PeriodElapsedCallback)
HAL_TIM_TriggerCallback 0x08000dd9 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback)
HAL_UART_Init 0x08000ddb Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init)
HAL_UART_MspInit 0x08000e41 Thumb Code 100 usart.o(i.HAL_UART_MspInit)
HardFault_Handler 0x08000eb1 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler)
MX_GPIO_Init 0x08000eb5 Thumb Code 86 gpio.o(i.MX_GPIO_Init)
MX_I2C1_Init 0x08000f15 Thumb Code 50 i2c.o(i.MX_I2C1_Init)
MX_USART1_UART_Init 0x08000f55 Thumb Code 48 usart.o(i.MX_USART1_UART_Init)
MemManage_Handler 0x08000f8d Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler)
NMI_Handler 0x08000f8f Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08000f91 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler)
SVC_Handler 0x08000f93 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08000f95 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08000f97 Thumb Code 92 main.o(i.SystemClock_Config)
SystemInit 0x08000ff3 Thumb Code 2 system_stm32f1xx.o(i.SystemInit)
TIM4_IRQHandler 0x08000ff5 Thumb Code 6 stm32f1xx_it.o(i.TIM4_IRQHandler)
TIM_Base_SetConfig 0x08001001 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)
UsageFault_Handler 0x08001105 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler)
__scatterload_copy 0x08001129 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001137 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001139 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
main 0x08001149 Thumb Code 34 main.o(i.main)
AHBPrescTable 0x08001182 Data 16 system_stm32f1xx.o(.constdata)
APBPrescTable 0x08001192 Data 8 system_stm32f1xx.o(.constdata)
Region$$Table$$Base 0x0800119c Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x080011bc Number 0 anon$$obj.o(Region$$Table)
AT24C_Init 0x0800016d Thumb Code 42 drv_at24cxx.o(i.AT24C_Init)
AT24C_Read 0x0800019d Thumb Code 52 drv_at24cxx.o(i.AT24C_Read)
AT24C_Write 0x080001d5 Thumb Code 262 drv_at24cxx.o(i.AT24C_Write)
BusFault_Handler 0x080002e5 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler)
DebugMon_Handler 0x080002e7 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler)
Error_Handler 0x080002e9 Thumb Code 4 main.o(i.Error_Handler)
HAL_Delay 0x080002ed Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay)
HAL_GPIO_Init 0x08000311 Thumb Code 440 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)
HAL_GPIO_WritePin 0x080004e9 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)
HAL_GetTick 0x080004f5 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick)
HAL_I2C_Init 0x08000501 Thumb Code 364 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init)
HAL_I2C_Mem_Read 0x0800067d Thumb Code 600 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Read)
HAL_I2C_Mem_Write 0x080008e5 Thumb Code 302 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write)
HAL_I2C_MspInit 0x08000a1d Thumb Code 80 i2c.o(i.HAL_I2C_MspInit)
HAL_IncTick 0x08000a79 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick)
HAL_Init 0x08000a89 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init)
HAL_InitTick 0x08000aad Thumb Code 132 stm32f1xx_hal_timebase_tim.o(i.HAL_InitTick)
HAL_MspInit 0x08000b45 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x08000b81 Thumb Code 28 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08000b9d Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)
HAL_NVIC_SetPriorityGrouping 0x08000bdd Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)
HAL_RCC_ClockConfig 0x08000c01 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)
HAL_RCC_GetClockConfig 0x08000d2d Thumb Code 54 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetClockConfig)
HAL_RCC_GetPCLK1Freq 0x08000d6d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)
HAL_RCC_GetPCLK2Freq 0x08000d8d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)
HAL_RCC_GetSysClockFreq 0x08000dad Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)
HAL_RCC_OscConfig 0x08000df9 Thumb Code 786 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)
HAL_TIMEx_BreakCallback 0x08001121 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)
HAL_TIMEx_CommutCallback 0x08001123 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback)
HAL_TIM_Base_Init 0x08001125 Thumb Code 72 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x0800116d Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start_IT 0x08001171 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)
HAL_TIM_IC_CaptureCallback 0x080011c9 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)
HAL_TIM_IRQHandler 0x080011cb Thumb Code 304 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler)
HAL_TIM_OC_DelayElapsedCallback 0x080012fb Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)
HAL_TIM_PWM_PulseFinishedCallback 0x080012fd Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)
HAL_TIM_PeriodElapsedCallback 0x08001301 Thumb Code 14 main.o(i.HAL_TIM_PeriodElapsedCallback)
HAL_TIM_TriggerCallback 0x08001315 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback)
HAL_UART_Init 0x08001317 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init)
HAL_UART_MspInit 0x0800137d Thumb Code 100 usart.o(i.HAL_UART_MspInit)
HardFault_Handler 0x080013ed Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler)
MX_GPIO_Init 0x08001829 Thumb Code 86 gpio.o(i.MX_GPIO_Init)
MX_I2C1_Init 0x08001889 Thumb Code 50 i2c.o(i.MX_I2C1_Init)
MX_USART1_UART_Init 0x080018c9 Thumb Code 48 usart.o(i.MX_USART1_UART_Init)
MemManage_Handler 0x08001901 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler)
NMI_Handler 0x08001903 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler)
PendSV_Handler 0x08001905 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler)
SVC_Handler 0x08001907 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08001909 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x0800190b Thumb Code 92 main.o(i.SystemClock_Config)
SystemInit 0x08001967 Thumb Code 2 system_stm32f1xx.o(i.SystemInit)
TIM4_IRQHandler 0x08001969 Thumb Code 6 stm32f1xx_it.o(i.TIM4_IRQHandler)
TIM_Base_SetConfig 0x08001975 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)
UsageFault_Handler 0x08001a79 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler)
__scatterload_copy 0x08001a9d Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08001aab Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08001aad Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
main 0x08001abd Thumb Code 64 main.o(i.main)
malloc 0x08001b09 Thumb Code 92 malloc.o(i.malloc)
AHBPrescTable 0x08001b86 Data 16 system_stm32f1xx.o(.constdata)
APBPrescTable 0x08001b96 Data 8 system_stm32f1xx.o(.constdata)
Region$$Table$$Base 0x08001ba0 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001bc0 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)
buff_send 0x20000010 Data 128 main.o(.bss)
hi2c1 0x20000090 Data 84 i2c.o(.bss)
huart1 0x200000e4 Data 72 usart.o(.bss)
htim4 0x2000012c Data 72 stm32f1xx_hal_timebase_tim.o(.bss)
__initial_sp 0x20000578 Data 0 startup_stm32f103xb.o(STACK)
__microlib_freelist 0x20000014 Data 4 mvars.o(.data)
__microlib_freelist_initialised 0x20000018 Data 4 mvars.o(.data)
buff_send 0x2000001c Data 512 main.o(.bss)
buff_recv 0x2000021c Data 512 main.o(.bss)
hi2c1 0x2000041c Data 84 i2c.o(.bss)
huart1 0x20000470 Data 72 usart.o(.bss)
htim4 0x200004b8 Data 72 stm32f1xx_hal_timebase_tim.o(.bss)
__heap_base 0x20000500 Data 0 startup_stm32f103xb.o(HEAP)
__heap_limit 0x20000700 Data 0 startup_stm32f103xb.o(HEAP)
__initial_sp 0x20000b00 Data 0 startup_stm32f103xb.o(STACK)
@@ -1428,105 +1455,123 @@ Memory Map of the image
Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000011cc, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001bdc, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000011bc, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001bc0, 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 0x00000000 Code RO 3296 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 3331 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 3334 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 3336 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 3338 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 3339 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000000 Code RO 3341 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
0x080000fc 0x080000fc 0x00000000 Code RO 3343 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 3332 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x080000ec 0x080000ec 0x00000000 Code RO 3295 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 3330 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 3333 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 3335 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 3337 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 3338 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000000 Code RO 3340 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o)
0x080000fc 0x080000fc 0x00000000 Code RO 3342 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 3331 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000100 0x08000100 0x00000024 Code RO 4 .text startup_stm32f103xb.o
0x08000124 0x08000124 0x00000024 Code RO 3301 .text mc_w.l(memseta.o)
0x08000148 0x08000148 0x00000024 Code RO 3351 .text mc_w.l(init.o)
0x0800016c 0x0800016c 0x00000002 Code RO 273 i.BusFault_Handler stm32f1xx_it.o
0x0800016e 0x0800016e 0x00000002 Code RO 274 i.DebugMon_Handler stm32f1xx_it.o
0x08000170 0x08000170 0x00000004 Code RO 13 i.Error_Handler main.o
0x08000174 0x08000174 0x000001d8 Code RO 1208 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o
0x0800034c 0x0800034c 0x0000000a Code RO 1212 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o
0x08000356 0x08000356 0x00000002 PAD
0x08000358 0x08000358 0x0000000c Code RO 902 i.HAL_GetTick stm32f1xx_hal.o
0x08000364 0x08000364 0x0000017c Code RO 465 i.HAL_I2C_Init stm32f1xx_hal_i2c.o
0x080004e0 0x080004e0 0x0000005c Code RO 190 i.HAL_I2C_MspInit i2c.o
0x0800053c 0x0800053c 0x00000010 Code RO 908 i.HAL_IncTick stm32f1xx_hal.o
0x0800054c 0x0800054c 0x00000024 Code RO 909 i.HAL_Init stm32f1xx_hal.o
0x08000570 0x08000570 0x00000098 Code RO 379 i.HAL_InitTick stm32f1xx_hal_timebase_tim.o
0x08000608 0x08000608 0x0000003c Code RO 355 i.HAL_MspInit stm32f1xx_hal_msp.o
0x08000644 0x08000644 0x0000001c Code RO 1368 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x08000660 0x08000660 0x00000040 Code RO 1374 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o
0x080006a0 0x080006a0 0x00000024 Code RO 1375 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x080006c4 0x080006c4 0x0000012c Code RO 1066 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o
0x080007f0 0x080007f0 0x00000040 Code RO 1070 i.HAL_RCC_GetClockConfig stm32f1xx_hal_rcc.o
0x08000830 0x08000830 0x00000020 Code RO 1073 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o
0x08000850 0x08000850 0x00000020 Code RO 1074 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o
0x08000870 0x08000870 0x0000004c Code RO 1075 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o
0x080008bc 0x080008bc 0x00000328 Code RO 1078 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o
0x08000be4 0x08000be4 0x00000002 Code RO 2574 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o
0x08000be6 0x08000be6 0x00000002 Code RO 2575 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o
0x08000be8 0x08000be8 0x00000048 Code RO 1870 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o
0x08000c30 0x08000c30 0x00000002 Code RO 1872 i.HAL_TIM_Base_MspInit stm32f1xx_hal_tim.o
0x08000c32 0x08000c32 0x00000002 PAD
0x08000c34 0x08000c34 0x00000058 Code RO 1875 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o
0x08000c8c 0x08000c8c 0x00000002 Code RO 1904 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o
0x08000c8e 0x08000c8e 0x00000130 Code RO 1918 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o
0x08000dbe 0x08000dbe 0x00000002 Code RO 1921 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o
0x08000dc0 0x08000dc0 0x00000002 Code RO 1948 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o
0x08000dc2 0x08000dc2 0x00000002 PAD
0x08000dc4 0x08000dc4 0x00000014 Code RO 14 i.HAL_TIM_PeriodElapsedCallback main.o
0x08000dd8 0x08000dd8 0x00000002 Code RO 1961 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o
0x08000dda 0x08000dda 0x00000064 Code RO 2871 i.HAL_UART_Init stm32f1xx_hal_uart.o
0x08000e3e 0x08000e3e 0x00000002 PAD
0x08000e40 0x08000e40 0x00000070 Code RO 232 i.HAL_UART_MspInit usart.o
0x08000eb0 0x08000eb0 0x00000002 Code RO 275 i.HardFault_Handler stm32f1xx_it.o
0x08000eb2 0x08000eb2 0x00000002 PAD
0x08000eb4 0x08000eb4 0x00000060 Code RO 165 i.MX_GPIO_Init gpio.o
0x08000f14 0x08000f14 0x00000040 Code RO 191 i.MX_I2C1_Init i2c.o
0x08000f54 0x08000f54 0x00000038 Code RO 233 i.MX_USART1_UART_Init usart.o
0x08000f8c 0x08000f8c 0x00000002 Code RO 276 i.MemManage_Handler stm32f1xx_it.o
0x08000f8e 0x08000f8e 0x00000002 Code RO 277 i.NMI_Handler stm32f1xx_it.o
0x08000f90 0x08000f90 0x00000002 Code RO 278 i.PendSV_Handler stm32f1xx_it.o
0x08000f92 0x08000f92 0x00000002 Code RO 279 i.SVC_Handler stm32f1xx_it.o
0x08000f94 0x08000f94 0x00000002 Code RO 280 i.SysTick_Handler stm32f1xx_it.o
0x08000f96 0x08000f96 0x0000005c Code RO 15 i.SystemClock_Config main.o
0x08000ff2 0x08000ff2 0x00000002 Code RO 3205 i.SystemInit system_stm32f1xx.o
0x08000ff4 0x08000ff4 0x0000000c Code RO 281 i.TIM4_IRQHandler stm32f1xx_it.o
0x08001000 0x08001000 0x00000078 Code RO 1963 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o
0x08001078 0x08001078 0x0000008c Code RO 2897 i.UART_SetConfig stm32f1xx_hal_uart.o
0x08001104 0x08001104 0x00000002 Code RO 282 i.UsageFault_Handler stm32f1xx_it.o
0x08001106 0x08001106 0x00000002 PAD
0x08001108 0x08001108 0x00000020 Code RO 1381 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o
0x08001128 0x08001128 0x0000000e Code RO 3355 i.__scatterload_copy mc_w.l(handlers.o)
0x08001136 0x08001136 0x00000002 Code RO 3356 i.__scatterload_null mc_w.l(handlers.o)
0x08001138 0x08001138 0x0000000e Code RO 3357 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08001146 0x08001146 0x00000002 PAD
0x08001148 0x08001148 0x00000028 Code RO 16 i.main main.o
0x08001170 0x08001170 0x00000012 Data RO 1079 .constdata stm32f1xx_hal_rcc.o
0x08001182 0x08001182 0x00000010 Data RO 3206 .constdata system_stm32f1xx.o
0x08001192 0x08001192 0x00000008 Data RO 3207 .constdata system_stm32f1xx.o
0x0800119a 0x0800119a 0x00000002 PAD
0x0800119c 0x0800119c 0x00000020 Data RO 3353 Region$$Table anon$$obj.o
0x08000124 0x08000124 0x00000024 Code RO 3300 .text mc_w.l(memseta.o)
0x08000148 0x08000148 0x00000024 Code RO 3350 .text mc_w.l(init.o)
0x0800016c 0x0800016c 0x00000030 Code RO 3243 i.AT24C_Init drv_at24cxx.o
0x0800019c 0x0800019c 0x00000038 Code RO 3244 i.AT24C_Read drv_at24cxx.o
0x080001d4 0x080001d4 0x00000110 Code RO 3245 i.AT24C_Write drv_at24cxx.o
0x080002e4 0x080002e4 0x00000002 Code RO 272 i.BusFault_Handler stm32f1xx_it.o
0x080002e6 0x080002e6 0x00000002 Code RO 273 i.DebugMon_Handler stm32f1xx_it.o
0x080002e8 0x080002e8 0x00000004 Code RO 13 i.Error_Handler main.o
0x080002ec 0x080002ec 0x00000024 Code RO 897 i.HAL_Delay stm32f1xx_hal.o
0x08000310 0x08000310 0x000001d8 Code RO 1207 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o
0x080004e8 0x080004e8 0x0000000a Code RO 1211 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o
0x080004f2 0x080004f2 0x00000002 PAD
0x080004f4 0x080004f4 0x0000000c Code RO 901 i.HAL_GetTick stm32f1xx_hal.o
0x08000500 0x08000500 0x0000017c Code RO 464 i.HAL_I2C_Init stm32f1xx_hal_i2c.o
0x0800067c 0x0800067c 0x00000268 Code RO 482 i.HAL_I2C_Mem_Read stm32f1xx_hal_i2c.o
0x080008e4 0x080008e4 0x00000138 Code RO 485 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o
0x08000a1c 0x08000a1c 0x0000005c Code RO 189 i.HAL_I2C_MspInit i2c.o
0x08000a78 0x08000a78 0x00000010 Code RO 907 i.HAL_IncTick stm32f1xx_hal.o
0x08000a88 0x08000a88 0x00000024 Code RO 908 i.HAL_Init stm32f1xx_hal.o
0x08000aac 0x08000aac 0x00000098 Code RO 378 i.HAL_InitTick stm32f1xx_hal_timebase_tim.o
0x08000b44 0x08000b44 0x0000003c Code RO 354 i.HAL_MspInit stm32f1xx_hal_msp.o
0x08000b80 0x08000b80 0x0000001c Code RO 1367 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x08000b9c 0x08000b9c 0x00000040 Code RO 1373 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o
0x08000bdc 0x08000bdc 0x00000024 Code RO 1374 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x08000c00 0x08000c00 0x0000012c Code RO 1065 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o
0x08000d2c 0x08000d2c 0x00000040 Code RO 1069 i.HAL_RCC_GetClockConfig stm32f1xx_hal_rcc.o
0x08000d6c 0x08000d6c 0x00000020 Code RO 1072 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o
0x08000d8c 0x08000d8c 0x00000020 Code RO 1073 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o
0x08000dac 0x08000dac 0x0000004c Code RO 1074 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o
0x08000df8 0x08000df8 0x00000328 Code RO 1077 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o
0x08001120 0x08001120 0x00000002 Code RO 2573 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o
0x08001122 0x08001122 0x00000002 Code RO 2574 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o
0x08001124 0x08001124 0x00000048 Code RO 1869 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o
0x0800116c 0x0800116c 0x00000002 Code RO 1871 i.HAL_TIM_Base_MspInit stm32f1xx_hal_tim.o
0x0800116e 0x0800116e 0x00000002 PAD
0x08001170 0x08001170 0x00000058 Code RO 1874 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o
0x080011c8 0x080011c8 0x00000002 Code RO 1903 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o
0x080011ca 0x080011ca 0x00000130 Code RO 1917 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o
0x080012fa 0x080012fa 0x00000002 Code RO 1920 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o
0x080012fc 0x080012fc 0x00000002 Code RO 1947 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o
0x080012fe 0x080012fe 0x00000002 PAD
0x08001300 0x08001300 0x00000014 Code RO 14 i.HAL_TIM_PeriodElapsedCallback main.o
0x08001314 0x08001314 0x00000002 Code RO 1960 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o
0x08001316 0x08001316 0x00000064 Code RO 2870 i.HAL_UART_Init stm32f1xx_hal_uart.o
0x0800137a 0x0800137a 0x00000002 PAD
0x0800137c 0x0800137c 0x00000070 Code RO 231 i.HAL_UART_MspInit usart.o
0x080013ec 0x080013ec 0x00000002 Code RO 274 i.HardFault_Handler stm32f1xx_it.o
0x080013ee 0x080013ee 0x0000002e Code RO 507 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o
0x0800141c 0x0800141c 0x000000fc Code RO 517 i.I2C_RequestMemoryRead stm32f1xx_hal_i2c.o
0x08001518 0x08001518 0x000000a8 Code RO 518 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o
0x080015c0 0x080015c0 0x00000056 Code RO 522 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o
0x08001616 0x08001616 0x00000002 PAD
0x08001618 0x08001618 0x00000090 Code RO 523 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o
0x080016a8 0x080016a8 0x000000bc Code RO 524 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o
0x08001764 0x08001764 0x0000006e Code RO 525 i.I2C_WaitOnRXNEFlagUntilTimeout stm32f1xx_hal_i2c.o
0x080017d2 0x080017d2 0x00000056 Code RO 526 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o
0x08001828 0x08001828 0x00000060 Code RO 164 i.MX_GPIO_Init gpio.o
0x08001888 0x08001888 0x00000040 Code RO 190 i.MX_I2C1_Init i2c.o
0x080018c8 0x080018c8 0x00000038 Code RO 232 i.MX_USART1_UART_Init usart.o
0x08001900 0x08001900 0x00000002 Code RO 275 i.MemManage_Handler stm32f1xx_it.o
0x08001902 0x08001902 0x00000002 Code RO 276 i.NMI_Handler stm32f1xx_it.o
0x08001904 0x08001904 0x00000002 Code RO 277 i.PendSV_Handler stm32f1xx_it.o
0x08001906 0x08001906 0x00000002 Code RO 278 i.SVC_Handler stm32f1xx_it.o
0x08001908 0x08001908 0x00000002 Code RO 279 i.SysTick_Handler stm32f1xx_it.o
0x0800190a 0x0800190a 0x0000005c Code RO 15 i.SystemClock_Config main.o
0x08001966 0x08001966 0x00000002 Code RO 3204 i.SystemInit system_stm32f1xx.o
0x08001968 0x08001968 0x0000000c Code RO 280 i.TIM4_IRQHandler stm32f1xx_it.o
0x08001974 0x08001974 0x00000078 Code RO 1962 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o
0x080019ec 0x080019ec 0x0000008c Code RO 2896 i.UART_SetConfig stm32f1xx_hal_uart.o
0x08001a78 0x08001a78 0x00000002 Code RO 281 i.UsageFault_Handler stm32f1xx_it.o
0x08001a7a 0x08001a7a 0x00000002 PAD
0x08001a7c 0x08001a7c 0x00000020 Code RO 1380 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o
0x08001a9c 0x08001a9c 0x0000000e Code RO 3354 i.__scatterload_copy mc_w.l(handlers.o)
0x08001aaa 0x08001aaa 0x00000002 Code RO 3355 i.__scatterload_null mc_w.l(handlers.o)
0x08001aac 0x08001aac 0x0000000e Code RO 3356 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08001aba 0x08001aba 0x00000002 PAD
0x08001abc 0x08001abc 0x0000004c Code RO 16 i.main main.o
0x08001b08 0x08001b08 0x0000006c Code RO 3303 i.malloc mc_w.l(malloc.o)
0x08001b74 0x08001b74 0x00000012 Data RO 1078 .constdata stm32f1xx_hal_rcc.o
0x08001b86 0x08001b86 0x00000010 Data RO 3205 .constdata system_stm32f1xx.o
0x08001b96 0x08001b96 0x00000008 Data RO 3206 .constdata system_stm32f1xx.o
0x08001b9e 0x08001b9e 0x00000002 PAD
0x08001ba0 0x08001ba0 0x00000020 Data RO 3352 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080011bc, Size: 0x00000578, Max: 0x00005000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001bc0, Size: 0x00000b00, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x080011bc 0x0000000c Data RW 916 .data stm32f1xx_hal.o
0x2000000c 0x080011c8 0x00000004 Data RW 3208 .data system_stm32f1xx.o
0x20000010 - 0x00000080 Zero RW 17 .bss main.o
0x20000090 - 0x00000054 Zero RW 192 .bss i2c.o
0x200000e4 - 0x00000048 Zero RW 234 .bss usart.o
0x2000012c - 0x00000048 Zero RW 382 .bss stm32f1xx_hal_timebase_tim.o
0x20000174 0x080011cc 0x00000004 PAD
0x20000178 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
0x20000000 0x08001bc0 0x0000000c Data RW 915 .data stm32f1xx_hal.o
0x2000000c 0x08001bcc 0x00000004 Data RW 3207 .data system_stm32f1xx.o
0x20000010 0x08001bd0 0x00000004 Data RW 3246 .data drv_at24cxx.o
0x20000014 0x08001bd4 0x00000004 Data RW 3348 .data mc_w.l(mvars.o)
0x20000018 0x08001bd8 0x00000004 Data RW 3349 .data mc_w.l(mvars.o)
0x2000001c - 0x00000400 Zero RW 17 .bss main.o
0x2000041c - 0x00000054 Zero RW 191 .bss i2c.o
0x20000470 - 0x00000048 Zero RW 233 .bss usart.o
0x200004b8 - 0x00000048 Zero RW 381 .bss stm32f1xx_hal_timebase_tim.o
0x20000500 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20000700 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
==============================================================================
@@ -1536,14 +1581,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
376 20 0 4 0 2172 drv_at24cxx.o
96 10 0 0 0 759 gpio.o
156 26 0 0 84 1381 i2c.o
156 12 0 0 128 434978 main.o
36 8 236 0 1024 740 startup_stm32f103xb.o
64 14 0 12 0 4302 stm32f1xx_hal.o
192 18 0 0 1024 435596 main.o
36 8 236 0 1536 740 startup_stm32f103xb.o
100 18 0 12 0 4810 stm32f1xx_hal.o
160 24 0 0 0 27554 stm32f1xx_hal_cortex.o
482 32 0 0 0 2396 stm32f1xx_hal_gpio.o
380 16 0 0 0 2943 stm32f1xx_hal_i2c.o
2388 54 0 0 0 10402 stm32f1xx_hal_i2c.o
60 8 0 0 0 762 stm32f1xx_hal_msp.o
1312 94 18 0 0 5053 stm32f1xx_hal_rcc.o
594 24 0 0 0 6392 stm32f1xx_hal_tim.o
@@ -1555,9 +1601,9 @@ Image component sizes
168 20 0 0 72 1430 usart.o
----------------------------------------------------------------------
4104 318 312 16 1384 497745 Object Totals
6560 386 312 20 2788 508502 Object Totals
0 0 32 0 0 0 (incl. Generated)
12 0 2 0 4 0 (incl. Padding)
12 0 2 0 0 0 (incl. Padding)
----------------------------------------------------------------------
@@ -1573,20 +1619,22 @@ Image component sizes
8 4 0 0 0 0 entry9a.o
30 0 0 0 0 0 handlers.o
36 8 0 0 0 68 init.o
108 16 0 0 0 84 malloc.o
36 0 0 0 0 108 memseta.o
0 0 0 8 0 0 mvars.o
----------------------------------------------------------------------
124 16 0 0 0 176 Library Totals
232 32 0 8 0 260 Library Totals
2 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
122 16 0 0 0 176 mc_w.l
230 32 0 8 0 260 mc_w.l
----------------------------------------------------------------------
124 16 0 0 0 176 Library Totals
232 32 0 8 0 260 Library Totals
----------------------------------------------------------------------
@@ -1595,15 +1643,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
4228 334 312 16 1384 495425 Grand Totals
4228 334 312 16 1384 495425 ELF Image Totals
4228 334 312 16 0 0 ROM Totals
6792 418 312 28 2788 505486 Grand Totals
6792 418 312 28 2788 505486 ELF Image Totals
6792 418 312 28 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 4540 ( 4.43kB)
Total RW Size (RW Data + ZI Data) 1400 ( 1.37kB)
Total ROM Size (Code + RO Data + RW Data) 4556 ( 4.45kB)
Total RO Size (Code + RO Data) 7104 ( 6.94kB)
Total RW Size (RW Data + ZI Data) 2816 ( 2.75kB)
Total ROM Size (Code + RO Data + RW Data) 7132 ( 6.96kB)
==============================================================================
@@ -1,7 +1,7 @@
Dependencies for Project 'STM32-AT24C256', Target 'STM32-AT24C256': (DO NOT MODIFY !)
CompilerVersion: 5030024::V5.03 [Build 24]::.\ARMCC
F (startup_stm32f103xb.s)(0x672C96C5)(--cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_STM32-AT24C256
-IC:\Users\gxms0\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
@@ -34,7 +34,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x66DEEC26)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x66DEEC0D)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x66DEEC0D)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x66DEEC0D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66DEEC26)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x66DEEC26)
I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x50F96150)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x66DEEC26)
@@ -682,8 +682,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x66DEEC26)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x66DEEC26)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.