更新 继电器自整定,Kp偏大

This commit is contained in:
吴俊潮 2024-08-24 18:30:31 +08:00
parent 9ebb922c59
commit 1d430b6b62
73 changed files with 3940 additions and 3408 deletions

View File

@ -120,6 +120,7 @@ int main(void)
_74hc165_init(); _74hc165_init();
modbus_rtu_init(); modbus_rtu_init();
prov_init(); //±ÈÀý·§³õʼ»¯ prov_init(); //±ÈÀý·§³õʼ»¯
prov_adj_init(); //比例阀整定参数初始化
/* USER CODE END 2 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */

File diff suppressed because one or more lines are too long

View File

@ -173,22 +173,32 @@
<Ww> <Ww>
<count>3</count> <count>3</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>pv_one,0x0A</ItemText> <ItemText>DisState</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>4</count> <count>4</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>pv_two,0x0A</ItemText> <ItemText>pv_one,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>5</count> <count>5</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>p_flt_window,0x0A</ItemText> <ItemText>pv_two,0x0A</ItemText>
</Ww> </Ww>
<Ww> <Ww>
<count>6</count> <count>6</count>
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>DisState</ItemText> <ItemText>astep,0x0A</ItemText>
</Ww>
<Ww>
<count>7</count>
<WinNumber>1</WinNumber>
<ItemText>adj_pv1</ItemText>
</Ww>
<Ww>
<count>8</count>
<WinNumber>1</WinNumber>
<ItemText>adj_pv2</ItemText>
</Ww> </Ww>
</WatchWindow1> </WatchWindow1>
<Tracepoint> <Tracepoint>

Binary file not shown.

View File

@ -29,7 +29,7 @@ Project File Date: 08/20/2024
Build target 'VOQC' Build target 'VOQC'
compiling provalctrl.c... compiling provalctrl.c...
linking... linking...
Program Size: Code=30314 RO-data=458 RW-data=372 ZI-data=6404 Program Size: Code=32202 RO-data=458 RW-data=396 ZI-data=6652
FromELF: creating hex file... FromELF: creating hex file...
"VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s). "VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s).

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@
<title>Static Call Graph - [VOQC\VOQC.axf]</title></head> <title>Static Call Graph - [VOQC\VOQC.axf]</title></head>
<body><HR> <body><HR>
<H1>Static Call Graph for image VOQC\VOQC.axf</H1><HR> <H1>Static Call Graph for image VOQC\VOQC.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Aug 23 18:31:06 2024 <BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Sat Aug 24 18:26:36 2024
<BR><P> <BR><P>
<H3>Maximum Stack Usage = 452 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3> <H3>Maximum Stack Usage = 452 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>
@ -144,15 +144,15 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry <BR><BR>[Calls]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL> </UL>
<P><STRONG><a name="[140]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) <P><STRONG><a name="[143]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[141]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) <P><STRONG><a name="[144]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[142]"></a>__decompress</STRONG> (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED) <P><STRONG><a name="[145]"></a>__decompress</STRONG> (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
<P><STRONG><a name="[143]"></a>__decompress0</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED) <P><STRONG><a name="[146]"></a>__decompress1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
<P><STRONG><a name="[144]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) <P><STRONG><a name="[147]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[72]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) <P><STRONG><a name="[72]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li <BR><BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
@ -162,72 +162,72 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init <BR><BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init
</UL> </UL>
<P><STRONG><a name="[145]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) <P><STRONG><a name="[148]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[146]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) <P><STRONG><a name="[149]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
<P><STRONG><a name="[147]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) <P><STRONG><a name="[14a]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
<P><STRONG><a name="[148]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) <P><STRONG><a name="[14b]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
<P><STRONG><a name="[149]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) <P><STRONG><a name="[14c]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[14a]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) <P><STRONG><a name="[14d]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[14b]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) <P><STRONG><a name="[14e]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[14c]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) <P><STRONG><a name="[14f]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[14d]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) <P><STRONG><a name="[150]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
<P><STRONG><a name="[14e]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) <P><STRONG><a name="[151]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
<P><STRONG><a name="[14f]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) <P><STRONG><a name="[152]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
<P><STRONG><a name="[150]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) <P><STRONG><a name="[153]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
<P><STRONG><a name="[151]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) <P><STRONG><a name="[154]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
<P><STRONG><a name="[152]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) <P><STRONG><a name="[155]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
<P><STRONG><a name="[153]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) <P><STRONG><a name="[156]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
<P><STRONG><a name="[154]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) <P><STRONG><a name="[157]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
<P><STRONG><a name="[155]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) <P><STRONG><a name="[158]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
<P><STRONG><a name="[156]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) <P><STRONG><a name="[159]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[157]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) <P><STRONG><a name="[15a]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[158]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) <P><STRONG><a name="[15b]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[77]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) <P><STRONG><a name="[77]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls <BR><BR>[Called By]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</UL> </UL>
<P><STRONG><a name="[159]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) <P><STRONG><a name="[15c]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[15a]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) <P><STRONG><a name="[15d]"></a>__rt_lib_shutdown_fini_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[15b]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) <P><STRONG><a name="[15e]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
<P><STRONG><a name="[15c]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) <P><STRONG><a name="[15f]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
<P><STRONG><a name="[15d]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)) <P><STRONG><a name="[160]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
<P><STRONG><a name="[15e]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) <P><STRONG><a name="[161]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
<P><STRONG><a name="[15f]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) <P><STRONG><a name="[162]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
<P><STRONG><a name="[160]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) <P><STRONG><a name="[163]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
<P><STRONG><a name="[6b]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) <P><STRONG><a name="[6b]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main <BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2 <LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
</UL> </UL>
<P><STRONG><a name="[161]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) <P><STRONG><a name="[164]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[6f]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) <P><STRONG><a name="[6f]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
@ -240,7 +240,7 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init <BR><BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL> </UL>
<P><STRONG><a name="[162]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) <P><STRONG><a name="[165]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[73]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) <P><STRONG><a name="[73]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 176 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 176 + Unknown Stack Size
@ -250,7 +250,7 @@ Global Symbols
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit <LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL> </UL>
<P><STRONG><a name="[163]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) <P><STRONG><a name="[166]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[80]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) <P><STRONG><a name="[80]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit <BR><BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
@ -260,7 +260,7 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown <BR><BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
</UL> </UL>
<P><STRONG><a name="[164]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) <P><STRONG><a name="[167]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[78]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) <P><STRONG><a name="[78]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit <BR><BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
@ -478,11 +478,11 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap <BR><BR>[Called By]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL> </UL>
<P><STRONG><a name="[165]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) <P><STRONG><a name="[168]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[166]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) <P><STRONG><a name="[169]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[167]"></a>__use_no_semihosting</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED) <P><STRONG><a name="[16a]"></a>__use_no_semihosting</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED)
<P><STRONG><a name="[7b]"></a>__aeabi_uldivmod</STRONG> (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text)) <P><STRONG><a name="[7b]"></a>__aeabi_uldivmod</STRONG> (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __aeabi_uldivmod <BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __aeabi_uldivmod
@ -492,7 +492,7 @@ Global Symbols
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ll_sdiv <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ll_sdiv
</UL> </UL>
<P><STRONG><a name="[168]"></a>_ll_udiv</STRONG> (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) <P><STRONG><a name="[16b]"></a>_ll_udiv</STRONG> (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
<P><STRONG><a name="[f7]"></a>__aeabi_ldivmod</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llsdiv.o(.text)) <P><STRONG><a name="[f7]"></a>__aeabi_ldivmod</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, llsdiv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_ldivmod <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_ldivmod
@ -504,33 +504,33 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod <BR><BR>[Calls]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
</UL> </UL>
<P><STRONG><a name="[12d]"></a>__aeabi_memcpy</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text)) <P><STRONG><a name="[12e]"></a>__aeabi_memcpy</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu <BR><BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu <LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu <LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu
<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu <LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu
<LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu <LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
</UL> </UL>
<P><STRONG><a name="[7c]"></a>__rt_memcpy</STRONG> (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED) <P><STRONG><a name="[7c]"></a>__rt_memcpy</STRONG> (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4 <BR><BR>[Calls]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
</UL> </UL>
<P><STRONG><a name="[169]"></a>_memcpy_lastbytes</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED) <P><STRONG><a name="[16c]"></a>_memcpy_lastbytes</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
<P><STRONG><a name="[7d]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) <P><STRONG><a name="[7d]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_memcpy <BR><BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_memcpy
</UL> </UL>
<P><STRONG><a name="[16a]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) <P><STRONG><a name="[16d]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[16b]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) <P><STRONG><a name="[16e]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[16c]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) <P><STRONG><a name="[16f]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[96]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text)) <P><STRONG><a name="[96]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __aeabi_memclr4 <BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __aeabi_memclr4
@ -543,28 +543,28 @@ Global Symbols
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init <LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init <LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config <LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu
</UL> </UL>
<P><STRONG><a name="[16d]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) <P><STRONG><a name="[170]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[16e]"></a>__rt_memclr_w</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) <P><STRONG><a name="[171]"></a>__rt_memclr_w</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[16f]"></a>_memset_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) <P><STRONG><a name="[172]"></a>_memset_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[170]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) <P><STRONG><a name="[173]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[171]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) <P><STRONG><a name="[174]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[172]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) <P><STRONG><a name="[175]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[173]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) <P><STRONG><a name="[176]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[7e]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) <P><STRONG><a name="[7e]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap <BR><BR>[Called By]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL> </UL>
<P><STRONG><a name="[174]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) <P><STRONG><a name="[177]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[70]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) <P><STRONG><a name="[70]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
@ -683,24 +683,24 @@ Global Symbols
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config <LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL> </UL>
<P><STRONG><a name="[132]"></a>GetHoldRegData</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetHoldRegData)) <P><STRONG><a name="[135]"></a>GetHoldRegData</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetHoldRegData))
<BR><BR>[Called By]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu <BR><BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu
</UL> </UL>
<P><STRONG><a name="[133]"></a>GetInputRegData</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetInputRegData)) <P><STRONG><a name="[136]"></a>GetInputRegData</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetInputRegData))
<BR><BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu <BR><BR>[Called By]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu
</UL> </UL>
<P><STRONG><a name="[130]"></a>GetOneCoilVal</STRONG> (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneCoilVal)) <P><STRONG><a name="[133]"></a>GetOneCoilVal</STRONG> (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneCoilVal))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GetOneCoilVal <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GetOneCoilVal
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu <BR>[Called By]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu
</UL> </UL>
<P><STRONG><a name="[131]"></a>GetOneDisInputVal</STRONG> (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneDisInputVal)) <P><STRONG><a name="[134]"></a>GetOneDisInputVal</STRONG> (Thumb, 50 bytes, Stack size 12 bytes, modbus.o(i.GetOneDisInputVal))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GetOneDisInputVal <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GetOneDisInputVal
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu <BR>[Called By]<UL><LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu
</UL> </UL>
<P><STRONG><a name="[8f]"></a>GetSensorData</STRONG> (Thumb, 92 bytes, Stack size 8 bytes, mf5803.o(i.GetSensorData)) <P><STRONG><a name="[8f]"></a>GetSensorData</STRONG> (Thumb, 92 bytes, Stack size 8 bytes, mf5803.o(i.GetSensorData))
@ -882,7 +882,7 @@ Global Symbols
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_write_byte <LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_write_byte
<LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_rst <LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_rst
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_read_bit <LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_read_bit
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clrcs <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clrcs
</UL> </UL>
@ -1252,7 +1252,7 @@ Global Symbols
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Start_IT <BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_DMA_Start_IT
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Called By]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
</UL> </UL>
<P><STRONG><a name="[f0]"></a>HAL_UART_TxCpltCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) <P><STRONG><a name="[f0]"></a>HAL_UART_TxCpltCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_TxCpltCallback))
@ -1395,19 +1395,19 @@ Global Symbols
<P><STRONG><a name="[6]"></a>MemManage_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler)) <P><STRONG><a name="[6]"></a>MemManage_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f407xx.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f407xx.o(RESET)
</UL> </UL>
<P><STRONG><a name="[12c]"></a>ModbusCRC16</STRONG> (Thumb, 70 bytes, Stack size 12 bytes, modbus.o(i.ModbusCRC16)) <P><STRONG><a name="[12d]"></a>ModbusCRC16</STRONG> (Thumb, 70 bytes, Stack size 12 bytes, modbus.o(i.ModbusCRC16))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = ModbusCRC16 <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = ModbusCRC16
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu <BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu <LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu <LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu
<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu <LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu
<LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu <LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_process_rtu <LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_process_rtu
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
</UL> </UL>
<P><STRONG><a name="[4]"></a>NMI_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler)) <P><STRONG><a name="[4]"></a>NMI_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler))
@ -1532,16 +1532,16 @@ Global Symbols
<P><STRONG><a name="[8]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler)) <P><STRONG><a name="[8]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f407xx.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f407xx.o(RESET)
</UL> </UL>
<P><STRONG><a name="[135]"></a>WriteHoldRegData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, modbus.o(i.WriteHoldRegData)) <P><STRONG><a name="[138]"></a>WriteHoldRegData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, modbus.o(i.WriteHoldRegData))
<BR><BR>[Called By]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu <BR><BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu <LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu
</UL> </UL>
<P><STRONG><a name="[134]"></a>WriteOneCoilData</STRONG> (Thumb, 114 bytes, Stack size 16 bytes, modbus.o(i.WriteOneCoilData)) <P><STRONG><a name="[137]"></a>WriteOneCoilData</STRONG> (Thumb, 114 bytes, Stack size 16 bytes, modbus.o(i.WriteOneCoilData))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = WriteOneCoilData <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = WriteOneCoilData
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu <BR>[Called By]<UL><LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu
</UL> </UL>
<P><STRONG><a name="[f2]"></a>_74hc165_init</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, hc165.o(i._74hc165_init)) <P><STRONG><a name="[f2]"></a>_74hc165_init</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, hc165.o(i._74hc165_init))
@ -1566,8 +1566,8 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit <BR><BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
</UL> </UL>
<P><STRONG><a name="[12f]"></a>abs_bias</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, provalctrl.o(i.abs_bias)) <P><STRONG><a name="[132]"></a>abs_bias</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, provalctrl.o(i.abs_bias))
<BR><BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_calibrate_pid <BR><BR>[Called By]<UL><LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_calibrate_pid
</UL> </UL>
<P><STRONG><a name="[10a]"></a>adcs_data</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, adcs.o(i.adcs_data)) <P><STRONG><a name="[10a]"></a>adcs_data</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, adcs.o(i.adcs_data))
@ -1704,12 +1704,12 @@ Global Symbols
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADS1256ReadData <LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADS1256ReadData
</UL> </UL>
<P><STRONG><a name="[104]"></a>analog_ctrl</STRONG> (Thumb, 492 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl)) <P><STRONG><a name="[104]"></a>analog_ctrl</STRONG> (Thumb, 512 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = analog_ctrl &rArr; ao_dwq_set &rArr; ao_write <BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = analog_ctrl &rArr; prov_ctrl &rArr; prov_adj &rArr; prov_set
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ao_dwq_set <BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ao_dwq_set
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_ctrl <LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_set
<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_calibrate_pid <LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_ctrl
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
@ -1924,7 +1924,7 @@ Global Symbols
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
<P><STRONG><a name="[120]"></a>encoder_run</STRONG> (Thumb, 116 bytes, Stack size 0 bytes, encoder.o(i.encoder_run)) <P><STRONG><a name="[121]"></a>encoder_run</STRONG> (Thumb, 116 bytes, Stack size 0 bytes, encoder.o(i.encoder_run))
<BR><BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR><BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
@ -1945,13 +1945,14 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;digital_ctrl <BR>[Called By]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;digital_ctrl
</UL> </UL>
<P><STRONG><a name="[74]"></a>main</STRONG> (Thumb, 126 bytes, Stack size 0 bytes, main.o(i.main)) <P><STRONG><a name="[74]"></a>main</STRONG> (Thumb, 130 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uldivmod <BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = main &rArr; SystemClock_Config &rArr; HAL_RCC_ClockConfig &rArr; HAL_RCC_GetSysClockFreq &rArr; __aeabi_uldivmod
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_init <BR>[Calls]<UL><LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_init
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_adj_init
<LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_rtu_init <LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_rtu_init
<LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mf5803_setup <LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mf5803_setup
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;encoder_run <LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;encoder_run
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;encoder_init <LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;encoder_init
<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_init <LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ds18b20_init
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;digital_ctrl <LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;digital_ctrl
@ -1997,50 +1998,50 @@ Global Symbols
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin <BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms <LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wf5803_WriteReg <LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wf5803_WriteReg
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
<P><STRONG><a name="[122]"></a>modbus_analysis_rtu</STRONG> (Thumb, 180 bytes, Stack size 24 bytes, modbus_rtu.o(i.modbus_analysis_rtu)) <P><STRONG><a name="[123]"></a>modbus_analysis_rtu</STRONG> (Thumb, 180 bytes, Stack size 24 bytes, modbus_rtu.o(i.modbus_analysis_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 396<LI>Call Chain = modbus_analysis_rtu &rArr; writemulticoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 396<LI>Call Chain = modbus_analysis_rtu &rArr; writemulticoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu <BR>[Calls]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu <LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu <LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu
<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu <LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu
<LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu <LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_process_rtu <BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_process_rtu
</UL> </UL>
<P><STRONG><a name="[12b]"></a>modbus_errfunction_rtu</STRONG> (Thumb, 118 bytes, Stack size 120 bytes, modbus_rtu.o(i.modbus_errfunction_rtu)) <P><STRONG><a name="[12c]"></a>modbus_errfunction_rtu</STRONG> (Thumb, 118 bytes, Stack size 120 bytes, modbus_rtu.o(i.modbus_errfunction_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 212<LI>Call Chain = modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 212<LI>Call Chain = modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu <BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu <LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu <LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu
<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu <LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu
<LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu <LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu
<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[c8]"></a>modbus_process_rtu</STRONG> (Thumb, 64 bytes, Stack size 24 bytes, modbus_rtu.o(i.modbus_process_rtu)) <P><STRONG><a name="[c8]"></a>modbus_process_rtu</STRONG> (Thumb, 64 bytes, Stack size 24 bytes, modbus_rtu.o(i.modbus_process_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 420<LI>Call Chain = modbus_process_rtu &rArr; modbus_analysis_rtu &rArr; writemulticoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 420<LI>Call Chain = modbus_process_rtu &rArr; modbus_analysis_rtu &rArr; writemulticoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Calls]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback <BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
</UL> </UL>
@ -2065,76 +2066,102 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_RxCpltCallback <BR>[Called By]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_RxCpltCallback
</UL> </UL>
<P><STRONG><a name="[107]"></a>prov_calibrate_pid</STRONG> (Thumb, 398 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid)) <P><STRONG><a name="[130]"></a>prov_adj</STRONG> (Thumb, 1336 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = prov_adj &rArr; prov_set
</UL>
<BR>[Calls]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_adj_init
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_set
</UL>
<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_ctrl
</UL>
<P><STRONG><a name="[120]"></a>prov_adj_init</STRONG> (Thumb, 168 bytes, Stack size 0 bytes, provalctrl.o(i.prov_adj_init))
<BR><BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_ctrl
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_adj
</UL>
<P><STRONG><a name="[131]"></a>prov_calibrate_pid</STRONG> (Thumb, 442 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 <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = prov_calibrate_pid
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;abs_bias <BR>[Calls]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;abs_bias
</UL>
<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_ctrl
</UL>
<P><STRONG><a name="[107]"></a>prov_ctrl</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = prov_ctrl &rArr; prov_adj &rArr; prov_set
</UL>
<BR>[Calls]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_adj_init
<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_calibrate_pid
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_adj
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;analog_ctrl <BR>[Called By]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;analog_ctrl
</UL> </UL>
<P><STRONG><a name="[106]"></a>prov_ctrl</STRONG> (Thumb, 212 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl)) <P><STRONG><a name="[11f]"></a>prov_init</STRONG> (Thumb, 476 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = prov_ctrl
</UL>
<BR>[Called By]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;analog_ctrl
</UL>
<P><STRONG><a name="[11f]"></a>prov_init</STRONG> (Thumb, 420 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = prov_init <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = prov_init
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
<P><STRONG><a name="[123]"></a>readcoilstate_rtu</STRONG> (Thumb, 326 bytes, Stack size 152 bytes, modbus_rtu.o(i.readcoilstate_rtu)) <P><STRONG><a name="[106]"></a>prov_set</STRONG> (Thumb, 212 bytes, Stack size 16 bytes, provalctrl.o(i.prov_set))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = prov_set
</UL>
<BR>[Called By]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;analog_ctrl
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prov_adj
</UL>
<P><STRONG><a name="[124]"></a>readcoilstate_rtu</STRONG> (Thumb, 326 bytes, Stack size 152 bytes, modbus_rtu.o(i.readcoilstate_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 364<LI>Call Chain = readcoilstate_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 364<LI>Call Chain = readcoilstate_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetOneCoilVal <LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetOneCoilVal
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4 <LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[124]"></a>readdisinputstate_rtu</STRONG> (Thumb, 322 bytes, Stack size 152 bytes, modbus_rtu.o(i.readdisinputstate_rtu)) <P><STRONG><a name="[125]"></a>readdisinputstate_rtu</STRONG> (Thumb, 322 bytes, Stack size 152 bytes, modbus_rtu.o(i.readdisinputstate_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 364<LI>Call Chain = readdisinputstate_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 364<LI>Call Chain = readdisinputstate_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetOneDisInputVal <LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetOneDisInputVal
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[125]"></a>readholdreg_rtu</STRONG> (Thumb, 258 bytes, Stack size 136 bytes, modbus_rtu.o(i.readholdreg_rtu)) <P><STRONG><a name="[126]"></a>readholdreg_rtu</STRONG> (Thumb, 258 bytes, Stack size 136 bytes, modbus_rtu.o(i.readholdreg_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = readholdreg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = readholdreg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetHoldRegData <LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetHoldRegData
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[126]"></a>readinputreg_rtu</STRONG> (Thumb, 252 bytes, Stack size 136 bytes, modbus_rtu.o(i.readinputreg_rtu)) <P><STRONG><a name="[127]"></a>readinputreg_rtu</STRONG> (Thumb, 252 bytes, Stack size 136 bytes, modbus_rtu.o(i.readinputreg_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = readinputreg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = readinputreg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetInputRegData <LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetInputRegData
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[121]"></a>setcs</STRONG> (Thumb, 86 bytes, Stack size 8 bytes, ms5803.o(i.setcs)) <P><STRONG><a name="[122]"></a>setcs</STRONG> (Thumb, 86 bytes, Stack size 8 bytes, ms5803.o(i.setcs))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = setcs <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = setcs
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin <BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
@ -2144,24 +2171,24 @@ Global Symbols
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wf5803_ReadReg <LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wf5803_ReadReg
</UL> </UL>
<P><STRONG><a name="[c6]"></a>tim6_cnt</STRONG> (Thumb, 338 bytes, Stack size 0 bytes, timer.o(i.tim6_cnt)) <P><STRONG><a name="[c6]"></a>tim6_cnt</STRONG> (Thumb, 388 bytes, Stack size 0 bytes, timer.o(i.tim6_cnt))
<BR><BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback <BR><BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
</UL> </UL>
<P><STRONG><a name="[12e]"></a>uart_send</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, uarts.o(i.uart_send)) <P><STRONG><a name="[12f]"></a>uart_send</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, uarts.o(i.uart_send))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit_DMA <BR>[Calls]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit_DMA
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu <BR>[Called By]<UL><LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglereg_rtu
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu <LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writesinglecoil_rtu
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu <LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemultireg_rtu
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu <LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;writemulticoil_rtu
<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu <LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readinputreg_rtu
<LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu <LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readholdreg_rtu
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu <LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readdisinputstate_rtu
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu <LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readcoilstate_rtu
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
</UL> </UL>
<P><STRONG><a name="[92]"></a>wf5803_ReadReg</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, mf5803.o(i.wf5803_ReadReg)) <P><STRONG><a name="[92]"></a>wf5803_ReadReg</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, mf5803.o(i.wf5803_ReadReg))
@ -2169,7 +2196,7 @@ Global Symbols
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Write_OneByte <BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Write_OneByte
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Read_OneByte <LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Read_OneByte
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clrcs <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clrcs
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetSensorData <BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetSensorData
@ -2179,67 +2206,67 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = wf5803_WriteReg &rArr; SPI_Write_OneByte <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = wf5803_WriteReg &rArr; SPI_Write_OneByte
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Write_OneByte <BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Write_OneByte
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs <LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;setcs
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clrcs <LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clrcs
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mf5803_setup <BR>[Called By]<UL><LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mf5803_setup
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetSensorData <LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetSensorData
</UL> </UL>
<P><STRONG><a name="[128]"></a>writemulticoil_rtu</STRONG> (Thumb, 322 bytes, Stack size 160 bytes, modbus_rtu.o(i.writemulticoil_rtu)) <P><STRONG><a name="[129]"></a>writemulticoil_rtu</STRONG> (Thumb, 322 bytes, Stack size 160 bytes, modbus_rtu.o(i.writemulticoil_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 372<LI>Call Chain = writemulticoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 372<LI>Call Chain = writemulticoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteOneCoilData <LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteOneCoilData
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[129]"></a>writemultireg_rtu</STRONG> (Thumb, 252 bytes, Stack size 144 bytes, modbus_rtu.o(i.writemultireg_rtu)) <P><STRONG><a name="[12a]"></a>writemultireg_rtu</STRONG> (Thumb, 252 bytes, Stack size 144 bytes, modbus_rtu.o(i.writemultireg_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 356<LI>Call Chain = writemultireg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 356<LI>Call Chain = writemultireg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteHoldRegData <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteHoldRegData
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[12a]"></a>writesinglecoil_rtu</STRONG> (Thumb, 188 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglecoil_rtu)) <P><STRONG><a name="[12b]"></a>writesinglecoil_rtu</STRONG> (Thumb, 188 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglecoil_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = writesinglecoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = writesinglecoil_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteOneCoilData <LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteOneCoilData
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[127]"></a>writesinglereg_rtu</STRONG> (Thumb, 176 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglereg_rtu)) <P><STRONG><a name="[128]"></a>writesinglereg_rtu</STRONG> (Thumb, 176 bytes, Stack size 136 bytes, modbus_rtu.o(i.writesinglereg_rtu))
<BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = writesinglereg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig <BR><BR>[Stack]<UL><LI>Max Depth = 348<LI>Call Chain = writesinglereg_rtu &rArr; modbus_errfunction_rtu &rArr; uart_send &rArr; HAL_UART_Transmit_DMA &rArr; HAL_DMA_Start_IT &rArr; DMA_SetConfig
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send <BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu <LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_errfunction_rtu
<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteHoldRegData <LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteHoldRegData
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16 <LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ModbusCRC16
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy <LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu <BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;modbus_analysis_rtu
</UL> </UL>
<P><STRONG><a name="[175]"></a>__aeabi_dadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) <P><STRONG><a name="[178]"></a>__aeabi_dadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
<P><STRONG><a name="[136]"></a>_dadd</STRONG> (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) <P><STRONG><a name="[139]"></a>_dadd</STRONG> (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1 <BR><BR>[Calls]<UL><LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1
<LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf <LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf
<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf <LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf
</UL> </UL>
<P><STRONG><a name="[f9]"></a>__aeabi_ddiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv)) <P><STRONG><a name="[f9]"></a>__aeabi_ddiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))
@ -2249,9 +2276,9 @@ Global Symbols
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1256_get_data <LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1256_get_data
</UL> </UL>
<P><STRONG><a name="[13a]"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED) <P><STRONG><a name="[13d]"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf <BR><BR>[Calls]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf
<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf <LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf
</UL> </UL>
<P><STRONG><a name="[fa]"></a>__aeabi_d2iz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix)) <P><STRONG><a name="[fa]"></a>__aeabi_d2iz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))
@ -2260,8 +2287,8 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1220_get_data <BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1220_get_data
</UL> </UL>
<P><STRONG><a name="[13b]"></a>_dfix</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) <P><STRONG><a name="[13e]"></a>_dfix</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf <BR><BR>[Calls]<UL><LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf
</UL> </UL>
<P><STRONG><a name="[fc]"></a>__aeabi_d2uiz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu)) <P><STRONG><a name="[fc]"></a>__aeabi_d2uiz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))
@ -2271,8 +2298,8 @@ Global Symbols
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1256_get_data <LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1256_get_data
</UL> </UL>
<P><STRONG><a name="[13c]"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED) <P><STRONG><a name="[13f]"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf <BR><BR>[Calls]<UL><LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf
</UL> </UL>
<P><STRONG><a name="[8b]"></a>__aeabi_i2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt)) <P><STRONG><a name="[8b]"></a>__aeabi_i2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))
@ -2280,7 +2307,7 @@ Global Symbols
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADS1256ReadData <LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADS1256ReadData
</UL> </UL>
<P><STRONG><a name="[176]"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED) <P><STRONG><a name="[179]"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)
<P><STRONG><a name="[fb]"></a>__aeabi_l2d</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll)) <P><STRONG><a name="[fb]"></a>__aeabi_l2d</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_l2d <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_l2d
@ -2288,7 +2315,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1220_get_data <BR>[Called By]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1220_get_data
</UL> </UL>
<P><STRONG><a name="[177]"></a>_ll_sto_d</STRONG> (Thumb, 162 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED) <P><STRONG><a name="[17a]"></a>_ll_sto_d</STRONG> (Thumb, 162 bytes, Stack size 8 bytes, dfltll_clz.o(x$fpl$dfltll), UNUSED)
<P><STRONG><a name="[8c]"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul)) <P><STRONG><a name="[8c]"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul
@ -2298,24 +2325,24 @@ Global Symbols
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADS1256ReadData <LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADS1256ReadData
</UL> </UL>
<P><STRONG><a name="[13d]"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) <P><STRONG><a name="[140]"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf <BR><BR>[Calls]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf
<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf <LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf
</UL> </UL>
<P><STRONG><a name="[139]"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) <P><STRONG><a name="[13c]"></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="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul <BR><BR>[Called By]<UL><LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul
<LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfixu <LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfixu
<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfix <LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfix
<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv <LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv
<LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub <LI><a href="#[141]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub
<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd <LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd
</UL> </UL>
<P><STRONG><a name="[138]"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) <P><STRONG><a name="[13b]"></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="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul <BR><BR>[Called By]<UL><LI><a href="#[140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul
<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv <LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv
<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd <LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd
</UL> </UL>
<P><STRONG><a name="[102]"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub)) <P><STRONG><a name="[102]"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))
@ -2324,18 +2351,18 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1256_get_data <BR>[Called By]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ads1256_get_data
</UL> </UL>
<P><STRONG><a name="[13e]"></a>_dsub</STRONG> (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) <P><STRONG><a name="[141]"></a>_dsub</STRONG> (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[13f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1 <BR><BR>[Calls]<UL><LI><a href="#[142]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1
<LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf <LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf
</UL> </UL>
<P><STRONG><a name="[6e]"></a>_fp_init</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit)) <P><STRONG><a name="[6e]"></a>_fp_init</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
<BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_fp_1 <BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_fp_1
</UL> </UL>
<P><STRONG><a name="[178]"></a>__fplib_config_fpu_vfp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) <P><STRONG><a name="[17b]"></a>__fplib_config_fpu_vfp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
<P><STRONG><a name="[179]"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) <P><STRONG><a name="[17c]"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
<P> <P>
<H3> <H3>
Local Symbols Local Symbols
@ -2471,12 +2498,12 @@ Local Symbols
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit <BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_UART_Transmit
</UL> </UL>
<P><STRONG><a name="[13f]"></a>_dadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED) <P><STRONG><a name="[142]"></a>_dadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[13e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub <BR><BR>[Called By]<UL><LI><a href="#[141]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub
</UL> </UL>
<P><STRONG><a name="[137]"></a>_dsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED) <P><STRONG><a name="[13a]"></a>_dsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd <BR><BR>[Called By]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd
</UL> </UL>
<P> <P>
<H3> <H3>

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
Dependencies for Project 'VOQC', Target 'VOQC': (DO NOT MODIFY !) Dependencies for Project 'VOQC', Target 'VOQC': (DO NOT MODIFY !)
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARM Compiler_5_06 CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARM Compiler_5_06
F (startup_stm32f407xx.s)(0x66C2E5B4)(--cpu Cortex-M4.fp.sp -g --apcs=interwork -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 --pd "__UVISION_VERSION SETA 539" --pd "_RTE_ SETA 1" --pd "STM32F407xx SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f407xx.lst --xref -o voqc\startup_stm32f407xx.o --depend voqc\startup_stm32f407xx.d) F (startup_stm32f407xx.s)(0x66C2E5B4)(--cpu Cortex-M4.fp.sp -g --apcs=interwork -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 --pd "__UVISION_VERSION SETA 539" --pd "_RTE_ SETA 1" --pd "STM32F407xx SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f407xx.lst --xref -o voqc\startup_stm32f407xx.o --depend voqc\startup_stm32f407xx.d)
F (../Core/Src/main.c)(0x66C43E3A)(--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\main.o --omf_browse voqc\main.crf --depend voqc\main.d) F (../Core/Src/main.c)(0x66C94C4D)(--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\main.o --omf_browse voqc\main.crf --depend voqc\main.d)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C2E5B0) I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C2E5B0)
@ -39,7 +39,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -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/ms5803.h)(0x669760FF)
I (../board/Inc/ds18b20.h)(0x6694D35E) I (../board/Inc/ds18b20.h)(0x6694D35E)
I (../board/Inc/dac7311.h)(0x66949B65) I (../board/Inc/dac7311.h)(0x66949B65)
I (../users/Inc/provalctrl.h)(0x66C8604E) I (../users/Inc/provalctrl.h)(0x66C9A813)
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) 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) I (../Core/Inc/gpio.h)(0x668F85FA)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
@ -106,7 +106,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -156,7 +156,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -206,7 +206,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -256,7 +256,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -306,7 +306,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -355,7 +355,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
I (../Core/Inc/usart.h)(0x668F85FD) I (../Core/Inc/usart.h)(0x668F85FD)
@ -404,7 +404,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -452,7 +452,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -502,7 +502,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1367,7 +1367,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1417,7 +1417,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1428,7 +1428,7 @@ I (../CH395Q/ch395inc.h)(0x66C443B0)
I (../Core/Inc/spi.h)(0x668F85FC) I (../Core/Inc/spi.h)(0x668F85FC)
I (../CH395Q/ch395cmd.h)(0x664FF969) 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\string.h)(0x5E8E3CC2)
I (../users/Inc/provalctrl.h)(0x66C8604E) I (../users/Inc/provalctrl.h)(0x66C9A813)
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) 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)
I (../board/Inc/dac7311.h)(0x66949B65) I (../board/Inc/dac7311.h)(0x66949B65)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
@ -1468,7 +1468,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1518,7 +1518,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1570,7 +1570,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1619,7 +1619,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1669,7 +1669,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1719,7 +1719,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1771,7 +1771,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -1785,7 +1785,7 @@ I (../board/Inc/ms5803.h)(0x669760FF)
F (..\board\Src\laser.c)(0x668CAE17)() F (..\board\Src\laser.c)(0x668CAE17)()
F (..\modbus\Src\modbus.c)(0x66C443C7)(--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\modbus.o --omf_browse voqc\modbus.crf --depend voqc\modbus.d) F (..\modbus\Src\modbus.c)(0x66C443C7)(--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\modbus.o --omf_browse voqc\modbus.crf --depend voqc\modbus.d)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
@ -1834,7 +1834,7 @@ 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\string.h)(0x5E8E3CC2)
F (..\modbus\Src\modbus_rtu.c)(0x66C443CA)(--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\modbus_rtu.o --omf_browse voqc\modbus_rtu.crf --depend voqc\modbus_rtu.d) F (..\modbus\Src\modbus_rtu.c)(0x66C443CA)(--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\modbus_rtu.o --omf_browse voqc\modbus_rtu.crf --depend voqc\modbus_rtu.d)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
@ -1883,7 +1883,7 @@ 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\string.h)(0x5E8E3CC2)
F (..\modbus\Src\modbus_tcp.c)(0x66C443CD)(--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\modbus_tcp.o --omf_browse voqc\modbus_tcp.crf --depend voqc\modbus_tcp.d) F (..\modbus\Src\modbus_tcp.c)(0x66C443CD)(--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\modbus_tcp.o --omf_browse voqc\modbus_tcp.crf --depend voqc\modbus_tcp.d)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
@ -1970,7 +1970,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -2019,7 +2019,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -2070,7 +2070,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../Core/Inc/adc.h)(0x668F85FC) I (../Core/Inc/adc.h)(0x668F85FC)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -2127,7 +2127,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/uarts.h)(0x66B30E3E) I (../users/Inc/uarts.h)(0x66B30E3E)
@ -2141,8 +2141,8 @@ I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compile
I (../board/Inc/hc595.h)(0x6695CC89) I (../board/Inc/hc595.h)(0x6695CC89)
I (../board/Inc/hc165.h)(0x6695D0CB) I (../board/Inc/hc165.h)(0x6695D0CB)
I (../users/Inc/encoder.h)(0x66C3E76F) I (../users/Inc/encoder.h)(0x66C3E76F)
F (..\users\Src\timer.c)(0x66C6F950)(--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\timer.o --omf_browse voqc\timer.crf --depend voqc\timer.d) F (..\users\Src\timer.c)(0x66C97642)(--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\timer.o --omf_browse voqc\timer.crf --depend voqc\timer.d)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
@ -2230,7 +2230,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../CH395Q/ch395.h)(0x669605EC) I (../CH395Q/ch395.h)(0x669605EC)
@ -2239,10 +2239,10 @@ I (../Core/Inc/spi.h)(0x668F85FC)
I (../CH395Q/ch395cmd.h)(0x664FF969) 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\string.h)(0x5E8E3CC2)
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.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)(0x66C864E4)(--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) F (..\users\Src\provalctrl.c)(0x66C9B557)(--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)(0x66C8604E) I (../users/Inc/provalctrl.h)(0x66C9A813)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
@ -2293,7 +2293,7 @@ I (../board/Inc/dac7311.h)(0x66949B65)
F (..\users\Src\encoder.c)(0x66C43FCC)(--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\encoder.o --omf_browse voqc\encoder.crf --depend voqc\encoder.d) F (..\users\Src\encoder.c)(0x66C43FCC)(--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\encoder.o --omf_browse voqc\encoder.crf --depend voqc\encoder.d)
I (../users/Inc/encoder.h)(0x66C3E76F) I (../users/Inc/encoder.h)(0x66C3E76F)
I (../modbus/Inc/modbus.h)(0x669A1795) I (../modbus/Inc/modbus.h)(0x669A1795)
I (../users/Inc/timer.h)(0x66C6F8D6) I (../users/Inc/timer.h)(0x66C969BA)
I (../Core/Inc/tim.h)(0x6694D67D) I (../Core/Inc/tim.h)(0x6694D67D)
I (../Core/Inc/main.h)(0x6694D721) I (../Core/Inc/main.h)(0x6694D721)
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC) I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -5,8 +5,27 @@ extern float ao_dwq; //AO
extern float ao_blf1; //AO输出电流值(比例阀) extern float ao_blf1; //AO输出电流值(比例阀)
extern float ao_blf2; //AO输出电流值(比例阀) extern float ao_blf2; //AO输出电流值(比例阀)
typedef enum
{
PROV_RUNNING = 0,
PROV_ADJUSTING = 1,
PROV_HOLDING = 2
}prov_status;
typedef enum
{
ADJ_START = 0,
ADJ_MOVE2MIDDLE = 1,
ADJ_OSCILLATE = 2,
ADJ_CALCULATE = 3,
ADJ_END = 4,
ADJ_WAIT = 5
}adj_steps;
typedef struct typedef struct
{ {
prov_status status;
float current_pressure; float current_pressure;
float current_percent; float current_percent;
float target_pressure; float target_pressure;
@ -21,9 +40,12 @@ typedef struct
float Kp; //used for pid control float Kp; //used for pid control
float Ti; float Ti;
float Ing; float Ing;
float Ing_sum;
float Ing_max; float Ing_max;
float Ing_min; float Ing_min;
float Td; float Td;
float Ts;
float Div;
float pidout; float pidout;
float pidout_max; float pidout_max;
float pidout_min; float pidout_min;
@ -37,17 +59,49 @@ typedef struct
void (*pvout)(float pout); //dac out void (*pvout)(float pout); //dac out
}propotion_valve; //propotion valve }propotion_valve; //propotion valve
#define OSCILL_TIMES 10
typedef struct
{
unsigned char adj_flag;
float relay_d;
float relay_a[OSCILL_TIMES];
float relay_A;
float relay_tc[OSCILL_TIMES];
float relay_Tc;
float air_source;
float middle_current;
unsigned char oscil_times;
}prov_adjust;
extern propotion_valve pv_one; extern propotion_valve pv_one;
extern propotion_valve pv_two; extern propotion_valve pv_two;
void prov_init(void); void prov_init(void);
void prov_ctrl(float target_p, propotion_valve *pvx); void prov_adj_init(void);
void prov_set(float target_p, propotion_valve *pvx);
void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx);
void prov_calibrate_pid(propotion_valve *pvx); void prov_calibrate_pid(propotion_valve *pvx);
void prov_calibrate_step(propotion_valve *pvx); void prov_calibrate_step(propotion_valve *pvx);
void analog_ctrl(void); void analog_ctrl(void);
float abs_bias(float bias); float abs_bias(float bias);
void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx);
#define CSTEP_WAIT_MAX 0 #define CSTEP_WAIT_MAX 0
#define BIAS_MAX 10 #define BIAS_MAX 10
/******************************************************************************************/
#endif #endif

