变速积分+积分预估器
This commit is contained in:
parent
80658d6b92
commit
f47a4b4e6a
|
@ -1822,7 +1822,7 @@
|
|||
<Name>Build</Name>
|
||||
<Buttons>
|
||||
<Len>968</Len>
|
||||
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
|
||||
<Data>00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000004564F51439600000000000000010004564F5143000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000</Data>
|
||||
</Buttons>
|
||||
<OriginalItems>
|
||||
<Len>583</Len>
|
||||
|
@ -3579,7 +3579,7 @@
|
|||
<Name>Debug</Name>
|
||||
<Buttons>
|
||||
<Len>2362</Len>
|
||||
<Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
|
||||
<Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>
|
||||
</Buttons>
|
||||
<OriginalItems>
|
||||
<Len>898</Len>
|
||||
|
@ -3606,27 +3606,27 @@
|
|||
<ActiveTab>0</ActiveTab>
|
||||
<Doc>
|
||||
<Name>../Core/Src/main.c</Name>
|
||||
<ColumnNumber>0</ColumnNumber>
|
||||
<ColumnNumber>34</ColumnNumber>
|
||||
<TopLine>75</TopLine>
|
||||
<CurrentLine>93</CurrentLine>
|
||||
<CurrentLine>91</CurrentLine>
|
||||
<Folding>1</Folding>
|
||||
<ContractedFolders></ContractedFolders>
|
||||
<PaneID>0</PaneID>
|
||||
</Doc>
|
||||
<Doc>
|
||||
<Name>..\users\Src\provalctrl.c</Name>
|
||||
<ColumnNumber>3</ColumnNumber>
|
||||
<TopLine>158</TopLine>
|
||||
<CurrentLine>250</CurrentLine>
|
||||
<ColumnNumber>5</ColumnNumber>
|
||||
<TopLine>179</TopLine>
|
||||
<CurrentLine>178</CurrentLine>
|
||||
<Folding>1</Folding>
|
||||
<ContractedFolders></ContractedFolders>
|
||||
<PaneID>0</PaneID>
|
||||
</Doc>
|
||||
<Doc>
|
||||
<Name>../users/Inc/provalctrl.h</Name>
|
||||
<ColumnNumber>7</ColumnNumber>
|
||||
<TopLine>49</TopLine>
|
||||
<CurrentLine>63</CurrentLine>
|
||||
<ColumnNumber>34</ColumnNumber>
|
||||
<TopLine>1</TopLine>
|
||||
<CurrentLine>11</CurrentLine>
|
||||
<Folding>1</Folding>
|
||||
<ContractedFolders></ContractedFolders>
|
||||
<PaneID>0</PaneID>
|
||||
|
|
Binary file not shown.
|
@ -29,7 +29,7 @@ Project File Date: 08/26/2024
|
|||
Build target 'VOQC'
|
||||
compiling provalctrl.c...
|
||||
linking...
|
||||
Program Size: Code=33582 RO-data=458 RW-data=408 ZI-data=6704
|
||||
Program Size: Code=34078 RO-data=458 RW-data=416 ZI-data=6704
|
||||
FromELF: creating hex file...
|
||||
"VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
|
@ -54,7 +54,7 @@ Package Vendor: Keil
|
|||
<h2>Collection of Component Files used:</h2>
|
||||
|
||||
* Component: ARM::CMSIS:CORE@5.6.0
|
||||
Build Time Elapsed: 00:00:05
|
||||
Build Time Elapsed: 00:00:06
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -3,7 +3,7 @@
|
|||
<title>Static Call Graph - [VOQC\VOQC.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image VOQC\VOQC.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Sep 02 09:41:59 2024
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Sep 06 15:37:49 2024
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 452 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
|
@ -2179,7 +2179,7 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[d6]">>></a> HAL_UART_RxCpltCallback
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13d]"></a>prov_adj</STRONG> (Thumb, 1488 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj))
|
||||
<P><STRONG><a name="[13d]"></a>prov_adj</STRONG> (Thumb, 1496 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12d]">>></a> prov_adj_init
|
||||
|
@ -2195,7 +2195,7 @@ Global Symbols
|
|||
<LI><a href="#[13d]">>></a> prov_adj
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13e]"></a>prov_calibrate_pid</STRONG> (Thumb, 454 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid))
|
||||
<P><STRONG><a name="[13e]"></a>prov_calibrate_pid</STRONG> (Thumb, 926 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = prov_calibrate_pid
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[13f]">>></a> abs_bias
|
||||
|
@ -2447,18 +2447,18 @@ Global Symbols
|
|||
</UL>
|
||||
|
||||
<P><STRONG><a name="[149]"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[14a]">>></a> _ddiv
|
||||
<LI><a href="#[14e]">>></a> _dsub
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[14e]">>></a> _dsub
|
||||
<LI><a href="#[146]">>></a> _dadd
|
||||
<LI><a href="#[14d]">>></a> _dmul
|
||||
<LI><a href="#[14c]">>></a> _dfixu
|
||||
<LI><a href="#[14b]">>></a> _dfix
|
||||
<LI><a href="#[14a]">>></a> _ddiv
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[148]"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[14a]">>></a> _ddiv
|
||||
<LI><a href="#[146]">>></a> _dadd
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[146]">>></a> _dadd
|
||||
<LI><a href="#[14d]">>></a> _dmul
|
||||
<LI><a href="#[14a]">>></a> _ddiv
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[102]"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))
|
||||
|
|
|
@ -1565,6 +1565,7 @@ Section Cross References
|
|||
provalctrl.o(i.prov_adj) refers to modbus.o(.data) for CoilState
|
||||
provalctrl.o(i.prov_adj_init) refers to provalctrl.o(.bss) for adj_pv1
|
||||
provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(i.abs_bias) for abs_bias
|
||||
provalctrl.o(i.prov_calibrate_pid) refers to provalctrl.o(.data) for beta_in
|
||||
provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj_init) for prov_adj_init
|
||||
provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_calibrate_pid) for prov_calibrate_pid
|
||||
provalctrl.o(i.prov_ctrl) refers to provalctrl.o(i.prov_adj) for prov_adj
|
||||
|
@ -3178,53 +3179,53 @@ Image Symbol Table
|
|||
i.modbus_rtu_init 0x080062c8 Section 0 modbus_rtu.o(i.modbus_rtu_init)
|
||||
i.modbus_rx_cb 0x0800631c Section 0 modbus_rtu.o(i.modbus_rx_cb)
|
||||
i.prov_adj 0x080063a0 Section 0 provalctrl.o(i.prov_adj)
|
||||
i.prov_adj_init 0x080069a4 Section 0 provalctrl.o(i.prov_adj_init)
|
||||
i.prov_calibrate_pid 0x08006a5c Section 0 provalctrl.o(i.prov_calibrate_pid)
|
||||
i.prov_ctrl 0x08006c28 Section 0 provalctrl.o(i.prov_ctrl)
|
||||
i.prov_init 0x08006c94 Section 0 provalctrl.o(i.prov_init)
|
||||
i.prov_set 0x08006f0c Section 0 provalctrl.o(i.prov_set)
|
||||
i.readcoilstate_rtu 0x0800700c Section 0 modbus_rtu.o(i.readcoilstate_rtu)
|
||||
i.readdisinputstate_rtu 0x0800715c Section 0 modbus_rtu.o(i.readdisinputstate_rtu)
|
||||
i.readholdreg_rtu 0x080072a8 Section 0 modbus_rtu.o(i.readholdreg_rtu)
|
||||
i.readinputreg_rtu 0x080073b4 Section 0 modbus_rtu.o(i.readinputreg_rtu)
|
||||
i.setcs 0x080074b8 Section 0 ms5803.o(i.setcs)
|
||||
i.tim6_cnt 0x08007520 Section 0 timer.o(i.tim6_cnt)
|
||||
i.uart_send 0x0800772c Section 0 uarts.o(i.uart_send)
|
||||
i.wf5803_ReadReg 0x08007740 Section 0 mf5803.o(i.wf5803_ReadReg)
|
||||
i.wf5803_WriteReg 0x08007762 Section 0 mf5803.o(i.wf5803_WriteReg)
|
||||
i.writemulticoil_rtu 0x08007784 Section 0 modbus_rtu.o(i.writemulticoil_rtu)
|
||||
i.writemultireg_rtu 0x080078d0 Section 0 modbus_rtu.o(i.writemultireg_rtu)
|
||||
i.writesinglecoil_rtu 0x080079d4 Section 0 modbus_rtu.o(i.writesinglecoil_rtu)
|
||||
i.writesinglereg_rtu 0x08007a98 Section 0 modbus_rtu.o(i.writesinglereg_rtu)
|
||||
x$fpl$dadd 0x08007b50 Section 336 daddsub_clz.o(x$fpl$dadd)
|
||||
$v0 0x08007b50 Number 0 daddsub_clz.o(x$fpl$dadd)
|
||||
_dadd1 0x08007b61 Thumb Code 0 daddsub_clz.o(x$fpl$dadd)
|
||||
x$fpl$ddiv 0x08007ca0 Section 688 ddiv.o(x$fpl$ddiv)
|
||||
$v0 0x08007ca0 Number 0 ddiv.o(x$fpl$ddiv)
|
||||
ddiv_entry 0x08007ca7 Thumb Code 0 ddiv.o(x$fpl$ddiv)
|
||||
x$fpl$dfix 0x08007f50 Section 94 dfix.o(x$fpl$dfix)
|
||||
$v0 0x08007f50 Number 0 dfix.o(x$fpl$dfix)
|
||||
x$fpl$dfixu 0x08007fb0 Section 90 dfixu.o(x$fpl$dfixu)
|
||||
$v0 0x08007fb0 Number 0 dfixu.o(x$fpl$dfixu)
|
||||
x$fpl$dflt 0x0800800a Section 46 dflt_clz.o(x$fpl$dflt)
|
||||
$v0 0x0800800a Number 0 dflt_clz.o(x$fpl$dflt)
|
||||
x$fpl$dfltll 0x08008038 Section 162 dfltll_clz.o(x$fpl$dfltll)
|
||||
$v0 0x08008038 Number 0 dfltll_clz.o(x$fpl$dfltll)
|
||||
x$fpl$dmul 0x080080dc Section 340 dmul.o(x$fpl$dmul)
|
||||
$v0 0x080080dc Number 0 dmul.o(x$fpl$dmul)
|
||||
x$fpl$dnaninf 0x08008230 Section 156 dnaninf.o(x$fpl$dnaninf)
|
||||
$v0 0x08008230 Number 0 dnaninf.o(x$fpl$dnaninf)
|
||||
x$fpl$dretinf 0x080082cc Section 12 dretinf.o(x$fpl$dretinf)
|
||||
$v0 0x080082cc Number 0 dretinf.o(x$fpl$dretinf)
|
||||
x$fpl$dsub 0x080082d8 Section 468 daddsub_clz.o(x$fpl$dsub)
|
||||
$v0 0x080082d8 Number 0 daddsub_clz.o(x$fpl$dsub)
|
||||
_dsub1 0x080082e9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub)
|
||||
x$fpl$fpinit 0x080084ac Section 10 fpinit.o(x$fpl$fpinit)
|
||||
$v0 0x080084ac Number 0 fpinit.o(x$fpl$fpinit)
|
||||
.constdata 0x080084b6 Section 8 stm32f4xx_hal_dma.o(.constdata)
|
||||
x$fpl$usenofp 0x080084b6 Section 0 usenofp.o(x$fpl$usenofp)
|
||||
flagBitshiftOffset 0x080084b6 Data 8 stm32f4xx_hal_dma.o(.constdata)
|
||||
.constdata 0x080084be Section 24 system_stm32f4xx.o(.constdata)
|
||||
i.prov_adj_init 0x080069ac Section 0 provalctrl.o(i.prov_adj_init)
|
||||
i.prov_calibrate_pid 0x08006a64 Section 0 provalctrl.o(i.prov_calibrate_pid)
|
||||
i.prov_ctrl 0x08006e18 Section 0 provalctrl.o(i.prov_ctrl)
|
||||
i.prov_init 0x08006e84 Section 0 provalctrl.o(i.prov_init)
|
||||
i.prov_set 0x080070fc Section 0 provalctrl.o(i.prov_set)
|
||||
i.readcoilstate_rtu 0x080071fc Section 0 modbus_rtu.o(i.readcoilstate_rtu)
|
||||
i.readdisinputstate_rtu 0x0800734c Section 0 modbus_rtu.o(i.readdisinputstate_rtu)
|
||||
i.readholdreg_rtu 0x08007498 Section 0 modbus_rtu.o(i.readholdreg_rtu)
|
||||
i.readinputreg_rtu 0x080075a4 Section 0 modbus_rtu.o(i.readinputreg_rtu)
|
||||
i.setcs 0x080076a8 Section 0 ms5803.o(i.setcs)
|
||||
i.tim6_cnt 0x08007710 Section 0 timer.o(i.tim6_cnt)
|
||||
i.uart_send 0x0800791c Section 0 uarts.o(i.uart_send)
|
||||
i.wf5803_ReadReg 0x08007930 Section 0 mf5803.o(i.wf5803_ReadReg)
|
||||
i.wf5803_WriteReg 0x08007952 Section 0 mf5803.o(i.wf5803_WriteReg)
|
||||
i.writemulticoil_rtu 0x08007974 Section 0 modbus_rtu.o(i.writemulticoil_rtu)
|
||||
i.writemultireg_rtu 0x08007ac0 Section 0 modbus_rtu.o(i.writemultireg_rtu)
|
||||
i.writesinglecoil_rtu 0x08007bc4 Section 0 modbus_rtu.o(i.writesinglecoil_rtu)
|
||||
i.writesinglereg_rtu 0x08007c88 Section 0 modbus_rtu.o(i.writesinglereg_rtu)
|
||||
x$fpl$dadd 0x08007d40 Section 336 daddsub_clz.o(x$fpl$dadd)
|
||||
$v0 0x08007d40 Number 0 daddsub_clz.o(x$fpl$dadd)
|
||||
_dadd1 0x08007d51 Thumb Code 0 daddsub_clz.o(x$fpl$dadd)
|
||||
x$fpl$ddiv 0x08007e90 Section 688 ddiv.o(x$fpl$ddiv)
|
||||
$v0 0x08007e90 Number 0 ddiv.o(x$fpl$ddiv)
|
||||
ddiv_entry 0x08007e97 Thumb Code 0 ddiv.o(x$fpl$ddiv)
|
||||
x$fpl$dfix 0x08008140 Section 94 dfix.o(x$fpl$dfix)
|
||||
$v0 0x08008140 Number 0 dfix.o(x$fpl$dfix)
|
||||
x$fpl$dfixu 0x080081a0 Section 90 dfixu.o(x$fpl$dfixu)
|
||||
$v0 0x080081a0 Number 0 dfixu.o(x$fpl$dfixu)
|
||||
x$fpl$dflt 0x080081fa Section 46 dflt_clz.o(x$fpl$dflt)
|
||||
$v0 0x080081fa Number 0 dflt_clz.o(x$fpl$dflt)
|
||||
x$fpl$dfltll 0x08008228 Section 162 dfltll_clz.o(x$fpl$dfltll)
|
||||
$v0 0x08008228 Number 0 dfltll_clz.o(x$fpl$dfltll)
|
||||
x$fpl$dmul 0x080082cc Section 340 dmul.o(x$fpl$dmul)
|
||||
$v0 0x080082cc Number 0 dmul.o(x$fpl$dmul)
|
||||
x$fpl$dnaninf 0x08008420 Section 156 dnaninf.o(x$fpl$dnaninf)
|
||||
$v0 0x08008420 Number 0 dnaninf.o(x$fpl$dnaninf)
|
||||
x$fpl$dretinf 0x080084bc Section 12 dretinf.o(x$fpl$dretinf)
|
||||
$v0 0x080084bc Number 0 dretinf.o(x$fpl$dretinf)
|
||||
x$fpl$dsub 0x080084c8 Section 468 daddsub_clz.o(x$fpl$dsub)
|
||||
$v0 0x080084c8 Number 0 daddsub_clz.o(x$fpl$dsub)
|
||||
_dsub1 0x080084d9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub)
|
||||
x$fpl$fpinit 0x0800869c Section 10 fpinit.o(x$fpl$fpinit)
|
||||
$v0 0x0800869c Number 0 fpinit.o(x$fpl$fpinit)
|
||||
.constdata 0x080086a6 Section 8 stm32f4xx_hal_dma.o(.constdata)
|
||||
x$fpl$usenofp 0x080086a6 Section 0 usenofp.o(x$fpl$usenofp)
|
||||
flagBitshiftOffset 0x080086a6 Data 8 stm32f4xx_hal_dma.o(.constdata)
|
||||
.constdata 0x080086ae Section 24 system_stm32f4xx.o(.constdata)
|
||||
.data 0x20000000 Section 9 stm32f4xx_hal.o(.data)
|
||||
.data 0x2000000c Section 4 system_stm32f4xx.o(.data)
|
||||
.data 0x20000010 Section 24 ads1256.o(.data)
|
||||
|
@ -3237,26 +3238,26 @@ Image Symbol Table
|
|||
.data 0x200000ee Section 2 gpios.o(.data)
|
||||
.data 0x200000f0 Section 105 timer.o(.data)
|
||||
.data 0x2000015c Section 8 uarts.o(.data)
|
||||
.data 0x20000164 Section 33 provalctrl.o(.data)
|
||||
.data 0x20000188 Section 16 encoder.o(.data)
|
||||
.bss 0x20000198 Section 168 adc.o(.bss)
|
||||
.bss 0x20000240 Section 84 i2c.o(.bss)
|
||||
.bss 0x20000294 Section 88 spi.o(.bss)
|
||||
.bss 0x200002ec Section 216 tim.o(.bss)
|
||||
.bss 0x200003c4 Section 840 usart.o(.bss)
|
||||
.bss 0x2000070c Section 176 ads1220.o(.bss)
|
||||
.bss 0x200007bc Section 41 eeprom.o(.bss)
|
||||
.bss 0x200007e8 Section 480 mf5803.o(.bss)
|
||||
.bss 0x200009c8 Section 196 modbus.o(.bss)
|
||||
.bss 0x20000a8c Section 2048 modbus_rtu.o(.bss)
|
||||
.bss 0x2000128c Section 276 uarts.o(.bss)
|
||||
.bss 0x200013a0 Section 456 provalctrl.o(.bss)
|
||||
.bss 0x20001568 Section 96 libspace.o(.bss)
|
||||
HEAP 0x200015c8 Section 512 startup_stm32f407xx.o(HEAP)
|
||||
Heap_Mem 0x200015c8 Data 512 startup_stm32f407xx.o(HEAP)
|
||||
STACK 0x200017c8 Section 1024 startup_stm32f407xx.o(STACK)
|
||||
Stack_Mem 0x200017c8 Data 1024 startup_stm32f407xx.o(STACK)
|
||||
__initial_sp 0x20001bc8 Data 0 startup_stm32f407xx.o(STACK)
|
||||
.data 0x20000164 Section 41 provalctrl.o(.data)
|
||||
.data 0x20000190 Section 16 encoder.o(.data)
|
||||
.bss 0x200001a0 Section 168 adc.o(.bss)
|
||||
.bss 0x20000248 Section 84 i2c.o(.bss)
|
||||
.bss 0x2000029c Section 88 spi.o(.bss)
|
||||
.bss 0x200002f4 Section 216 tim.o(.bss)
|
||||
.bss 0x200003cc Section 840 usart.o(.bss)
|
||||
.bss 0x20000714 Section 176 ads1220.o(.bss)
|
||||
.bss 0x200007c4 Section 41 eeprom.o(.bss)
|
||||
.bss 0x200007f0 Section 480 mf5803.o(.bss)
|
||||
.bss 0x200009d0 Section 196 modbus.o(.bss)
|
||||
.bss 0x20000a94 Section 2048 modbus_rtu.o(.bss)
|
||||
.bss 0x20001294 Section 276 uarts.o(.bss)
|
||||
.bss 0x200013a8 Section 456 provalctrl.o(.bss)
|
||||
.bss 0x20001570 Section 96 libspace.o(.bss)
|
||||
HEAP 0x200015d0 Section 512 startup_stm32f407xx.o(HEAP)
|
||||
Heap_Mem 0x200015d0 Data 512 startup_stm32f407xx.o(HEAP)
|
||||
STACK 0x200017d0 Section 1024 startup_stm32f407xx.o(STACK)
|
||||
Stack_Mem 0x200017d0 Data 1024 startup_stm32f407xx.o(STACK)
|
||||
__initial_sp 0x20001bd0 Data 0 startup_stm32f407xx.o(STACK)
|
||||
|
||||
Global Symbols
|
||||
|
||||
|
@ -3632,51 +3633,51 @@ Image Symbol Table
|
|||
modbus_process_rtu 0x08006285 Thumb Code 64 modbus_rtu.o(i.modbus_process_rtu)
|
||||
modbus_rtu_init 0x080062c9 Thumb Code 58 modbus_rtu.o(i.modbus_rtu_init)
|
||||
modbus_rx_cb 0x0800631d Thumb Code 98 modbus_rtu.o(i.modbus_rx_cb)
|
||||
prov_adj 0x080063a1 Thumb Code 1488 provalctrl.o(i.prov_adj)
|
||||
prov_adj_init 0x080069a5 Thumb Code 168 provalctrl.o(i.prov_adj_init)
|
||||
prov_calibrate_pid 0x08006a5d Thumb Code 454 provalctrl.o(i.prov_calibrate_pid)
|
||||
prov_ctrl 0x08006c29 Thumb Code 102 provalctrl.o(i.prov_ctrl)
|
||||
prov_init 0x08006c95 Thumb Code 588 provalctrl.o(i.prov_init)
|
||||
prov_set 0x08006f0d Thumb Code 244 provalctrl.o(i.prov_set)
|
||||
readcoilstate_rtu 0x0800700d Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu)
|
||||
readdisinputstate_rtu 0x0800715d Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu)
|
||||
readholdreg_rtu 0x080072a9 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu)
|
||||
readinputreg_rtu 0x080073b5 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu)
|
||||
setcs 0x080074b9 Thumb Code 86 ms5803.o(i.setcs)
|
||||
tim6_cnt 0x08007521 Thumb Code 420 timer.o(i.tim6_cnt)
|
||||
uart_send 0x0800772d Thumb Code 20 uarts.o(i.uart_send)
|
||||
wf5803_ReadReg 0x08007741 Thumb Code 34 mf5803.o(i.wf5803_ReadReg)
|
||||
wf5803_WriteReg 0x08007763 Thumb Code 34 mf5803.o(i.wf5803_WriteReg)
|
||||
writemulticoil_rtu 0x08007785 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu)
|
||||
writemultireg_rtu 0x080078d1 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu)
|
||||
writesinglecoil_rtu 0x080079d5 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu)
|
||||
writesinglereg_rtu 0x08007a99 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu)
|
||||
__aeabi_dadd 0x08007b51 Thumb Code 0 daddsub_clz.o(x$fpl$dadd)
|
||||
_dadd 0x08007b51 Thumb Code 332 daddsub_clz.o(x$fpl$dadd)
|
||||
__aeabi_ddiv 0x08007ca1 Thumb Code 0 ddiv.o(x$fpl$ddiv)
|
||||
_ddiv 0x08007ca1 Thumb Code 552 ddiv.o(x$fpl$ddiv)
|
||||
__aeabi_d2iz 0x08007f51 Thumb Code 0 dfix.o(x$fpl$dfix)
|
||||
_dfix 0x08007f51 Thumb Code 94 dfix.o(x$fpl$dfix)
|
||||
__aeabi_d2uiz 0x08007fb1 Thumb Code 0 dfixu.o(x$fpl$dfixu)
|
||||
_dfixu 0x08007fb1 Thumb Code 90 dfixu.o(x$fpl$dfixu)
|
||||
__aeabi_i2d 0x0800800b Thumb Code 0 dflt_clz.o(x$fpl$dflt)
|
||||
_dflt 0x0800800b Thumb Code 46 dflt_clz.o(x$fpl$dflt)
|
||||
__aeabi_l2d 0x08008039 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll)
|
||||
_ll_sto_d 0x08008039 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll)
|
||||
__aeabi_dmul 0x080080dd Thumb Code 0 dmul.o(x$fpl$dmul)
|
||||
_dmul 0x080080dd Thumb Code 332 dmul.o(x$fpl$dmul)
|
||||
__fpl_dnaninf 0x08008231 Thumb Code 156 dnaninf.o(x$fpl$dnaninf)
|
||||
__fpl_dretinf 0x080082cd Thumb Code 12 dretinf.o(x$fpl$dretinf)
|
||||
__aeabi_dsub 0x080082d9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub)
|
||||
_dsub 0x080082d9 Thumb Code 464 daddsub_clz.o(x$fpl$dsub)
|
||||
_fp_init 0x080084ad Thumb Code 10 fpinit.o(x$fpl$fpinit)
|
||||
__fplib_config_fpu_vfp 0x080084b5 Thumb Code 0 fpinit.o(x$fpl$fpinit)
|
||||
__fplib_config_pureend_doubles 0x080084b5 Thumb Code 0 fpinit.o(x$fpl$fpinit)
|
||||
__I$use$fp 0x080084b6 Number 0 usenofp.o(x$fpl$usenofp)
|
||||
AHBPrescTable 0x080084be Data 16 system_stm32f4xx.o(.constdata)
|
||||
APBPrescTable 0x080084ce Data 8 system_stm32f4xx.o(.constdata)
|
||||
Region$$Table$$Base 0x080084d8 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080084f8 Number 0 anon$$obj.o(Region$$Table)
|
||||
prov_adj 0x080063a1 Thumb Code 1496 provalctrl.o(i.prov_adj)
|
||||
prov_adj_init 0x080069ad Thumb Code 168 provalctrl.o(i.prov_adj_init)
|
||||
prov_calibrate_pid 0x08006a65 Thumb Code 926 provalctrl.o(i.prov_calibrate_pid)
|
||||
prov_ctrl 0x08006e19 Thumb Code 102 provalctrl.o(i.prov_ctrl)
|
||||
prov_init 0x08006e85 Thumb Code 588 provalctrl.o(i.prov_init)
|
||||
prov_set 0x080070fd Thumb Code 244 provalctrl.o(i.prov_set)
|
||||
readcoilstate_rtu 0x080071fd Thumb Code 326 modbus_rtu.o(i.readcoilstate_rtu)
|
||||
readdisinputstate_rtu 0x0800734d Thumb Code 322 modbus_rtu.o(i.readdisinputstate_rtu)
|
||||
readholdreg_rtu 0x08007499 Thumb Code 258 modbus_rtu.o(i.readholdreg_rtu)
|
||||
readinputreg_rtu 0x080075a5 Thumb Code 252 modbus_rtu.o(i.readinputreg_rtu)
|
||||
setcs 0x080076a9 Thumb Code 86 ms5803.o(i.setcs)
|
||||
tim6_cnt 0x08007711 Thumb Code 420 timer.o(i.tim6_cnt)
|
||||
uart_send 0x0800791d Thumb Code 20 uarts.o(i.uart_send)
|
||||
wf5803_ReadReg 0x08007931 Thumb Code 34 mf5803.o(i.wf5803_ReadReg)
|
||||
wf5803_WriteReg 0x08007953 Thumb Code 34 mf5803.o(i.wf5803_WriteReg)
|
||||
writemulticoil_rtu 0x08007975 Thumb Code 322 modbus_rtu.o(i.writemulticoil_rtu)
|
||||
writemultireg_rtu 0x08007ac1 Thumb Code 252 modbus_rtu.o(i.writemultireg_rtu)
|
||||
writesinglecoil_rtu 0x08007bc5 Thumb Code 188 modbus_rtu.o(i.writesinglecoil_rtu)
|
||||
writesinglereg_rtu 0x08007c89 Thumb Code 176 modbus_rtu.o(i.writesinglereg_rtu)
|
||||
__aeabi_dadd 0x08007d41 Thumb Code 0 daddsub_clz.o(x$fpl$dadd)
|
||||
_dadd 0x08007d41 Thumb Code 332 daddsub_clz.o(x$fpl$dadd)
|
||||
__aeabi_ddiv 0x08007e91 Thumb Code 0 ddiv.o(x$fpl$ddiv)
|
||||
_ddiv 0x08007e91 Thumb Code 552 ddiv.o(x$fpl$ddiv)
|
||||
__aeabi_d2iz 0x08008141 Thumb Code 0 dfix.o(x$fpl$dfix)
|
||||
_dfix 0x08008141 Thumb Code 94 dfix.o(x$fpl$dfix)
|
||||
__aeabi_d2uiz 0x080081a1 Thumb Code 0 dfixu.o(x$fpl$dfixu)
|
||||
_dfixu 0x080081a1 Thumb Code 90 dfixu.o(x$fpl$dfixu)
|
||||
__aeabi_i2d 0x080081fb Thumb Code 0 dflt_clz.o(x$fpl$dflt)
|
||||
_dflt 0x080081fb Thumb Code 46 dflt_clz.o(x$fpl$dflt)
|
||||
__aeabi_l2d 0x08008229 Thumb Code 0 dfltll_clz.o(x$fpl$dfltll)
|
||||
_ll_sto_d 0x08008229 Thumb Code 162 dfltll_clz.o(x$fpl$dfltll)
|
||||
__aeabi_dmul 0x080082cd Thumb Code 0 dmul.o(x$fpl$dmul)
|
||||
_dmul 0x080082cd Thumb Code 332 dmul.o(x$fpl$dmul)
|
||||
__fpl_dnaninf 0x08008421 Thumb Code 156 dnaninf.o(x$fpl$dnaninf)
|
||||
__fpl_dretinf 0x080084bd Thumb Code 12 dretinf.o(x$fpl$dretinf)
|
||||
__aeabi_dsub 0x080084c9 Thumb Code 0 daddsub_clz.o(x$fpl$dsub)
|
||||
_dsub 0x080084c9 Thumb Code 464 daddsub_clz.o(x$fpl$dsub)
|
||||
_fp_init 0x0800869d Thumb Code 10 fpinit.o(x$fpl$fpinit)
|
||||
__fplib_config_fpu_vfp 0x080086a5 Thumb Code 0 fpinit.o(x$fpl$fpinit)
|
||||
__fplib_config_pureend_doubles 0x080086a5 Thumb Code 0 fpinit.o(x$fpl$fpinit)
|
||||
__I$use$fp 0x080086a6 Number 0 usenofp.o(x$fpl$usenofp)
|
||||
AHBPrescTable 0x080086ae Data 16 system_stm32f4xx.o(.constdata)
|
||||
APBPrescTable 0x080086be Data 8 system_stm32f4xx.o(.constdata)
|
||||
Region$$Table$$Base 0x080086c8 Number 0 anon$$obj.o(Region$$Table)
|
||||
Region$$Table$$Limit 0x080086e8 Number 0 anon$$obj.o(Region$$Table)
|
||||
uwTick 0x20000000 Data 4 stm32f4xx_hal.o(.data)
|
||||
uwTickPrio 0x20000004 Data 4 stm32f4xx_hal.o(.data)
|
||||
uwTickFreq 0x20000008 Data 1 stm32f4xx_hal.o(.data)
|
||||
|
@ -3741,55 +3742,57 @@ Image Symbol Table
|
|||
RxBuffer 0x2000015c Data 1 uarts.o(.data)
|
||||
__stdout 0x20000160 Data 4 uarts.o(.data)
|
||||
out_makeup 0x20000164 Data 4 provalctrl.o(.data)
|
||||
ao_dwq 0x20000168 Data 4 provalctrl.o(.data)
|
||||
ao_blf1 0x2000016c Data 4 provalctrl.o(.data)
|
||||
ao_blf2 0x20000170 Data 4 provalctrl.o(.data)
|
||||
atm_pressure 0x20000174 Data 4 provalctrl.o(.data)
|
||||
astep 0x20000178 Data 1 provalctrl.o(.data)
|
||||
tick_previous 0x2000017c Data 4 provalctrl.o(.data)
|
||||
tick_current 0x20000180 Data 4 provalctrl.o(.data)
|
||||
hys_flag 0x20000184 Data 1 provalctrl.o(.data)
|
||||
last_encode_num 0x20000188 Data 4 encoder.o(.data)
|
||||
curr_encode_num 0x2000018c Data 4 encoder.o(.data)
|
||||
encode_num 0x20000190 Data 4 encoder.o(.data)
|
||||
cnt_update 0x20000194 Data 4 encoder.o(.data)
|
||||
hadc1 0x20000198 Data 72 adc.o(.bss)
|
||||
hdma_adc1 0x200001e0 Data 96 adc.o(.bss)
|
||||
hi2c1 0x20000240 Data 84 i2c.o(.bss)
|
||||
hspi2 0x20000294 Data 88 spi.o(.bss)
|
||||
htim1 0x200002ec Data 72 tim.o(.bss)
|
||||
htim6 0x20000334 Data 72 tim.o(.bss)
|
||||
htim7 0x2000037c Data 72 tim.o(.bss)
|
||||
huart4 0x200003c4 Data 72 usart.o(.bss)
|
||||
huart1 0x2000040c Data 72 usart.o(.bss)
|
||||
huart2 0x20000454 Data 72 usart.o(.bss)
|
||||
huart3 0x2000049c Data 72 usart.o(.bss)
|
||||
huart6 0x200004e4 Data 72 usart.o(.bss)
|
||||
hdma_uart4_tx 0x2000052c Data 96 usart.o(.bss)
|
||||
hdma_usart1_tx 0x2000058c Data 96 usart.o(.bss)
|
||||
hdma_usart2_tx 0x200005ec Data 96 usart.o(.bss)
|
||||
hdma_usart3_tx 0x2000064c Data 96 usart.o(.bss)
|
||||
hdma_usart6_tx 0x200006ac Data 96 usart.o(.bss)
|
||||
ads1220_data 0x2000070c Data 16 ads1220.o(.bss)
|
||||
ads_v 0x2000071c Data 160 ads1220.o(.bss)
|
||||
Rx1_Buffer 0x200007bc Data 17 eeprom.o(.bss)
|
||||
trans1 0x200007cd Data 12 eeprom.o(.bss)
|
||||
trans2 0x200007d9 Data 12 eeprom.o(.bss)
|
||||
p_flt_window 0x200007e8 Data 480 mf5803.o(.bss)
|
||||
InputReg 0x200009c8 Data 98 modbus.o(.bss)
|
||||
SamVarReg 0x20000a2a Data 98 modbus.o(.bss)
|
||||
uart1_rx_buf 0x20000a8c Data 1024 modbus_rtu.o(.bss)
|
||||
uart1_tx_buf 0x20000e8c Data 1024 modbus_rtu.o(.bss)
|
||||
UART6_RxBuffer 0x2000128c Data 256 uarts.o(.bss)
|
||||
uart1 0x2000138c Data 20 uarts.o(.bss)
|
||||
pv_one 0x200013a0 Data 148 provalctrl.o(.bss)
|
||||
pv_two 0x20001434 Data 148 provalctrl.o(.bss)
|
||||
data_wr 0x200014c8 Data 12 provalctrl.o(.bss)
|
||||
data_rd 0x200014d4 Data 12 provalctrl.o(.bss)
|
||||
adj_pv1 0x200014e0 Data 68 provalctrl.o(.bss)
|
||||
adj_pv2 0x20001524 Data 68 provalctrl.o(.bss)
|
||||
__libspace_start 0x20001568 Data 96 libspace.o(.bss)
|
||||
__temporary_stack_top$libspace 0x200015c8 Data 0 libspace.o(.bss)
|
||||
beta_in 0x20000168 Data 4 provalctrl.o(.data)
|
||||
beta_out 0x2000016c Data 4 provalctrl.o(.data)
|
||||
ao_dwq 0x20000170 Data 4 provalctrl.o(.data)
|
||||
ao_blf1 0x20000174 Data 4 provalctrl.o(.data)
|
||||
ao_blf2 0x20000178 Data 4 provalctrl.o(.data)
|
||||
atm_pressure 0x2000017c Data 4 provalctrl.o(.data)
|
||||
astep 0x20000180 Data 1 provalctrl.o(.data)
|
||||
tick_previous 0x20000184 Data 4 provalctrl.o(.data)
|
||||
tick_current 0x20000188 Data 4 provalctrl.o(.data)
|
||||
hys_flag 0x2000018c Data 1 provalctrl.o(.data)
|
||||
last_encode_num 0x20000190 Data 4 encoder.o(.data)
|
||||
curr_encode_num 0x20000194 Data 4 encoder.o(.data)
|
||||
encode_num 0x20000198 Data 4 encoder.o(.data)
|
||||
cnt_update 0x2000019c Data 4 encoder.o(.data)
|
||||
hadc1 0x200001a0 Data 72 adc.o(.bss)
|
||||
hdma_adc1 0x200001e8 Data 96 adc.o(.bss)
|
||||
hi2c1 0x20000248 Data 84 i2c.o(.bss)
|
||||
hspi2 0x2000029c Data 88 spi.o(.bss)
|
||||
htim1 0x200002f4 Data 72 tim.o(.bss)
|
||||
htim6 0x2000033c Data 72 tim.o(.bss)
|
||||
htim7 0x20000384 Data 72 tim.o(.bss)
|
||||
huart4 0x200003cc Data 72 usart.o(.bss)
|
||||
huart1 0x20000414 Data 72 usart.o(.bss)
|
||||
huart2 0x2000045c Data 72 usart.o(.bss)
|
||||
huart3 0x200004a4 Data 72 usart.o(.bss)
|
||||
huart6 0x200004ec Data 72 usart.o(.bss)
|
||||
hdma_uart4_tx 0x20000534 Data 96 usart.o(.bss)
|
||||
hdma_usart1_tx 0x20000594 Data 96 usart.o(.bss)
|
||||
hdma_usart2_tx 0x200005f4 Data 96 usart.o(.bss)
|
||||
hdma_usart3_tx 0x20000654 Data 96 usart.o(.bss)
|
||||
hdma_usart6_tx 0x200006b4 Data 96 usart.o(.bss)
|
||||
ads1220_data 0x20000714 Data 16 ads1220.o(.bss)
|
||||
ads_v 0x20000724 Data 160 ads1220.o(.bss)
|
||||
Rx1_Buffer 0x200007c4 Data 17 eeprom.o(.bss)
|
||||
trans1 0x200007d5 Data 12 eeprom.o(.bss)
|
||||
trans2 0x200007e1 Data 12 eeprom.o(.bss)
|
||||
p_flt_window 0x200007f0 Data 480 mf5803.o(.bss)
|
||||
InputReg 0x200009d0 Data 98 modbus.o(.bss)
|
||||
SamVarReg 0x20000a32 Data 98 modbus.o(.bss)
|
||||
uart1_rx_buf 0x20000a94 Data 1024 modbus_rtu.o(.bss)
|
||||
uart1_tx_buf 0x20000e94 Data 1024 modbus_rtu.o(.bss)
|
||||
UART6_RxBuffer 0x20001294 Data 256 uarts.o(.bss)
|
||||
uart1 0x20001394 Data 20 uarts.o(.bss)
|
||||
pv_one 0x200013a8 Data 148 provalctrl.o(.bss)
|
||||
pv_two 0x2000143c Data 148 provalctrl.o(.bss)
|
||||
data_wr 0x200014d0 Data 12 provalctrl.o(.bss)
|
||||
data_rd 0x200014dc Data 12 provalctrl.o(.bss)
|
||||
adj_pv1 0x200014e8 Data 68 provalctrl.o(.bss)
|
||||
adj_pv2 0x2000152c Data 68 provalctrl.o(.bss)
|
||||
__libspace_start 0x20001570 Data 96 libspace.o(.bss)
|
||||
__temporary_stack_top$libspace 0x200015d0 Data 0 libspace.o(.bss)
|
||||
|
||||
|
||||
|
||||
|
@ -3799,9 +3802,9 @@ Memory Map of the image
|
|||
|
||||
Image Entry point : 0x08000189
|
||||
|
||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008690, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008518])
|
||||
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008888, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x00008708])
|
||||
|
||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000084f8, Max: 0x00100000, ABSOLUTE)
|
||||
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000086e8, Max: 0x00100000, ABSOLUTE)
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
|
@ -4084,46 +4087,46 @@ Memory Map of the image
|
|||
0x08006284 0x08006284 0x00000044 Code RO 5110 i.modbus_process_rtu modbus_rtu.o
|
||||
0x080062c8 0x080062c8 0x00000054 Code RO 5111 i.modbus_rtu_init modbus_rtu.o
|
||||
0x0800631c 0x0800631c 0x00000084 Code RO 5112 i.modbus_rx_cb modbus_rtu.o
|
||||
0x080063a0 0x080063a0 0x00000604 Code RO 5963 i.prov_adj provalctrl.o
|
||||
0x080069a4 0x080069a4 0x000000b8 Code RO 5964 i.prov_adj_init provalctrl.o
|
||||
0x08006a5c 0x08006a5c 0x000001cc Code RO 5965 i.prov_calibrate_pid provalctrl.o
|
||||
0x08006c28 0x08006c28 0x0000006c Code RO 5966 i.prov_ctrl provalctrl.o
|
||||
0x08006c94 0x08006c94 0x00000278 Code RO 5967 i.prov_init provalctrl.o
|
||||
0x08006f0c 0x08006f0c 0x00000100 Code RO 5968 i.prov_set provalctrl.o
|
||||
0x0800700c 0x0800700c 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o
|
||||
0x0800715c 0x0800715c 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o
|
||||
0x080072a8 0x080072a8 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o
|
||||
0x080073b4 0x080073b4 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o
|
||||
0x080074b8 0x080074b8 0x00000068 Code RO 4749 i.setcs ms5803.o
|
||||
0x08007520 0x08007520 0x0000020c Code RO 5867 i.tim6_cnt timer.o
|
||||
0x0800772c 0x0800772c 0x00000014 Code RO 5910 i.uart_send uarts.o
|
||||
0x08007740 0x08007740 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o
|
||||
0x08007762 0x08007762 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o
|
||||
0x08007784 0x08007784 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o
|
||||
0x080078d0 0x080078d0 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o
|
||||
0x080079d4 0x080079d4 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o
|
||||
0x08007a98 0x08007a98 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o
|
||||
0x08007b50 0x08007b50 0x00000150 Code RO 6188 x$fpl$dadd fz_wm.l(daddsub_clz.o)
|
||||
0x08007ca0 0x08007ca0 0x000002b0 Code RO 6195 x$fpl$ddiv fz_wm.l(ddiv.o)
|
||||
0x08007f50 0x08007f50 0x0000005e Code RO 6198 x$fpl$dfix fz_wm.l(dfix.o)
|
||||
0x08007fae 0x08007fae 0x00000002 PAD
|
||||
0x08007fb0 0x08007fb0 0x0000005a Code RO 6206 x$fpl$dfixu fz_wm.l(dfixu.o)
|
||||
0x0800800a 0x0800800a 0x0000002e Code RO 6211 x$fpl$dflt fz_wm.l(dflt_clz.o)
|
||||
0x08008038 0x08008038 0x000000a2 Code RO 6216 x$fpl$dfltll fz_wm.l(dfltll_clz.o)
|
||||
0x080080da 0x080080da 0x00000002 PAD
|
||||
0x080080dc 0x080080dc 0x00000154 Code RO 6220 x$fpl$dmul fz_wm.l(dmul.o)
|
||||
0x08008230 0x08008230 0x0000009c Code RO 6252 x$fpl$dnaninf fz_wm.l(dnaninf.o)
|
||||
0x080082cc 0x080082cc 0x0000000c Code RO 6254 x$fpl$dretinf fz_wm.l(dretinf.o)
|
||||
0x080082d8 0x080082d8 0x000001d4 Code RO 6190 x$fpl$dsub fz_wm.l(daddsub_clz.o)
|
||||
0x080084ac 0x080084ac 0x0000000a Code RO 6423 x$fpl$fpinit fz_wm.l(fpinit.o)
|
||||
0x080084b6 0x080084b6 0x00000000 Code RO 6260 x$fpl$usenofp fz_wm.l(usenofp.o)
|
||||
0x080084b6 0x080084b6 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o
|
||||
0x080084be 0x080084be 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o
|
||||
0x080084d6 0x080084d6 0x00000002 PAD
|
||||
0x080084d8 0x080084d8 0x00000020 Data RO 6479 Region$$Table anon$$obj.o
|
||||
0x080063a0 0x080063a0 0x0000060c Code RO 5963 i.prov_adj provalctrl.o
|
||||
0x080069ac 0x080069ac 0x000000b8 Code RO 5964 i.prov_adj_init provalctrl.o
|
||||
0x08006a64 0x08006a64 0x000003b4 Code RO 5965 i.prov_calibrate_pid provalctrl.o
|
||||
0x08006e18 0x08006e18 0x0000006c Code RO 5966 i.prov_ctrl provalctrl.o
|
||||
0x08006e84 0x08006e84 0x00000278 Code RO 5967 i.prov_init provalctrl.o
|
||||
0x080070fc 0x080070fc 0x00000100 Code RO 5968 i.prov_set provalctrl.o
|
||||
0x080071fc 0x080071fc 0x00000150 Code RO 5113 i.readcoilstate_rtu modbus_rtu.o
|
||||
0x0800734c 0x0800734c 0x0000014c Code RO 5114 i.readdisinputstate_rtu modbus_rtu.o
|
||||
0x08007498 0x08007498 0x0000010c Code RO 5115 i.readholdreg_rtu modbus_rtu.o
|
||||
0x080075a4 0x080075a4 0x00000104 Code RO 5116 i.readinputreg_rtu modbus_rtu.o
|
||||
0x080076a8 0x080076a8 0x00000068 Code RO 4749 i.setcs ms5803.o
|
||||
0x08007710 0x08007710 0x0000020c Code RO 5867 i.tim6_cnt timer.o
|
||||
0x0800791c 0x0800791c 0x00000014 Code RO 5910 i.uart_send uarts.o
|
||||
0x08007930 0x08007930 0x00000022 Code RO 4970 i.wf5803_ReadReg mf5803.o
|
||||
0x08007952 0x08007952 0x00000022 Code RO 4972 i.wf5803_WriteReg mf5803.o
|
||||
0x08007974 0x08007974 0x0000014c Code RO 5117 i.writemulticoil_rtu modbus_rtu.o
|
||||
0x08007ac0 0x08007ac0 0x00000104 Code RO 5118 i.writemultireg_rtu modbus_rtu.o
|
||||
0x08007bc4 0x08007bc4 0x000000c4 Code RO 5119 i.writesinglecoil_rtu modbus_rtu.o
|
||||
0x08007c88 0x08007c88 0x000000b8 Code RO 5120 i.writesinglereg_rtu modbus_rtu.o
|
||||
0x08007d40 0x08007d40 0x00000150 Code RO 6188 x$fpl$dadd fz_wm.l(daddsub_clz.o)
|
||||
0x08007e90 0x08007e90 0x000002b0 Code RO 6195 x$fpl$ddiv fz_wm.l(ddiv.o)
|
||||
0x08008140 0x08008140 0x0000005e Code RO 6198 x$fpl$dfix fz_wm.l(dfix.o)
|
||||
0x0800819e 0x0800819e 0x00000002 PAD
|
||||
0x080081a0 0x080081a0 0x0000005a Code RO 6206 x$fpl$dfixu fz_wm.l(dfixu.o)
|
||||
0x080081fa 0x080081fa 0x0000002e Code RO 6211 x$fpl$dflt fz_wm.l(dflt_clz.o)
|
||||
0x08008228 0x08008228 0x000000a2 Code RO 6216 x$fpl$dfltll fz_wm.l(dfltll_clz.o)
|
||||
0x080082ca 0x080082ca 0x00000002 PAD
|
||||
0x080082cc 0x080082cc 0x00000154 Code RO 6220 x$fpl$dmul fz_wm.l(dmul.o)
|
||||
0x08008420 0x08008420 0x0000009c Code RO 6252 x$fpl$dnaninf fz_wm.l(dnaninf.o)
|
||||
0x080084bc 0x080084bc 0x0000000c Code RO 6254 x$fpl$dretinf fz_wm.l(dretinf.o)
|
||||
0x080084c8 0x080084c8 0x000001d4 Code RO 6190 x$fpl$dsub fz_wm.l(daddsub_clz.o)
|
||||
0x0800869c 0x0800869c 0x0000000a Code RO 6423 x$fpl$fpinit fz_wm.l(fpinit.o)
|
||||
0x080086a6 0x080086a6 0x00000000 Code RO 6260 x$fpl$usenofp fz_wm.l(usenofp.o)
|
||||
0x080086a6 0x080086a6 0x00000008 Data RO 1572 .constdata stm32f4xx_hal_dma.o
|
||||
0x080086ae 0x080086ae 0x00000018 Data RO 4417 .constdata system_stm32f4xx.o
|
||||
0x080086c6 0x080086c6 0x00000002 PAD
|
||||
0x080086c8 0x080086c8 0x00000020 Data RO 6479 Region$$Table anon$$obj.o
|
||||
|
||||
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080084f8, Size: 0x00001bc8, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020])
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080086e8, Size: 0x00001bd0, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000020])
|
||||
|
||||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
|
@ -4143,28 +4146,28 @@ Memory Map of the image
|
|||
0x200000f0 COMPRESSED 0x00000069 Data RW 5868 .data timer.o
|
||||
0x20000159 COMPRESSED 0x00000003 PAD
|
||||
0x2000015c COMPRESSED 0x00000008 Data RW 5912 .data uarts.o
|
||||
0x20000164 COMPRESSED 0x00000021 Data RW 5970 .data provalctrl.o
|
||||
0x20000185 COMPRESSED 0x00000003 PAD
|
||||
0x20000188 COMPRESSED 0x00000010 Data RW 6036 .data encoder.o
|
||||
0x20000198 - 0x000000a8 Zero RW 312 .bss adc.o
|
||||
0x20000240 - 0x00000054 Zero RW 378 .bss i2c.o
|
||||
0x20000294 - 0x00000058 Zero RW 420 .bss spi.o
|
||||
0x200002ec - 0x000000d8 Zero RW 466 .bss tim.o
|
||||
0x200003c4 - 0x00000348 Zero RW 532 .bss usart.o
|
||||
0x2000070c - 0x000000b0 Zero RW 4516 .bss ads1220.o
|
||||
0x200007bc - 0x00000029 Zero RW 4642 .bss eeprom.o
|
||||
0x200007e5 COMPRESSED 0x00000003 PAD
|
||||
0x200007e8 - 0x000001e0 Zero RW 4973 .bss mf5803.o
|
||||
0x200009c8 - 0x000000c4 Zero RW 5047 .bss modbus.o
|
||||
0x20000a8c - 0x00000800 Zero RW 5121 .bss modbus_rtu.o
|
||||
0x2000128c - 0x00000114 Zero RW 5911 .bss uarts.o
|
||||
0x200013a0 - 0x000001c8 Zero RW 5969 .bss provalctrl.o
|
||||
0x20001568 - 0x00000060 Zero RW 6333 .bss c_w.l(libspace.o)
|
||||
0x200015c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o
|
||||
0x200017c8 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o
|
||||
0x20000164 COMPRESSED 0x00000029 Data RW 5970 .data provalctrl.o
|
||||
0x2000018d COMPRESSED 0x00000003 PAD
|
||||
0x20000190 COMPRESSED 0x00000010 Data RW 6036 .data encoder.o
|
||||
0x200001a0 - 0x000000a8 Zero RW 312 .bss adc.o
|
||||
0x20000248 - 0x00000054 Zero RW 378 .bss i2c.o
|
||||
0x2000029c - 0x00000058 Zero RW 420 .bss spi.o
|
||||
0x200002f4 - 0x000000d8 Zero RW 466 .bss tim.o
|
||||
0x200003cc - 0x00000348 Zero RW 532 .bss usart.o
|
||||
0x20000714 - 0x000000b0 Zero RW 4516 .bss ads1220.o
|
||||
0x200007c4 - 0x00000029 Zero RW 4642 .bss eeprom.o
|
||||
0x200007ed COMPRESSED 0x00000003 PAD
|
||||
0x200007f0 - 0x000001e0 Zero RW 4973 .bss mf5803.o
|
||||
0x200009d0 - 0x000000c4 Zero RW 5047 .bss modbus.o
|
||||
0x20000a94 - 0x00000800 Zero RW 5121 .bss modbus_rtu.o
|
||||
0x20001294 - 0x00000114 Zero RW 5911 .bss uarts.o
|
||||
0x200013a8 - 0x000001c8 Zero RW 5969 .bss provalctrl.o
|
||||
0x20001570 - 0x00000060 Zero RW 6333 .bss c_w.l(libspace.o)
|
||||
0x200015d0 - 0x00000200 Zero RW 2 HEAP startup_stm32f407xx.o
|
||||
0x200017d0 - 0x00000400 Zero RW 1 STACK startup_stm32f407xx.o
|
||||
|
||||
|
||||
Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008518, Size: 0x00000000, Max: 0x00004000, ABSOLUTE)
|
||||
Execution Region RW_IRAM2 (Exec base: 0x2001c000, Load base: 0x08008708, Size: 0x00000000, Max: 0x00004000, ABSOLUTE)
|
||||
|
||||
**** No section assigned to this execution region ****
|
||||
|
||||
|
@ -4195,7 +4198,7 @@ Image component sizes
|
|||
358 32 0 110 196 7180 modbus.o
|
||||
2760 146 0 0 2048 13994 modbus_rtu.o
|
||||
256 50 0 17 0 3199 ms5803.o
|
||||
3946 250 0 33 456 9081 provalctrl.o
|
||||
4442 266 0 41 456 9270 provalctrl.o
|
||||
204 22 0 0 88 1861 spi.o
|
||||
64 26 392 0 1536 892 startup_stm32f407xx.o
|
||||
212 36 0 9 0 9777 stm32f4xx_hal.o
|
||||
|
@ -4218,7 +4221,7 @@ Image component sizes
|
|||
1288 114 0 0 840 5222 usart.o
|
||||
|
||||
----------------------------------------------------------------------
|
||||
30216 2042 458 408 6608 946561 Object Totals
|
||||
30712 2058 458 416 6608 946750 Object Totals
|
||||
0 0 32 0 0 0 (incl. Generated)
|
||||
30 0 2 13 3 0 (incl. Padding)
|
||||
|
||||
|
@ -4283,15 +4286,15 @@ Image component sizes
|
|||
|
||||
Code (inc. data) RO Data RW Data ZI Data Debug
|
||||
|
||||
33582 2234 458 408 6704 926409 Grand Totals
|
||||
33582 2234 458 32 6704 926409 ELF Image Totals (compressed)
|
||||
33582 2234 458 32 0 0 ROM Totals
|
||||
34078 2250 458 416 6704 926598 Grand Totals
|
||||
34078 2250 458 32 6704 926598 ELF Image Totals (compressed)
|
||||
34078 2250 458 32 0 0 ROM Totals
|
||||
|
||||
==============================================================================
|
||||
|
||||
Total RO Size (Code + RO Data) 34040 ( 33.24kB)
|
||||
Total RW Size (RW Data + ZI Data) 7112 ( 6.95kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 34072 ( 33.27kB)
|
||||
Total RO Size (Code + RO Data) 34536 ( 33.73kB)
|
||||
Total RW Size (RW Data + ZI Data) 7120 ( 6.95kB)
|
||||
Total ROM Size (Code + RO Data + RW Data) 34568 ( 33.76kB)
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
|
|
@ -66,7 +66,7 @@ I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compile
|
|||
I (../board/Inc/ms5803.h)(0x669760FF)
|
||||
I (../board/Inc/ds18b20.h)(0x6694D35E)
|
||||
I (../board/Inc/dac7311.h)(0x66949B65)
|
||||
I (../users/Inc/provalctrl.h)(0x66CFD26E)
|
||||
I (../users/Inc/provalctrl.h)(0x66DAB0EF)
|
||||
I (../board/Inc/eeprom.h)(0x66CE9587)
|
||||
F (../Core/Src/gpio.c)(0x66C2E5A9)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\gpio.o --omf_browse voqc\gpio.crf --depend voqc\gpio.d)
|
||||
I (../Core/Inc/gpio.h)(0x668F85FA)
|
||||
|
@ -1429,7 +1429,7 @@ I (../CH395Q/ch395inc.h)(0x66C443B0)
|
|||
I (../Core/Inc/spi.h)(0x668F85FC)
|
||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||
I (../users/Inc/provalctrl.h)(0x66CFD26E)
|
||||
I (../users/Inc/provalctrl.h)(0x66DAB0EF)
|
||||
I (../board/Inc/dac7311.h)(0x66949B65)
|
||||
I (../board/Inc/eeprom.h)(0x66CE9587)
|
||||
F (..\board\Src\dac7311.c)(0x66AB21F7)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\dac7311.o --omf_browse voqc\dac7311.crf --depend voqc\dac7311.d)
|
||||
|
@ -2242,8 +2242,8 @@ I (../Core/Inc/spi.h)(0x668F85FC)
|
|||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||
F (..\users\Src\provalctrl.c)(0x66D517CB)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d)
|
||||
I (../users/Inc/provalctrl.h)(0x66CFD26E)
|
||||
F (..\users\Src\provalctrl.c)(0x66DAB147)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d)
|
||||
I (../users/Inc/provalctrl.h)(0x66DAB0EF)
|
||||
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -33,8 +33,8 @@ void prov_init(void) //不同比例阀的初始参数不一样
|
|||
pv_one.Kp = data_rd[0]; //比例系数
|
||||
pv_one.Ti = (data_rd[1] == 0)?(1000000):(data_rd[1]); //积分时间,位于分母
|
||||
pv_one.Ing = 0; //积分输出
|
||||
pv_one.Ing_max = 10000; //积分上限
|
||||
pv_one.Ing_min = -10000; //积分下限
|
||||
pv_one.Ing_max = 5000; //积分上限
|
||||
pv_one.Ing_min = -5000; //积分下限
|
||||
pv_one.Ing_sum = 0; //偏差求和
|
||||
pv_one.Td = data_rd[2]; //微分时间
|
||||
pv_one.Ts = 0.05; //采样周期,50ms
|
||||
|
@ -77,8 +77,8 @@ void prov_init(void) //不同比例阀的初始参数不一样
|
|||
pv_two.Kp = data_rd[0];
|
||||
pv_two.Ti = (data_rd[1] == 0)?(1000000):(data_rd[1]); //积分时间
|
||||
pv_two.Ing = 0;
|
||||
pv_two.Ing_max = 10000;
|
||||
pv_two.Ing_min = -10000;
|
||||
pv_two.Ing_max = 5000;
|
||||
pv_two.Ing_min = -5000;
|
||||
pv_two.Ing_sum = 0;
|
||||
pv_two.Td = data_rd[2];
|
||||
pv_two.Ts = 0.05; //采样周期,50ms
|
||||
|
@ -166,64 +166,83 @@ float abs_bias(float bias)
|
|||
|
||||
|
||||
//pid控制
|
||||
float beta_in = 0, beta_out = 0; //变速积分
|
||||
void prov_calibrate_pid(propotion_valve *pvx)
|
||||
{
|
||||
if( (abs_bias(pvx->bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //误差进入目标±BIAS_MAX%以内后再进行控制
|
||||
{
|
||||
if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅
|
||||
beta_in = ( abs_bias(pvx->bias) + BIAS_MAX * (float)1.25 ) / ( BIAS_MAX ); //变速积分
|
||||
beta_out = ( abs_bias(pvx->bias) + BIAS_MAX/2 ) / ( BIAS_MAX ); //变速积分
|
||||
|
||||
switch(pvx->gas_direction) //根据气体方向对输出范围做补偿
|
||||
{
|
||||
pvx->Ing_sum += pvx->bias; //偏差求和
|
||||
}else
|
||||
{
|
||||
pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min);
|
||||
case GAS_IN:
|
||||
{
|
||||
if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅
|
||||
{
|
||||
pvx->Ing_sum += pvx->bias * beta_in; //偏差求和
|
||||
}else
|
||||
{
|
||||
pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min);
|
||||
}
|
||||
|
||||
pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项
|
||||
|
||||
pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项
|
||||
|
||||
pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出
|
||||
pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min);
|
||||
}
|
||||
break;
|
||||
|
||||
case GAS_OUT:
|
||||
{
|
||||
if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅
|
||||
{
|
||||
pvx->Ing_sum += pvx->bias * beta_out; //偏差求和
|
||||
}else
|
||||
{
|
||||
pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min);
|
||||
}
|
||||
pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项
|
||||
|
||||
pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项
|
||||
|
||||
pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出
|
||||
pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
{
|
||||
}
|
||||
break;
|
||||
}
|
||||
pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项
|
||||
|
||||
pvx->Div = ( pvx->Td / pvx->Ts ) * ( pvx->bias - pvx->bias_previous ); //微分项
|
||||
|
||||
pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出
|
||||
pvx->current_input = (pvx->pidout/100) * (pvx->input_max - pvx->input_min);
|
||||
|
||||
pvx->bias_previous = pvx->bias; //更新前一个时刻的偏差
|
||||
|
||||
// if(pvx->slow_down_flg == 1) //是否已经减速过
|
||||
// {
|
||||
pvx->current_input = (pvx->current_input < pvx->pidout_max)?(pvx->current_input):(pvx->pidout_max); //pid输出限幅
|
||||
pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min);
|
||||
// }else
|
||||
// {
|
||||
// switch(pvx->gas_direction) //根据气体方向对输出范围做补偿
|
||||
// {
|
||||
// case GAS_IN:
|
||||
// {
|
||||
pvx->current_input = (pvx->current_input < pvx->pidout_max)?(pvx->current_input):(pvx->pidout_max); //pid输出限幅
|
||||
pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min);
|
||||
|
||||
// }
|
||||
// break;
|
||||
//
|
||||
// case GAS_OUT:
|
||||
// {
|
||||
|
||||
// }
|
||||
// break;
|
||||
//
|
||||
// default:
|
||||
// {
|
||||
// }
|
||||
// break;
|
||||
// }
|
||||
if( abs_bias(pvx->previous_pressure[0] - pvx->previous_pressure[SLDW_PRES_OUT - 1]) <= 10 )
|
||||
{
|
||||
pvx->slow_down_flg = 1;
|
||||
}
|
||||
// }
|
||||
if( abs_bias(pvx->previous_pressure[0] - pvx->previous_pressure[SLDW_PRES_OUT - 1]) <= 10 ) //判断是否趋于稳定
|
||||
{
|
||||
pvx->slow_down_flg = 1;
|
||||
}
|
||||
|
||||
pvx->current_input = (pvx->current_input < pvx->input_max)?(pvx->current_input):(pvx->input_max); //dac输出限幅
|
||||
pvx->current_input = (pvx->current_input > pvx->input_min)?(pvx->current_input):(pvx->input_min);
|
||||
|
||||
pvx->current_input = (pvx->target_current < pvx->input_max*(float)(0.995))?(pvx->current_input):(pvx->input_max); //小信号切除
|
||||
if( pvx->target_current <= pvx->input_min*(float)(1.005) )
|
||||
{
|
||||
pvx->current_input = pvx->input_min;
|
||||
pvx->Ing_sum = pvx->input_min / pvx->Kp / ( pvx->Ts / pvx->Ti );
|
||||
}
|
||||
|
||||
pvx->pvout(pvx->current_input); //dac输出
|
||||
}else
|
||||
}else if(abs_bias(pvx->bias) >= BIAS_MAX)
|
||||
{
|
||||
|
||||
pvx->Ing_sum = pvx->current_input / pvx->Kp / ( pvx->Ts / pvx->Ti ); //预估积分值,改善滞后
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -545,6 +564,8 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
|||
pvx->Ti = (float)0.5 * adj_pvx->relay_Tc/1000 / 10;
|
||||
pvx->Td = (float)0.12 * adj_pvx->relay_Tc/1000;
|
||||
|
||||
pvx->Ing_sum = 0;
|
||||
|
||||
|
||||
switch(pvx->tag)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue