傻瓜式轮询主机,暂时能用

This commit is contained in:
hold the blade 2025-11-20 23:33:02 +08:00
parent 6d456431af
commit 4ccd251913
11 changed files with 150 additions and 183 deletions

File diff suppressed because one or more lines are too long

View File

@ -161,69 +161,41 @@ int main(void)
// 决定下一个操作 // 决定下一个操作
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

View File

@ -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).

View File

@ -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

View File

@ -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>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Sun Nov 16 23:27:23 2025 <BR><P>#&#060CALLGRAPH&#062# 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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf <BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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 &rArr; Send_Output_Frame &rArr; __2snprintf &rArr; _printf_char_common &rArr; __printf <LI>Call Chain = main &rArr; Send_Output_Frame &rArr; __2snprintf &rArr; _printf_char_common &rArr; __printf
</UL> </UL>

View File

@ -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)
============================================================================== ==============================================================================

View File

@ -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)