View File

@ -27,6 +27,8 @@ extern int it_50ms_flag_pv;
extern int it_50ms_cnt_pv; extern int it_50ms_cnt_pv;
extern int it_30ms_flag_pv; extern int it_30ms_flag_pv;
extern int it_30ms_cnt_pv; extern int it_30ms_cnt_pv;
extern int tick500ms;
extern int tick500ms_cnt;
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim); void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);

View File

@ -6,13 +6,9 @@
propotion_valve pv_one; propotion_valve pv_one;
propotion_valve pv_two; propotion_valve pv_two;
//4-20mA电流输出
float ao_dwq = 0; //AO输出电流值(定位器)
float ao_blf1 = 0; //AO输出电流值(比例阀)
float ao_blf2 = 0; //AO输出电流值(比例阀)
void prov_init(void) //比例阀结构体参数初始化 void prov_init(void) //比例阀结构体参数初始化
{ {
pv_one.status = PROV_RUNNING;
pv_one.current_pressure = 0; //当前气压Kpa pv_one.current_pressure = 0; //当前气压Kpa
pv_one.current_percent = 0; //当前气压百分比( 0~900Kpa -> 0~100% pv_one.current_percent = 0; //当前气压百分比( 0~900Kpa -> 0~100%
pv_one.target_pressure = 0; //目标气压Kpa pv_one.target_pressure = 0; //目标气压Kpa
@ -24,12 +20,15 @@ void prov_init(void) //比例阀结构体参数初始化
pv_one.bias_previous = 0; //前一个时刻的偏差 pv_one.bias_previous = 0; //前一个时刻的偏差
pv_one.bias_area = 0.5; //允许的误差范围±a(%) pv_one.bias_area = 0.5; //允许的误差范围±a(%)
pv_one.Kp = 0.02; //pid控制 pv_one.Kp = 0.02; //比例系数
pv_one.Ti = 2500; pv_one.Ti = 1.6; //积分时间
pv_one.Ing = 0; pv_one.Ing = 0; //积分输出
pv_one.Ing_max = 3; pv_one.Ing_max = 50; //积分上限
pv_one.Ing_min = -3; pv_one.Ing_min = -50; //积分下限
pv_one.Td = 5; pv_one.Ing_sum = 0; //偏差求和
pv_one.Td = 0.4; //微分时间
pv_one.Ts = 0.05; //采样周期50ms
pv_one.Div = 0; //微分输出
pv_one.pidout = 0; pv_one.pidout = 0;
pv_one.pidout_max = 0; pv_one.pidout_max = 0;
pv_one.pidout_min = 0; pv_one.pidout_min = 0;
@ -42,7 +41,10 @@ void prov_init(void) //比例阀结构体参数初始化
pv_one.pvout = ao_blf1_set; pv_one.pvout = ao_blf1_set;
pv_one.pvout(0); pv_one.pvout(0);
/************************************************/ /************************************************/
pv_two.status = PROV_RUNNING;
pv_two.current_pressure = 0; pv_two.current_pressure = 0;
pv_two.current_percent = 0; pv_two.current_percent = 0;
pv_two.target_pressure = 0; pv_two.target_pressure = 0;
@ -57,9 +59,12 @@ void prov_init(void) //比例阀结构体参数初始化
pv_two.Kp = 0; pv_two.Kp = 0;
pv_two.Ti = 1000000; pv_two.Ti = 1000000;
pv_two.Ing = 0; pv_two.Ing = 0;
pv_two.Ing_max = 5; pv_two.Ing_max = 50;
pv_two.Ing_min = -5; pv_two.Ing_min = -50;
pv_two.Ing_sum = 0;
pv_two.Td = 0; pv_two.Td = 0;
pv_two.Ts = 0.05; //采样周期50ms
pv_two.Div = 0;
pv_two.pidout = 0; pv_two.pidout = 0;
pv_two.pidout_max = 0; pv_two.pidout_max = 0;
pv_two.pidout_min = 0; pv_two.pidout_min = 0;
@ -74,7 +79,37 @@ void prov_init(void) //比例阀结构体参数初始化
pv_two.pvout(0); pv_two.pvout(0);
} }
void prov_ctrl(float target_p, propotion_valve *pvx) prov_adjust adj_pv1;
prov_adjust adj_pv2;
void prov_adj_init(void)
{
adj_pv1.adj_flag = 0; //自整定标志0空闲1整定中
for( uint8_t i = 0;i < OSCILL_TIMES;i++) //继电整定,振荡幅值,振荡周期
{
adj_pv1.relay_a[i] = 0;
adj_pv1.relay_tc[i] = 0;
}
adj_pv1.relay_d = 0.1; //继电整定,回环幅值
adj_pv1.air_source = 0; //气源单位Kpa
adj_pv1.middle_current = 0; //中间气压电流
adj_pv1.oscil_times = 0; //振荡次数
/*****************************************************/
adj_pv2.adj_flag = 0; //自整定标志0空闲1整定中
for( uint8_t i = 0;i < OSCILL_TIMES;i++) //继电整定,振荡幅值,振荡周期
{
adj_pv2.relay_a[i] = 0;
adj_pv2.relay_tc[i] = 0;
}
adj_pv2.relay_d = 0.1; //继电整定,回环幅值
adj_pv2.air_source = 0; //气源单位Kpa
adj_pv2.middle_current = 0; //中间气压电流
adj_pv2.oscil_times = 0; //振荡次数
}
void prov_set(float target_p, propotion_valve *pvx) //比例阀目标值设定,调节范围计算
{ {
target_p = (target_p < pvx->input_max)?(target_p):(pvx->input_max); //dac输出限幅 target_p = (target_p < pvx->input_max)?(target_p):(pvx->input_max); //dac输出限幅
target_p = (target_p > 0)?(target_p):(0); target_p = (target_p > 0)?(target_p):(0);
@ -88,49 +123,59 @@ void prov_ctrl(float target_p, propotion_valve *pvx)
pvx->cstep_min = pvx->current_input - (float)0.8; //逐步输出调节下限 pvx->cstep_min = pvx->current_input - (float)0.8; //逐步输出调节下限
pvx->cstep_wait = 0; //等待计数清零 pvx->cstep_wait = 0; //等待计数清零
pvx->pidout_max = pvx->current_input + (float)0.8; //pid输出调节上限 pvx->pidout_max = pvx->current_input + 1; //pid输出调节上限
pvx->pidout_min = pvx->current_input - (float)0.8; //pid输出调节下限 pvx->pidout_min = pvx->current_input - 1; //pid输出调节下限
pvx->pvout(target_p); //dac输出 pvx->pvout(target_p); //dac输出
} }
float abs_bias(float bias) float abs_bias(float bias) //绝对值计算
{ {
bias =( bias>=0 )?(bias):(-bias); bias =( bias>=0 )?(bias):(-bias);
return bias; return bias;
} }
void prov_calibrate_pid(propotion_valve *pvx) void prov_calibrate_pid(propotion_valve *pvx) //pid校准
{ {
if( (abs_bias(pvx->bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //误差进入目标±BIAS_MAX%以内后再进行控制 if( (abs_bias(pvx->bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //误差进入目标±BIAS_MAX%以内后再进行控制
{ {
if( (pvx->Ing >= pvx->Ing_min) && (pvx->Ing <= pvx->Ing_max) ) //积分累加与限幅 if( (pvx->Ing_sum >= pvx->Ing_min) && (pvx->Ing_sum <= pvx->Ing_max) ) //积分累加与限幅
{ {
pvx->Ing += pvx->bias * (float)0.1; //偏差的更新周期为100ms pvx->Ing_sum += pvx->bias; //偏差求和
}else }else
{ {
pvx->Ing = (pvx->Ing > 0)?(pvx->Ing_max):(pvx->Ing_min); pvx->Ing_sum = (pvx->Ing_sum > 0)?(pvx->Ing_max):(pvx->Ing_min);
} }
pvx->Ing = ( pvx->Ts / pvx->Ti ) * pvx->Ing_sum; //积分项
pvx->pidout = pvx->Kp*( pvx->bias + (1/pvx->Ti)*pvx->Ing + pvx->Td*(pvx->bias - pvx->bias_previous) ); 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->current_input += (pvx->pidout/100) * (pvx->input_max - pvx->input_min);
pv_one.bias_previous = pvx->bias; //更新前一个时刻的偏差 pvx->bias_previous = pvx->bias; //更新前一个时刻的偏差
pvx->current_input = (pvx->current_input < pvx->pidout_max)?(pvx->current_input):(pvx->pidout_max); //pid输出限幅 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); pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min);
pvx->current_input = (pvx->current_input < pvx->input_max)?(pvx->current_input):(pvx->input_max); //dac输出限幅 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->current_input > pvx->input_min)?(pvx->current_input):(pvx->input_min);
pvx->pvout(pvx->current_input);
pvx->pvout(pvx->current_input); //dac输出
}else }else
{ {
pvx->Ing_sum = 0;
pvx->Ing = 0; pvx->Ing = 0;
pvx->bias_previous = 0;
} }
} }
//4-20mA电流输出
float ao_dwq = 0; //AO输出电流值(定位器)
float ao_blf1 = 0; //AO输出电流值(比例阀)
float ao_blf2 = 0; //AO输出电流值(比例阀)
float atm_pressure = 0; //用于存放大气绝压单位0.1Kpa float atm_pressure = 0; //用于存放大气绝压单位0.1Kpa
void analog_ctrl(void) void analog_ctrl(void)
{ {
if(ao_dwq != (float)(HoldReg[0]) / 1000) //保持寄存器值发生变化时dac输出 if(ao_dwq != (float)(HoldReg[0]) / 1000) //保持寄存器值发生变化时dac输出
@ -140,16 +185,16 @@ void analog_ctrl(void)
ao_dwq_set(ao_dwq); ao_dwq_set(ao_dwq);
} }
if(ao_blf1 != (float)(HoldReg[1]) / 1000) //保持寄存器值发生变化时dac输出 if( ao_blf1!= (float)(HoldReg[1]) / 1000) //保持寄存器值发生变化时dac输出
{ {
ao_blf1 = (float)(HoldReg[1]) / 1000; // uA -> mA ao_blf1 = (float)(HoldReg[1]) / 1000; // uA -> mA
prov_ctrl(ao_blf1,&pv_one); //控制比例阀1 prov_set(ao_blf1,&pv_one); //控制比例阀1
} }
if(ao_blf2 != (float)(HoldReg[2]) / 1000) //保持寄存器值发生变化时dac输出 if(ao_blf2 != (float)(HoldReg[2]) / 1000) //保持寄存器值发生变化时dac输出
{ {
ao_blf2 = (float)(HoldReg[2]) / 1000; // uA -> mA ao_blf2 = (float)(HoldReg[2]) / 1000; // uA -> mA
prov_ctrl(ao_blf2,&pv_two); //控制比例阀2 prov_set(ao_blf2,&pv_two); //控制比例阀2
} }
if(it_100ms_flag_pv == 1) //每隔100ms更新一次数据 if(it_100ms_flag_pv == 1) //每隔100ms更新一次数据
@ -173,21 +218,25 @@ void analog_ctrl(void)
{ {
it_50ms_flag_pv = 0; it_50ms_flag_pv = 0;
if( (CoilState[0]&(0x03)) == 0x03 ) //两个电磁阀都开启的情况下才进行校准 if( (CoilState[0]&(0x03)) == 0x03 ) //两个电磁阀都开启的情况下才进行控制,否则保持
{ {
// prov_calibrate_step(&pv_one); if(pv_two.status != PROV_ADJUSTING) //对其中一个比例阀进行自整定时,不对另一个进行控制
// prov_calibrate_step(&pv_two); {
prov_ctrl(&pv_one, &adj_pv1);
prov_calibrate_pid(&pv_one);
prov_calibrate_pid(&pv_two);
} }
if(pv_one.status != PROV_ADJUSTING) //对其中一个比例阀进行自整定时,不对另一个进行控制
{
prov_ctrl(&pv_two, &adj_pv2);
}
}
} }
} }
void prov_calibrate_step(propotion_valve *pvx) void prov_calibrate_step(propotion_valve *pvx) //逐步接近法
{ {
pvx->cstep_wait = (pvx->cstep_wait > 254)?(pvx->cstep_wait):(pvx->cstep_wait + 1); //每100ms加一次上限255 pvx->cstep_wait = (pvx->cstep_wait > 254)?(pvx->cstep_wait):(pvx->cstep_wait + 1); //每100ms加一次上限255
@ -217,5 +266,220 @@ void prov_calibrate_step(propotion_valve *pvx)
} }
adj_steps astep = ADJ_WAIT; //自整定步骤
void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx)
{
switch(pvx->status)
{
case PROV_RUNNING:
{
if(adj_pvx->adj_flag == 1) //进入此处说明整定被打断
{
//整定结束
prov_adj_init();
}
// prov_calibrate_step(&pvx);
prov_calibrate_pid(pvx);
}
break;
case PROV_ADJUSTING:
{
if(astep == ADJ_WAIT)
{
prov_adj_init();
adj_pvx->adj_flag = 1; //整定开始
astep = ADJ_START;
}
prov_adj(pvx, adj_pvx);
}
break;
case PROV_HOLDING:
{
if(adj_pvx->adj_flag == 1) //进入此处说明整定被打断
{
//整定结束
prov_adj_init();
}
}
break;
default:
{
return;
}
}
}
int tick_previous = -1;
int tick_current = -1;
uint8_t hys_flag = 0; //0:充气, 1:排气
void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
{
switch(astep)
{
case ADJ_START:
{
if(tick_previous == -1)
{
tick_previous = tick500ms;
prov_set(4,pvx);//排空气体
}
tick_current = tick500ms;
if( (tick_current - tick_previous) > 20) //等待20*500ms
{
//记录此时气源压力
adj_pvx->air_source = (InputReg[18] - atm_pressure) / (float)10;
tick_previous = -1;
tick_current = -1;
astep++;
}
}
break;
case ADJ_MOVE2MIDDLE:
{
if(tick_previous == -1)
{
tick_previous = tick500ms;
adj_pvx->middle_current = (adj_pvx->air_source/2/900)*(pvx->input_max - pvx->input_min) + pvx->input_min; //输出气源50%压力
adj_pvx->middle_current = (adj_pvx->middle_current < pvx->input_max)?(adj_pvx->middle_current):(pvx->input_max); //dac输出限幅
adj_pvx->middle_current = (adj_pvx->middle_current > pvx->input_min)?(adj_pvx->middle_current):(pvx->input_min);
prov_set(adj_pvx->middle_current,pvx);
}
tick_current = tick500ms;
if( (tick_current - tick_previous) > 10) //等待10*500ms
{
tick_previous = -1;
tick_current = -1;
astep++;
}
}
break;
case ADJ_OSCILLATE:
{
if(adj_pvx->oscil_times < OSCILL_TIMES) //振荡次数是否达到目标
{
if(tick_previous == -1)
{
tick_previous = tick500ms;
}else
{
//记录第 oc_times 个周期的峰值
adj_pvx->relay_a[adj_pvx->oscil_times] = (adj_pvx->relay_a[adj_pvx->oscil_times] < pvx->current_pressure)?(pvx->current_pressure):(adj_pvx->relay_a[adj_pvx->oscil_times]);
}
tick_current = tick500ms;
if( ( pvx->current_pressure < (adj_pvx->air_source/2*(1 + adj_pvx->relay_d)) ) && (hys_flag == 0) ) //充气振荡
{
pvx->current_input = adj_pvx->middle_current*(1 + adj_pvx->relay_d); //输出气源 50*(1+d)% 压力
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);
prov_set(pvx->current_input,pvx);
}else if( pvx->current_pressure >= (adj_pvx->air_source/2*(1 + adj_pvx->relay_d)) && (hys_flag == 0)) //切换至排气
{
hys_flag = 1;
}
if( ( pvx->current_pressure > (adj_pvx->air_source/2*(1 - adj_pvx->relay_d)) ) && (hys_flag == 1) ) //排气振荡
{
pvx->current_input = adj_pvx->middle_current*(1 - adj_pvx->relay_d); //输出气源 50*(1-d)% 压力
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);
prov_set(pvx->current_input,pvx);
}else if( pvx->current_pressure <= (adj_pvx->air_source/2*(1 - adj_pvx->relay_d)) && (hys_flag == 1) ) //切换至充气
{
hys_flag = 0;
adj_pvx->relay_tc[adj_pvx->oscil_times] = (tick_current - tick_previous) * 500; //振荡周期单位ms
tick_previous = -1;
tick_current = -1;
adj_pvx->oscil_times++; //记录振荡次数
}
}else //振荡次数达到目标
{
astep++;
}
}
break;
case ADJ_CALCULATE:
{
for(uint8_t i = 0;i < OSCILL_TIMES; i++)
{
adj_pvx->relay_A += adj_pvx->relay_a[i];
adj_pvx->relay_Tc += adj_pvx->relay_tc[i];
}
adj_pvx->relay_A /= 10 * ( adj_pvx->air_source/2 * (1 + adj_pvx->relay_d) );
adj_pvx->relay_Tc /= 10;
/* PI [0.45,0.8]*/
/* PID [0.6,0.5,0.12]*/
pvx->Kp = (float)0.2 * ( 4 * (float)0.1 ) / ( (float)3.1415 * adj_pvx->relay_A );//偏大
pvx->Ti = (float)0.5 * adj_pvx->relay_Tc/1000;
pvx->Td = (float)0.12 * adj_pvx->relay_Tc/1000;
if(tick_previous == -1)
{
tick_previous = tick500ms;
}
tick_current = tick500ms;
if( (tick_current - tick_previous) > 6) //等待6*500ms后排气
{
prov_set(4,pvx);
tick_previous = -1;
tick_current = -1;
astep++;
}
}
break;
case ADJ_END:
{
if(tick_previous == -1)
{
tick_previous = tick500ms;
}
tick_current = tick500ms;
if( (tick_current - tick_previous) > 10) //等待10*500ms后恢复控制
{
ao_blf1 = 0;
ao_blf2 = 0;
tick_previous = -1;
tick_current = -1;
prov_adj_init();
pvx->status = PROV_RUNNING;
astep++;
}
}
break;
case ADJ_WAIT:
{
tick_previous = -1;
tick_current = -1;
}
break;
default:
{
return;
}
}
}

View File

@ -23,6 +23,8 @@ int it_50ms_flag_pv = 0;
int it_50ms_cnt_pv = 0; int it_50ms_cnt_pv = 0;
int it_30ms_flag_pv = 0; int it_30ms_flag_pv = 0;
int it_30ms_cnt_pv = 0; int it_30ms_cnt_pv = 0;
int tick500ms = 0;
int tick500ms_cnt = 0;
void tim6_cnt(void) void tim6_cnt(void)
{ {
@ -49,6 +51,14 @@ void tim6_cnt(void)
it_50ms_cnt_pv++; it_50ms_cnt_pv++;
if(it_30ms_cnt_pv > 29 ) { it_30ms_flag_pv = 1; it_30ms_cnt_pv = 0; } if(it_30ms_cnt_pv > 29 ) { it_30ms_flag_pv = 1; it_30ms_cnt_pv = 0; }
it_30ms_cnt_pv++; it_30ms_cnt_pv++;
if(tick500ms_cnt > 499)
{
tick500ms_cnt = 0;
tick500ms = (tick500ms > 7200)?(0):(tick500ms + 1); //每小时清零一次
}
tick500ms_cnt++;
} }