傻瓜式轮询主机,暂时能用
This commit is contained in:
parent
6d456431af
commit
4ccd251913
File diff suppressed because one or more lines are too long
|
|
@ -157,73 +157,45 @@ int main(void)
|
||||||
// 主状态机 - 非阻塞设计
|
// 主状态机 - 非阻塞设计
|
||||||
switch (comm_state)
|
switch (comm_state)
|
||||||
{
|
{
|
||||||
case STATE_IDLE:
|
case STATE_IDLE:
|
||||||
// 决定下一个操作
|
// 决定下一个操作
|
||||||
if (poll_phase == PHASE_STATUS_QUERY)
|
if (poll_phase == PHASE_STATUS_QUERY)
|
||||||
{
|
{
|
||||||
// 状态查询阶段
|
// 状态查询阶段:按顺序轮询所有从机的状态
|
||||||
if (current_time - last_status_query_time >= STATUS_QUERY_INTERVAL)
|
uint8_t slave_address = current_slave_index + 1; // 0->1, 1->2, 2->3
|
||||||
{
|
|
||||||
// 找到下一个需要查询的从机
|
|
||||||
uint8_t found = 0;
|
|
||||||
for (uint8_t i = 0; i < SLAVE_COUNT; i++)
|
|
||||||
{
|
|
||||||
uint8_t index = (current_slave_index + i) % SLAVE_COUNT;
|
|
||||||
if (slaves[index].retry_count < MAX_RETRY_COUNT)
|
|
||||||
{
|
|
||||||
current_slave_index = index;
|
|
||||||
found = 1;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (found)
|
RS485_Send_Query(slave_address, 0x01);
|
||||||
{
|
expecting_response_from = slave_address;
|
||||||
RS485_Send_Query(slaves[current_slave_index].address, 0x01);
|
|
||||||
expecting_response_from = slaves[current_slave_index].address;
|
|
||||||
comm_state = STATE_SENDING;
|
comm_state = STATE_SENDING;
|
||||||
current_operation_start = current_time;
|
current_operation_start = HAL_GetTick();
|
||||||
}
|
|
||||||
}
|
// 移动到下一个从机
|
||||||
else
|
current_slave_index = (current_slave_index + 1) % SLAVE_COUNT;
|
||||||
|
|
||||||
|
// 如果完成一轮状态查询,切换到矩阵查询阶段
|
||||||
|
if (current_slave_index == 0)
|
||||||
{
|
{
|
||||||
// 切换到矩阵查询阶段
|
|
||||||
poll_phase = PHASE_MATRIX_QUERY;
|
poll_phase = PHASE_MATRIX_QUERY;
|
||||||
current_slave_index = 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else // PHASE_MATRIX_QUERY
|
else // PHASE_MATRIX_QUERY
|
||||||
{
|
{
|
||||||
// 矩阵查询阶段
|
// 矩阵查询阶段:按顺序轮询所有从机的矩阵状态
|
||||||
if (current_time - last_matrix_query_time >= MATRIX_QUERY_INTERVAL)
|
uint8_t slave_address = current_slave_index + 1; // 0->1, 1->2, 2->3
|
||||||
{
|
|
||||||
// 找到下一个在线的从机
|
|
||||||
uint8_t found = 0;
|
|
||||||
for (uint8_t i = 0; i < SLAVE_COUNT; i++)
|
|
||||||
{
|
|
||||||
uint8_t index = (current_slave_index + i) % SLAVE_COUNT;
|
|
||||||
if (slaves[index].is_online && slaves[index].is_ready)
|
|
||||||
{
|
|
||||||
current_slave_index = index;
|
|
||||||
found = 1;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (found)
|
RS485_Send_Query(slave_address, 0x03);
|
||||||
{
|
expecting_response_from = slave_address;
|
||||||
RS485_Send_Query(slaves[current_slave_index].address, 0x03);
|
|
||||||
expecting_response_from = slaves[current_slave_index].address;
|
|
||||||
comm_state = STATE_SENDING;
|
comm_state = STATE_SENDING;
|
||||||
current_operation_start = current_time;
|
current_operation_start = HAL_GetTick();
|
||||||
last_matrix_query_time = current_time;
|
last_matrix_query_time = HAL_GetTick();
|
||||||
}
|
|
||||||
else
|
// 移动到下一个从机
|
||||||
|
current_slave_index = (current_slave_index + 1) % SLAVE_COUNT;
|
||||||
|
|
||||||
|
// 如果完成一轮矩阵查询,切换回状态查询阶段
|
||||||
|
if (current_slave_index == 0)
|
||||||
{
|
{
|
||||||
// 没有在线从机,切换回状态查询
|
|
||||||
poll_phase = PHASE_STATUS_QUERY;
|
poll_phase = PHASE_STATUS_QUERY;
|
||||||
current_slave_index = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -334,7 +306,7 @@ void Handle_Slave_Response(uint8_t slave_address, uint8_t function_code, uint8_t
|
||||||
|
|
||||||
if(function_code == 0x01) // 状态响应
|
if(function_code == 0x01) // 状态响应
|
||||||
{
|
{
|
||||||
uint8_t status = data[2];
|
uint8_t status = data[1];
|
||||||
slaves[slave_index].is_online = 1;
|
slaves[slave_index].is_online = 1;
|
||||||
slaves[slave_index].is_ready = (status == 0x01);
|
slaves[slave_index].is_ready = (status == 0x01);
|
||||||
slaves[slave_index].last_response = HAL_GetTick();
|
slaves[slave_index].last_response = HAL_GetTick();
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -28,11 +28,11 @@ Project File Date: 11/10/2025
|
||||||
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\keil\ARM\ARMCC\Bin'
|
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\keil\ARM\ARMCC\Bin'
|
||||||
Build target 'PressureSensorBoardMaster'
|
Build target 'PressureSensorBoardMaster'
|
||||||
compiling main.c...
|
compiling main.c...
|
||||||
../Core/Src/main.c(574): warning: #1-D: last line of file ends without a newline
|
../Core/Src/main.c(546): warning: #1-D: last line of file ends without a newline
|
||||||
/* USER CODE END 4 */
|
/* USER CODE END 4 */
|
||||||
../Core/Src/main.c: 1 warning, 0 errors
|
../Core/Src/main.c: 1 warning, 0 errors
|
||||||
linking...
|
linking...
|
||||||
Program Size: Code=9976 RO-data=368 RW-data=88 ZI-data=2232
|
Program Size: Code=9892 RO-data=368 RW-data=88 ZI-data=2232
|
||||||
FromELF: creating hex file...
|
FromELF: creating hex file...
|
||||||
"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 1 Warning(s).
|
"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 1 Warning(s).
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
:1000F00000F045F80AA090E8000C82448344AAF17D
|
:1000F00000F045F80AA090E8000C82448344AAF17D
|
||||||
:100100000107DA4501D100F03AF8AFF2090EBAE87A
|
:100100000107DA4501D100F03AF8AFF2090EBAE87A
|
||||||
:100110000F0013F0010F18BFFB1A43F0010318473B
|
:100110000F0013F0010F18BFFB1A43F0010318473B
|
||||||
:100120002827000048270000103A24BF78C878C16B
|
:10012000D4260000F4260000103A24BF78C878C115
|
||||||
:10013000FAD8520724BF30C830C144BF04680C60ED
|
:10013000FAD8520724BF30C830C144BF04680C60ED
|
||||||
:10014000704700000023002400250026103A28BF35
|
:10014000704700000023002400250026103A28BF35
|
||||||
:1001500078C1FBD8520728BF30C148BF0B60704739
|
:1001500078C1FBD8520728BF30C148BF0B60704739
|
||||||
|
|
@ -54,7 +54,7 @@
|
||||||
:1003400002E00E4A7A440E32002104F1240305E053
|
:1003400002E00E4A7A440E32002104F1240305E053
|
||||||
:1003500000F00F060009965D5E54491C0028F7D195
|
:1003500000F00F060009965D5E54491C0028F7D195
|
||||||
:1003600020780023000704D5702D02D009B10223A4
|
:1003600020780023000704D5702D02D009B10223A4
|
||||||
:1003700011322046BDE8704000F019B9CC240000CD
|
:1003700011322046BDE8704000F019B97824000021
|
||||||
:100380002DE9F05F894604464FF0000ADFF824B1FA
|
:100380002DE9F05F894604464FF0000ADFF824B1FA
|
||||||
:10039000FB44C0F820A02046E168884700287DD0B3
|
:10039000FB44C0F820A02046E168884700287DD0B3
|
||||||
:1003A000252806D0D4E901219047206A401C20620C
|
:1003A000252806D0D4E901219047206A401C20620C
|
||||||
|
|
@ -74,7 +74,7 @@
|
||||||
:100480004A463146204625604D46FFF769FE60B179
|
:100480004A463146204625604D46FFF769FE60B179
|
||||||
:10049000012807D0ED1D25F0070000E007E000F17E
|
:10049000012807D0ED1D25F0070000E007E000F17E
|
||||||
:1004A000080978E705F1040975E730467AE7206A1C
|
:1004A000080978E705F1040975E730467AE7206A1C
|
||||||
:1004B000BDE8F09FA224000010B5431C02E010F834
|
:1004B000BDE8F09F4E24000010B5431C02E010F888
|
||||||
:1004C000011B71B18107FAD14FF0013202C88C1AB9
|
:1004C000011B71B18107FAD14FF0013202C88C1AB9
|
||||||
:1004D0008C4314EAC211F9D0C01A0A0603D0C01E18
|
:1004D0008C4314EAC211F9D0C01A0A0603D0C01E18
|
||||||
:1004E00010BDC01A10BD0A0401D0801E10BD090243
|
:1004E00010BDC01A10BD0A0401D0801E10BD090243
|
||||||
|
|
@ -243,16 +243,16 @@
|
||||||
:100F1000605040EAC100606000F03EF86168084A35
|
:100F1000605040EAC100606000F03EF86168084A35
|
||||||
:100F2000C1F30311515CC8400649086006480068D7
|
:100F2000C1F30311515CC8400649086006480068D7
|
||||||
:100F3000FFF7F6FE0020C2E700200240001002404A
|
:100F3000FFF7F6FE0020C2E700200240001002404A
|
||||||
:100F4000F6270008540000204C0000200149012031
|
:100F4000A2270008540000204C0000200149012085
|
||||||
:100F5000C864704700004242044805490068496877
|
:100F5000C864704700004242044805490068496877
|
||||||
:100F6000044AC1F30221515CC8407047540000207C
|
:100F6000044AC1F30221515CC8407047540000207C
|
||||||
:100F70000010024006280008044805490068496836
|
:100F700000100240B227000804480549006849688B
|
||||||
:100F8000044AC1F3C221515CC8407047540000209C
|
:100F8000044AC1F3C221515CC8407047540000209C
|
||||||
:100F900000100240062800080E4A51680E4801F071
|
:100F900000100240B22700080E4A51680E4801F0C6
|
||||||
:100FA0000C03042B11D0082B0FD10C48C1F3834341
|
:100FA0000C03042B11D0082B0FD10C48C1F3834341
|
||||||
:100FB000C903C05C0AD55168084AC1F34041921E7A
|
:100FB000C903C05C0AD55168084AC1F34041921E7A
|
||||||
:100FC000515C054A5043B0FBF1F070470449484377
|
:100FC000515C054A5043B0FBF1F070470449484377
|
||||||
:100FD000704700000010024000127A00E627000867
|
:100FD000704700000010024000127A0092270008BB
|
||||||
:100FE00000093D0010B5044CA068000603D5FFF7CA
|
:100FE00000093D0010B5044CA068000603D5FFF7CA
|
||||||
:100FF00015FF8020A07210BD001002402DE9F84FAF
|
:100FF00015FF8020A07210BD001002402DE9F84FAF
|
||||||
:10100000040070D02078C04DC00749D06868C0F394
|
:10100000040070D02078C04DC00749D06868C0F394
|
||||||
|
|
@ -441,7 +441,7 @@
|
||||||
:101B7000C4F80310D179E17100F006FDFFF7B0F869
|
:101B7000C4F80310D179E17100F006FDFFF7B0F869
|
||||||
:101B8000A06026732B4616A240216846FEF726FB6E
|
:101B8000A06026732B4616A240216846FEF726FB6E
|
||||||
:101B90006846FEF791FC82B2642369461748FFF756
|
:101B90006846FEF791FC82B2642369461748FFF756
|
||||||
:101BA0001BFF12B070BD907801216170012800D038
|
:101BA0001BFF12B070BD507801216170012800D078
|
||||||
:101BB0000020A070FFF794F8A0602673A078009032
|
:101BB0000020A070FFF794F8A0602673A078009032
|
||||||
:101BC0002B460FA2402101A8FEF708FB01A8FEF753
|
:101BC0002B460FA2402101A8FEF708FB01A8FEF753
|
||||||
:101BD00073FC82B2642301A9E0E700001800002032
|
:101BD00073FC82B2642301A9E0E700001800002032
|
||||||
|
|
@ -610,46 +610,41 @@
|
||||||
:1026000000F1E02080F8141D704730380A2801D20C
|
:1026000000F1E02080F8141D704730380A2801D20C
|
||||||
:1026100001207047002070478AB0FEF76FFBFFF77C
|
:1026100001207047002070478AB0FEF76FFBFFF77C
|
||||||
:102620000BFDFFF717FBFFF7FFFAFFF7CBFBFFF7F9
|
:102620000BFDFFF717FBFFF7FFFAFFF7CBFBFFF7F9
|
||||||
:1026300049FBFFF779FBFFF7A9FBFFF7DFFB5B48DF
|
:1026300049FBFFF779FBFFF7A9FBFFF7DFFB4648F4
|
||||||
:10264000FEF700FF40225A495A48FFF7B5F9242205
|
:10264000FEF700FF402245494548FFF7B5F924222F
|
||||||
:1026500059A16846FDF74FFF6846FDF72DFF82B28E
|
:1026500044A16846FDF74FFF6846FDF72DFF82B2A3
|
||||||
:10266000642369465D48FFF7B7F9FEF739FB5C4C18
|
:10266000642369464848FFF7B7F9FEF739FB474C42
|
||||||
:10267000A060FEF735FB03274FF0010A04F11809AB
|
:10267000A060FEF735FB4FF001084FF003094FF063
|
||||||
:102680004FF00008C4F80C00FEF72AFB0546FEF7E1
|
:10268000000A4FF4FA77E060FEF72AFB0546FEF7F2
|
||||||
:1026900095F80646E088864202D0FFF7D1FBE68037
|
:1026900095F80646E088864202D0FFF7D1FBE68037
|
||||||
:1026A000207830B1012861D0022867D0032870D18A
|
:1026A000207830B1012839D002283FD0032848D102
|
||||||
:1026B0006AE0607828B3E068281A642869D3A378B0
|
:1026B00042E060780028A07800F10100C6B215D091
|
||||||
:1026C00000204E461918B1FBF7F207FB121106EB7A
|
:1026C00003213046FFF7EAFBE67084F80080FEF74E
|
||||||
:1026D000011292F801C0BCF1000F3ED092788AB38B
|
:1026D00007FB2061FEF704FBE060A078401CB0FB24
|
||||||
:1026E000A17006EB011003210078FFF7D7FBA0785B
|
:1026E000F9F209FB1200A070A8B12AE001213046DE
|
||||||
:1026F00006EB00100078E07084F800A02561E5602A
|
:1026F000FFF7D4FBE670464684F80080FEF7F0FA58
|
||||||
:1027000047E0A068281AB0F57A7F21D3A27800208C
|
:102700002061A178491CB1FBF9F209FB1210A070FD
|
||||||
:102710004E461118B1FBF7F307FB131106EB01133B
|
:10271000B8B9667015E084F801A012E02069281AA3
|
||||||
:102720001B7B032B0FD2A17006EB01100121007857
|
:1027200002280ED30220207025610AE02069281AB1
|
||||||
:10273000FFF7B4FBA07806EB00100078E07084F897
|
:10273000322806D3FFF7A2F984F800A00520FEF79F
|
||||||
:1027400000A019E009E0401CC0B20328E1D320E05A
|
:10274000C7F96069281AB84202D3FFF7F1FB656147
|
||||||
:1027500084F801A084F802801BE0401CC0B203286A
|
:102750000120FEF7BDF997E704010020C200002028
|
||||||
:10276000B0D384F8018084F8028012E02069281A2E
|
:10276000940100205253343835204D756C74692D16
|
||||||
:1027700002280ED30220207025610AE02069281A61
|
:10277000536C617665204D6173746572205374618A
|
||||||
:10278000322806D3FFF77AF984F800800520FEF797
|
:10278000727465640D0A000024020020000000201D
|
||||||
:102790009FF96069281AB0F5FA7F02D3FFF7C8FBEA
|
:10279000010202030405060708090A0B0C0D0E0FBF
|
||||||
:1027A00065610120FEF794F96EE700000401002046
|
:1027A00010100000000000000000010203040607F2
|
||||||
:1027B000C2000020940100205253343835204D755A
|
:1027B00008090000000001020304303132333435CF
|
||||||
:1027C0006C74692D536C617665204D61737465720C
|
:1027C000363738394142434445464030580030316D
|
||||||
:1027D00020537461727465640D0A000024020020A5
|
:1027D0003233343536373839616263646566403088
|
||||||
:1027E00000000020010202030405060708090A0B85
|
:1027E0007800040000080000000000000002000162
|
||||||
:1027F0000C0D0E0F10100000000000000000010280
|
:1027F000000010001428000800000020580000000D
|
||||||
:102800000304060708090000000001020304303138
|
:10280000280100086C28000858000020B8080000C3
|
||||||
:102810003233343536373839414243444546403007
|
:10281000440100080000000000000000000000006B
|
||||||
:1028200058003031323334353637383961626364B9
|
:1028200000000000000000000000000001000000A7
|
||||||
:1028300065664030780004000008000000000000D9
|
:102830000000000000000000000000000200000096
|
||||||
:1028400000020001000010006828000800000020BD
|
:102840000000000000000000000000000300000085
|
||||||
:102850005800000028010008C02800085800002087
|
:102850000000000000000000000000000100000077
|
||||||
:10286000B80800004401000800000000000000005B
|
:0C286000100000000000000000127A00D0
|
||||||
:102870000000000000000000000000000000000058
|
|
||||||
:102880000100000000000000000000000000000047
|
|
||||||
:102890000200000000000000000000000000000036
|
|
||||||
:1028A0000300000000000000000000000000000025
|
|
||||||
:1028B00001000000100000000000000000127A007B
|
|
||||||
:04000005080000ED02
|
:04000005080000ED02
|
||||||
:00000001FF
|
:00000001FF
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
<title>Static Call Graph - [PressureSensorBoardMaster\PressureSensorBoardMaster.axf]</title></head>
|
<title>Static Call Graph - [PressureSensorBoardMaster\PressureSensorBoardMaster.axf]</title></head>
|
||||||
<body><HR>
|
<body><HR>
|
||||||
<H1>Static Call Graph for image PressureSensorBoardMaster\PressureSensorBoardMaster.axf</H1><HR>
|
<H1>Static Call Graph for image PressureSensorBoardMaster\PressureSensorBoardMaster.axf</H1><HR>
|
||||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sun Nov 16 23:27:23 2025
|
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Nov 20 23:28:12 2025
|
||||||
<BR><P>
|
<BR><P>
|
||||||
<H3>Maximum Stack Usage = 440 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
<H3>Maximum Stack Usage = 440 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||||
Call chain for Maximum Stack Depth:</H3>
|
Call chain for Maximum Stack Depth:</H3>
|
||||||
|
|
@ -1130,7 +1130,7 @@ Global Symbols
|
||||||
<BR><BR>[Called By]<UL><LI><a href="#[5d]">>></a> __printf
|
<BR><BR>[Called By]<UL><LI><a href="#[5d]">>></a> __printf
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[50]"></a>main</STRONG> (Thumb, 402 bytes, Stack size 40 bytes, main.o(i.main))
|
<P><STRONG><a name="[50]"></a>main</STRONG> (Thumb, 320 bytes, Stack size 40 bytes, main.o(i.main))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 440 + Unknown Stack Size
|
<BR><BR>[Stack]<UL><LI>Max Depth = 440 + Unknown Stack Size
|
||||||
<LI>Call Chain = main ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
|
<LI>Call Chain = main ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
|
||||||
</UL>
|
</UL>
|
||||||
|
|
|
||||||
|
|
@ -1352,16 +1352,16 @@ Image Symbol Table
|
||||||
__NVIC_SetPriority 0x080025eb Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
|
__NVIC_SetPriority 0x080025eb Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
|
||||||
i._is_digit 0x0800260a Section 0 __printf_wp.o(i._is_digit)
|
i._is_digit 0x0800260a Section 0 __printf_wp.o(i._is_digit)
|
||||||
i.main 0x08002618 Section 0 main.o(i.main)
|
i.main 0x08002618 Section 0 main.o(i.main)
|
||||||
.constdata 0x080027e4 Section 18 stm32f1xx_hal_rcc.o(.constdata)
|
.constdata 0x08002790 Section 18 stm32f1xx_hal_rcc.o(.constdata)
|
||||||
aPredivFactorTable 0x080027e4 Data 2 stm32f1xx_hal_rcc.o(.constdata)
|
aPredivFactorTable 0x08002790 Data 2 stm32f1xx_hal_rcc.o(.constdata)
|
||||||
aPLLMULFactorTable 0x080027e6 Data 16 stm32f1xx_hal_rcc.o(.constdata)
|
aPLLMULFactorTable 0x08002792 Data 16 stm32f1xx_hal_rcc.o(.constdata)
|
||||||
.constdata 0x080027f6 Section 16 system_stm32f1xx.o(.constdata)
|
.constdata 0x080027a2 Section 16 system_stm32f1xx.o(.constdata)
|
||||||
.constdata 0x08002806 Section 8 system_stm32f1xx.o(.constdata)
|
.constdata 0x080027b2 Section 8 system_stm32f1xx.o(.constdata)
|
||||||
.constdata 0x0800280e Section 40 _printf_hex_int.o(.constdata)
|
.constdata 0x080027ba Section 40 _printf_hex_int.o(.constdata)
|
||||||
uc_hextab 0x0800280e Data 20 _printf_hex_int.o(.constdata)
|
uc_hextab 0x080027ba Data 20 _printf_hex_int.o(.constdata)
|
||||||
lc_hextab 0x08002822 Data 20 _printf_hex_int.o(.constdata)
|
lc_hextab 0x080027ce Data 20 _printf_hex_int.o(.constdata)
|
||||||
.constdata 0x08002836 Section 17 __printf_flags_wp.o(.constdata)
|
.constdata 0x080027e2 Section 17 __printf_flags_wp.o(.constdata)
|
||||||
maptable 0x08002836 Data 17 __printf_flags_wp.o(.constdata)
|
maptable 0x080027e2 Data 17 __printf_flags_wp.o(.constdata)
|
||||||
.data 0x20000000 Section 72 main.o(.data)
|
.data 0x20000000 Section 72 main.o(.data)
|
||||||
output_counter 0x20000004 Data 1 main.o(.data)
|
output_counter 0x20000004 Data 1 main.o(.data)
|
||||||
last_output_time 0x20000014 Data 4 main.o(.data)
|
last_output_time 0x20000014 Data 4 main.o(.data)
|
||||||
|
|
@ -1628,11 +1628,11 @@ Image Symbol Table
|
||||||
Update_Global_Matrix 0x08002589 Thumb Code 88 main.o(i.Update_Global_Matrix)
|
Update_Global_Matrix 0x08002589 Thumb Code 88 main.o(i.Update_Global_Matrix)
|
||||||
UsageFault_Handler 0x080025e9 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler)
|
UsageFault_Handler 0x080025e9 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler)
|
||||||
_is_digit 0x0800260b Thumb Code 14 __printf_wp.o(i._is_digit)
|
_is_digit 0x0800260b Thumb Code 14 __printf_wp.o(i._is_digit)
|
||||||
main 0x08002619 Thumb Code 402 main.o(i.main)
|
main 0x08002619 Thumb Code 320 main.o(i.main)
|
||||||
AHBPrescTable 0x080027f6 Data 16 system_stm32f1xx.o(.constdata)
|
AHBPrescTable 0x080027a2 Data 16 system_stm32f1xx.o(.constdata)
|
||||||
APBPrescTable 0x08002806 Data 8 system_stm32f1xx.o(.constdata)
|
APBPrescTable 0x080027b2 Data 8 system_stm32f1xx.o(.constdata)
|
||||||
Region$$Table$$Base 0x08002848 Number 0 anon$$obj.o(Region$$Table)
|
Region$$Table$$Base 0x080027f4 Number 0 anon$$obj.o(Region$$Table)
|
||||||
Region$$Table$$Limit 0x08002868 Number 0 anon$$obj.o(Region$$Table)
|
Region$$Table$$Limit 0x08002814 Number 0 anon$$obj.o(Region$$Table)
|
||||||
comm_state 0x20000000 Data 1 main.o(.data)
|
comm_state 0x20000000 Data 1 main.o(.data)
|
||||||
poll_phase 0x20000001 Data 1 main.o(.data)
|
poll_phase 0x20000001 Data 1 main.o(.data)
|
||||||
current_slave_index 0x20000002 Data 1 main.o(.data)
|
current_slave_index 0x20000002 Data 1 main.o(.data)
|
||||||
|
|
@ -1666,9 +1666,9 @@ Memory Map of the image
|
||||||
|
|
||||||
Image Entry point : 0x080000ed
|
Image Entry point : 0x080000ed
|
||||||
|
|
||||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000028c0, Max: 0x00010000, ABSOLUTE)
|
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000286c, Max: 0x00010000, ABSOLUTE)
|
||||||
|
|
||||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002868, Max: 0x00010000, ABSOLUTE)
|
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002814, Max: 0x00010000, ABSOLUTE)
|
||||||
|
|
||||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||||
|
|
||||||
|
|
@ -1848,25 +1848,25 @@ Memory Map of the image
|
||||||
0x080025e8 0x080025e8 0x00000002 Code RO 371 i.UsageFault_Handler stm32f1xx_it.o
|
0x080025e8 0x080025e8 0x00000002 Code RO 371 i.UsageFault_Handler stm32f1xx_it.o
|
||||||
0x080025ea 0x080025ea 0x00000020 Code RO 1982 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o
|
0x080025ea 0x080025ea 0x00000020 Code RO 1982 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o
|
||||||
0x0800260a 0x0800260a 0x0000000e Code RO 2914 i._is_digit c_w.l(__printf_wp.o)
|
0x0800260a 0x0800260a 0x0000000e Code RO 2914 i._is_digit c_w.l(__printf_wp.o)
|
||||||
0x08002618 0x08002618 0x000001cc Code RO 23 i.main main.o
|
0x08002618 0x08002618 0x00000178 Code RO 23 i.main main.o
|
||||||
0x080027e4 0x080027e4 0x00000012 Data RO 1680 .constdata stm32f1xx_hal_rcc.o
|
0x08002790 0x08002790 0x00000012 Data RO 1680 .constdata stm32f1xx_hal_rcc.o
|
||||||
0x080027f6 0x080027f6 0x00000010 Data RO 2834 .constdata system_stm32f1xx.o
|
0x080027a2 0x080027a2 0x00000010 Data RO 2834 .constdata system_stm32f1xx.o
|
||||||
0x08002806 0x08002806 0x00000008 Data RO 2835 .constdata system_stm32f1xx.o
|
0x080027b2 0x080027b2 0x00000008 Data RO 2835 .constdata system_stm32f1xx.o
|
||||||
0x0800280e 0x0800280e 0x00000028 Data RO 2887 .constdata c_w.l(_printf_hex_int.o)
|
0x080027ba 0x080027ba 0x00000028 Data RO 2887 .constdata c_w.l(_printf_hex_int.o)
|
||||||
0x08002836 0x08002836 0x00000011 Data RO 2917 .constdata c_w.l(__printf_flags_wp.o)
|
0x080027e2 0x080027e2 0x00000011 Data RO 2917 .constdata c_w.l(__printf_flags_wp.o)
|
||||||
0x08002847 0x08002847 0x00000001 PAD
|
0x080027f3 0x080027f3 0x00000001 PAD
|
||||||
0x08002848 0x08002848 0x00000020 Data RO 3106 Region$$Table anon$$obj.o
|
0x080027f4 0x080027f4 0x00000020 Data RO 3106 Region$$Table anon$$obj.o
|
||||||
|
|
||||||
|
|
||||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002868, Size: 0x00000910, Max: 0x00005000, ABSOLUTE)
|
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002814, Size: 0x00000910, Max: 0x00005000, ABSOLUTE)
|
||||||
|
|
||||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||||
|
|
||||||
0x20000000 0x08002868 0x00000048 Data RW 25 .data main.o
|
0x20000000 0x08002814 0x00000048 Data RW 25 .data main.o
|
||||||
0x20000048 0x080028b0 0x0000000c Data RW 1517 .data stm32f1xx_hal.o
|
0x20000048 0x0800285c 0x0000000c Data RW 1517 .data stm32f1xx_hal.o
|
||||||
0x20000054 0x080028bc 0x00000004 Data RW 2836 .data system_stm32f1xx.o
|
0x20000054 0x08002868 0x00000004 Data RW 2836 .data system_stm32f1xx.o
|
||||||
0x20000058 - 0x000000aa Zero RW 24 .bss main.o
|
0x20000058 - 0x000000aa Zero RW 24 .bss main.o
|
||||||
0x20000102 0x080028c0 0x00000002 PAD
|
0x20000102 0x0800286c 0x00000002 PAD
|
||||||
0x20000104 - 0x00000090 Zero RW 261 .bss tim.o
|
0x20000104 - 0x00000090 Zero RW 261 .bss tim.o
|
||||||
0x20000194 - 0x0000011c Zero RW 310 .bss usart.o
|
0x20000194 - 0x0000011c Zero RW 310 .bss usart.o
|
||||||
0x200002b0 - 0x00000060 Zero RW 2978 .bss c_w.l(libspace.o)
|
0x200002b0 - 0x00000060 Zero RW 2978 .bss c_w.l(libspace.o)
|
||||||
|
|
@ -1883,7 +1883,7 @@ Image component sizes
|
||||||
|
|
||||||
44 4 0 0 0 822 dma.o
|
44 4 0 0 0 822 dma.o
|
||||||
112 10 0 0 0 979 gpio.o
|
112 10 0 0 0 979 gpio.o
|
||||||
1648 354 0 72 170 436677 main.o
|
1564 352 0 72 170 436405 main.o
|
||||||
64 26 236 0 1536 844 startup_stm32f103xb.o
|
64 26 236 0 1536 844 startup_stm32f103xb.o
|
||||||
164 28 0 12 0 6165 stm32f1xx_hal.o
|
164 28 0 12 0 6165 stm32f1xx_hal.o
|
||||||
198 14 0 0 0 29139 stm32f1xx_hal_cortex.o
|
198 14 0 0 0 29139 stm32f1xx_hal_cortex.o
|
||||||
|
|
@ -1900,7 +1900,7 @@ Image component sizes
|
||||||
532 58 0 0 284 3323 usart.o
|
532 58 0 0 284 3323 usart.o
|
||||||
|
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
8396 770 310 88 2136 527516 Object Totals
|
8312 768 310 88 2136 527244 Object Totals
|
||||||
0 0 32 0 0 0 (incl. Generated)
|
0 0 32 0 0 0 (incl. Generated)
|
||||||
22 0 0 0 2 0 (incl. Padding)
|
22 0 0 0 2 0 (incl. Padding)
|
||||||
|
|
||||||
|
|
@ -1969,15 +1969,15 @@ Image component sizes
|
||||||
|
|
||||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||||
|
|
||||||
9976 820 368 88 2232 524120 Grand Totals
|
9892 818 368 88 2232 523848 Grand Totals
|
||||||
9976 820 368 88 2232 524120 ELF Image Totals
|
9892 818 368 88 2232 523848 ELF Image Totals
|
||||||
9976 820 368 88 0 0 ROM Totals
|
9892 818 368 88 0 0 ROM Totals
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|
||||||
Total RO Size (Code + RO Data) 10344 ( 10.10kB)
|
Total RO Size (Code + RO Data) 10260 ( 10.02kB)
|
||||||
Total RW Size (RW Data + ZI Data) 2320 ( 2.27kB)
|
Total RW Size (RW Data + ZI Data) 2320 ( 2.27kB)
|
||||||
Total ROM Size (Code + RO Data + RW Data) 10432 ( 10.19kB)
|
Total ROM Size (Code + RO Data + RW Data) 10348 ( 10.11kB)
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
Dependencies for Project 'PressureSensorBoardMaster', Target 'PressureSensorBoardMaster': (DO NOT MODIFY !)
|
Dependencies for Project 'PressureSensorBoardMaster', Target 'PressureSensorBoardMaster': (DO NOT MODIFY !)
|
||||||
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
|
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
|
||||||
F (startup_stm32f103xb.s)(0x68FADCBA)(--cpu Cortex-M3 -g --apcs=interwork
-I.\RTE\_PressureSensorBoardMaster
-IC:\keil\ARM\CMSIS\6.2.0\CMSIS\Core\Include
-IC:\keil\Keil\STM32F1xx_DFP\2.4.1\Device\Include
--pd "__UVISION_VERSION SETA 543" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"
--list startup_stm32f103xb.lst --xref -o pressuresensorboardmaster\startup_stm32f103xb.o --depend pressuresensorboardmaster\startup_stm32f103xb.d)
|
F (startup_stm32f103xb.s)(0x68FADCBA)(--cpu Cortex-M3 -g --apcs=interwork
-I.\RTE\_PressureSensorBoardMaster
-IC:\keil\ARM\CMSIS\6.2.0\CMSIS\Core\Include
-IC:\keil\Keil\STM32F1xx_DFP\2.4.1\Device\Include
--pd "__UVISION_VERSION SETA 543" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1"
--list startup_stm32f103xb.lst --xref -o pressuresensorboardmaster\startup_stm32f103xb.o --depend pressuresensorboardmaster\startup_stm32f103xb.d)
|
||||||
F (../Core/Src/main.c)(0x6919ED5A)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_PressureSensorBoardMaster
-IC:\keil\ARM\CMSIS\6.2.0\CMSIS\Core\Include
-IC:\keil\Keil\STM32F1xx_DFP\2.4.1\Device\Include
-D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o pressuresensorboardmaster\main.o --omf_browse pressuresensorboardmaster\main.crf --depend pressuresensorboardmaster\main.d)
|
F (../Core/Src/main.c)(0x691F338B)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include
-I.\RTE\_PressureSensorBoardMaster
-IC:\keil\ARM\CMSIS\6.2.0\CMSIS\Core\Include
-IC:\keil\Keil\STM32F1xx_DFP\2.4.1\Device\Include
-D__UVISION_VERSION="543" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o pressuresensorboardmaster\main.o --omf_browse pressuresensorboardmaster\main.crf --depend pressuresensorboardmaster\main.d)
|
||||||
I (../Core/Inc/main.h)(0x68F99440)
|
I (../Core/Inc/main.h)(0x68F99440)
|
||||||
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B56)
|
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B56)
|
||||||
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x690E0910)
|
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x690E0910)
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue