更新 继电器自整定,Kp偏大
This commit is contained in:
parent
9ebb922c59
commit
1d430b6b62
|
@ -120,6 +120,7 @@ int main(void)
|
|||
_74hc165_init();
|
||||
modbus_rtu_init();
|
||||
prov_init(); //±ÈÀý·§³õʼ»¯
|
||||
prov_adj_init(); //比例阀整定参数初始化
|
||||
/* USER CODE END 2 */
|
||||
|
||||
/* Infinite loop */
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -173,22 +173,32 @@
|
|||
<Ww>
|
||||
<count>3</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>pv_one,0x0A</ItemText>
|
||||
<ItemText>DisState</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>4</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>pv_two,0x0A</ItemText>
|
||||
<ItemText>pv_one,0x0A</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>5</count>
|
||||
<WinNumber>1</WinNumber>
|
||||
<ItemText>p_flt_window,0x0A</ItemText>
|
||||
<ItemText>pv_two,0x0A</ItemText>
|
||||
</Ww>
|
||||
<Ww>
|
||||
<count>6</count>
|
||||
<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>
|
||||
</WatchWindow1>
|
||||
<Tracepoint>
|
||||
|
|
Binary file not shown.
|
@ -29,7 +29,7 @@ Project File Date: 08/20/2024
|
|||
Build target 'VOQC'
|
||||
compiling provalctrl.c...
|
||||
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...
|
||||
"VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s).
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -3,7 +3,7 @@
|
|||
<title>Static Call Graph - [VOQC\VOQC.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image VOQC\VOQC.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Aug 23 18:31:06 2024
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Aug 24 18:26:36 2024
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 452 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
|
@ -144,15 +144,15 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[6b]">>></a> __rt_entry
|
||||
</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))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[71]">>></a> __rt_entry_li
|
||||
|
@ -162,72 +162,72 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[6e]">>></a> _fp_init
|
||||
</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))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[76]">>></a> __rt_exit_ls
|
||||
</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))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[69]">>></a> __main
|
||||
<LI><a href="#[6c]">>></a> __scatterload_rt2
|
||||
</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))
|
||||
<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]">>></a> __rt_lib_init
|
||||
</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))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 176 + Unknown Stack Size
|
||||
|
@ -250,7 +250,7 @@ Global Symbols
|
|||
<LI><a href="#[75]">>></a> exit
|
||||
</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))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[75]">>></a> exit
|
||||
|
@ -260,7 +260,7 @@ Global Symbols
|
|||
<BR><BR>[Calls]<UL><LI><a href="#[77]">>></a> __rt_lib_shutdown
|
||||
</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))
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[79]">>></a> _sys_exit
|
||||
|
@ -478,11 +478,11 @@ Global Symbols
|
|||
<BR><BR>[Called By]<UL><LI><a href="#[70]">>></a> __user_setup_stackheap
|
||||
</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))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __aeabi_uldivmod
|
||||
|
@ -492,7 +492,7 @@ Global Symbols
|
|||
<LI><a href="#[7a]">>></a> _ll_sdiv
|
||||
</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))
|
||||
<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]">>></a> __aeabi_uldivmod
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[12d]"></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]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12a]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[129]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[128]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[126]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[125]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[124]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[123]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<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="#[128]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12b]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[12a]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[129]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[127]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[126]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[125]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[124]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
</UL>
|
||||
|
||||
<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]">>></a> __aeabi_memcpy4
|
||||
</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)
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[7c]">>></a> __rt_memcpy
|
||||
</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))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __aeabi_memclr4
|
||||
|
@ -543,28 +543,28 @@ Global Symbols
|
|||
<LI><a href="#[e1]">>></a> MX_TIM1_Init
|
||||
<LI><a href="#[de]">>></a> MX_GPIO_Init
|
||||
<LI><a href="#[ee]">>></a> SystemClock_Config
|
||||
<LI><a href="#[123]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[124]">>></a> readcoilstate_rtu
|
||||
</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))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[70]">>></a> __user_setup_stackheap
|
||||
</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))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
|
||||
|
@ -683,24 +683,24 @@ Global Symbols
|
|||
<LI><a href="#[ee]">>></a> SystemClock_Config
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[132]"></a>GetHoldRegData</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetHoldRegData))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[125]">>></a> readholdreg_rtu
|
||||
<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="#[126]">>></a> readholdreg_rtu
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[133]"></a>GetInputRegData</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.GetInputRegData))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[126]">>></a> readinputreg_rtu
|
||||
<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="#[127]">>></a> readinputreg_rtu
|
||||
</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
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> readcoilstate_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[124]">>></a> readcoilstate_rtu
|
||||
</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
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[124]">>></a> readdisinputstate_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[125]">>></a> readdisinputstate_rtu
|
||||
</UL>
|
||||
|
||||
<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]">>></a> ds18b20_write_byte
|
||||
<LI><a href="#[116]">>></a> ds18b20_rst
|
||||
<LI><a href="#[11a]">>></a> ds18b20_read_bit
|
||||
<LI><a href="#[121]">>></a> setcs
|
||||
<LI><a href="#[122]">>></a> setcs
|
||||
<LI><a href="#[10d]">>></a> clrcs
|
||||
</UL>
|
||||
|
||||
|
@ -1252,7 +1252,7 @@ Global Symbols
|
|||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[9b]">>></a> HAL_DMA_Start_IT
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<BR>[Called By]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
</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))
|
||||
|
@ -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))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f407xx.o(RESET)
|
||||
</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
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[127]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12a]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[129]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[128]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[126]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[125]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[124]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[123]">>></a> readcoilstate_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[128]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12b]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[12a]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[129]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[127]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[126]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[125]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[124]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[c8]">>></a> modbus_process_rtu
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
</UL>
|
||||
|
||||
<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))
|
||||
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f407xx.o(RESET)
|
||||
</UL>
|
||||
<P><STRONG><a name="[135]"></a>WriteHoldRegData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, modbus.o(i.WriteHoldRegData))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[127]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[129]">>></a> writemultireg_rtu
|
||||
<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="#[128]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12a]">>></a> writemultireg_rtu
|
||||
</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
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[12a]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[128]">>></a> writemulticoil_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[12b]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[129]">>></a> writemulticoil_rtu
|
||||
</UL>
|
||||
|
||||
<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]">>></a> __rt_exit_exit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[12f]"></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]">>></a> prov_calibrate_pid
|
||||
<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="#[131]">>></a> prov_calibrate_pid
|
||||
</UL>
|
||||
|
||||
<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]">>></a> ADS1256ReadData
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[104]"></a>analog_ctrl</STRONG> (Thumb, 492 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = analog_ctrl ⇒ ao_dwq_set ⇒ ao_write
|
||||
<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 = 56<LI>Call Chain = analog_ctrl ⇒ prov_ctrl ⇒ prov_adj ⇒ prov_set
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[105]">>></a> ao_dwq_set
|
||||
<LI><a href="#[106]">>></a> prov_ctrl
|
||||
<LI><a href="#[107]">>></a> prov_calibrate_pid
|
||||
<LI><a href="#[106]">>></a> prov_set
|
||||
<LI><a href="#[107]">>></a> prov_ctrl
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[74]">>></a> main
|
||||
</UL>
|
||||
|
@ -1924,7 +1924,7 @@ Global Symbols
|
|||
<LI><a href="#[74]">>></a> main
|
||||
</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]">>></a> main
|
||||
</UL>
|
||||
|
||||
|
@ -1945,13 +1945,14 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[10f]">>></a> digital_ctrl
|
||||
</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 ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[11f]">>></a> prov_init
|
||||
<LI><a href="#[120]">>></a> prov_adj_init
|
||||
<LI><a href="#[11e]">>></a> modbus_rtu_init
|
||||
<LI><a href="#[11d]">>></a> mf5803_setup
|
||||
<LI><a href="#[120]">>></a> encoder_run
|
||||
<LI><a href="#[121]">>></a> encoder_run
|
||||
<LI><a href="#[113]">>></a> encoder_init
|
||||
<LI><a href="#[119]">>></a> ds18b20_init
|
||||
<LI><a href="#[10f]">>></a> digital_ctrl
|
||||
|
@ -1997,50 +1998,50 @@ Global Symbols
|
|||
<BR>[Calls]<UL><LI><a href="#[87]">>></a> HAL_GPIO_WritePin
|
||||
<LI><a href="#[91]">>></a> delay_ms
|
||||
<LI><a href="#[90]">>></a> wf5803_WriteReg
|
||||
<LI><a href="#[121]">>></a> setcs
|
||||
<LI><a href="#[122]">>></a> setcs
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[74]">>></a> main
|
||||
</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 ⇒ writemulticoil_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[127]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12a]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[129]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[128]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[126]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[125]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[124]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[123]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<BR>[Calls]<UL><LI><a href="#[128]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12b]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[12a]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[129]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[127]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[126]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[125]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[124]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c8]">>></a> modbus_process_rtu
|
||||
</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 ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[127]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12a]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[129]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[128]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[126]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[125]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[124]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[123]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[128]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12b]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[12a]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[129]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[127]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[126]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[125]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[124]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 420<LI>Call Chain = modbus_process_rtu ⇒ modbus_analysis_rtu ⇒ writemulticoil_rtu ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<BR>[Calls]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[c2]">>></a> HAL_TIM_PeriodElapsedCallback
|
||||
</UL>
|
||||
|
@ -2065,76 +2066,102 @@ Global Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[d6]">>></a> HAL_UART_RxCpltCallback
|
||||
</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 ⇒ prov_set
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[120]">>></a> prov_adj_init
|
||||
<LI><a href="#[106]">>></a> prov_set
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[107]">>></a> 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]">>></a> main
|
||||
<LI><a href="#[107]">>></a> prov_ctrl
|
||||
<LI><a href="#[130]">>></a> 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
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> abs_bias
|
||||
<BR>[Calls]<UL><LI><a href="#[132]">>></a> abs_bias
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[107]">>></a> 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 ⇒ prov_adj ⇒ prov_set
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[120]">>></a> prov_adj_init
|
||||
<LI><a href="#[131]">>></a> prov_calibrate_pid
|
||||
<LI><a href="#[130]">>></a> prov_adj
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[104]">>></a> analog_ctrl
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[106]"></a>prov_ctrl</STRONG> (Thumb, 212 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = prov_ctrl
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[104]">>></a> analog_ctrl
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[11f]"></a>prov_init</STRONG> (Thumb, 420 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init))
|
||||
<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 = 8<LI>Call Chain = prov_init
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[74]">>></a> main
|
||||
</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]">>></a> analog_ctrl
|
||||
<LI><a href="#[130]">>></a> 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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[130]">>></a> GetOneCoilVal
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[133]">>></a> GetOneCoilVal
|
||||
<LI><a href="#[96]">>></a> __aeabi_memclr4
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[131]">>></a> GetOneDisInputVal
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[134]">>></a> GetOneDisInputVal
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[132]">>></a> GetHoldRegData
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[135]">>></a> GetHoldRegData
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[133]">>></a> GetInputRegData
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[136]">>></a> GetInputRegData
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[87]">>></a> HAL_GPIO_WritePin
|
||||
|
@ -2144,24 +2171,24 @@ Global Symbols
|
|||
<LI><a href="#[92]">>></a> wf5803_ReadReg
|
||||
</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]">>></a> HAL_TIM_PeriodElapsedCallback
|
||||
</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 ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[da]">>></a> HAL_UART_Transmit_DMA
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[127]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12a]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[129]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[128]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[126]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[125]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[124]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[123]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[128]">>></a> writesinglereg_rtu
|
||||
<LI><a href="#[12b]">>></a> writesinglecoil_rtu
|
||||
<LI><a href="#[12a]">>></a> writemultireg_rtu
|
||||
<LI><a href="#[129]">>></a> writemulticoil_rtu
|
||||
<LI><a href="#[127]">>></a> readinputreg_rtu
|
||||
<LI><a href="#[126]">>></a> readholdreg_rtu
|
||||
<LI><a href="#[125]">>></a> readdisinputstate_rtu
|
||||
<LI><a href="#[124]">>></a> readcoilstate_rtu
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
</UL>
|
||||
|
||||
<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>
|
||||
<BR>[Calls]<UL><LI><a href="#[ec]">>></a> SPI_Write_OneByte
|
||||
<LI><a href="#[ea]">>></a> SPI_Read_OneByte
|
||||
<LI><a href="#[121]">>></a> setcs
|
||||
<LI><a href="#[122]">>></a> setcs
|
||||
<LI><a href="#[10d]">>></a> clrcs
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8f]">>></a> GetSensorData
|
||||
|
@ -2179,67 +2206,67 @@ Global Symbols
|
|||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = wf5803_WriteReg ⇒ SPI_Write_OneByte
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[ec]">>></a> SPI_Write_OneByte
|
||||
<LI><a href="#[121]">>></a> setcs
|
||||
<LI><a href="#[122]">>></a> setcs
|
||||
<LI><a href="#[10d]">>></a> clrcs
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[11d]">>></a> mf5803_setup
|
||||
<LI><a href="#[8f]">>></a> GetSensorData
|
||||
</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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[134]">>></a> WriteOneCoilData
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[137]">>></a> WriteOneCoilData
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[135]">>></a> WriteHoldRegData
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[138]">>></a> WriteHoldRegData
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[134]">>></a> WriteOneCoilData
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[137]">>></a> WriteOneCoilData
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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 ⇒ modbus_errfunction_rtu ⇒ uart_send ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[12e]">>></a> uart_send
|
||||
<LI><a href="#[12b]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[135]">>></a> WriteHoldRegData
|
||||
<LI><a href="#[12c]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12d]">>></a> __aeabi_memcpy
|
||||
<BR>[Calls]<UL><LI><a href="#[12f]">>></a> uart_send
|
||||
<LI><a href="#[12c]">>></a> modbus_errfunction_rtu
|
||||
<LI><a href="#[138]">>></a> WriteHoldRegData
|
||||
<LI><a href="#[12d]">>></a> ModbusCRC16
|
||||
<LI><a href="#[12e]">>></a> __aeabi_memcpy
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[122]">>></a> modbus_analysis_rtu
|
||||
<BR>[Called By]<UL><LI><a href="#[123]">>></a> modbus_analysis_rtu
|
||||
</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)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[137]">>></a> _dsub1
|
||||
<LI><a href="#[138]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[139]">>></a> __fpl_dnaninf
|
||||
<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="#[13a]">>></a> _dsub1
|
||||
<LI><a href="#[13b]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[13c]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<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]">>></a> ads1256_get_data
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13a]"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[138]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[139]">>></a> __fpl_dnaninf
|
||||
<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="#[13b]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[13c]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<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]">>></a> ads1220_get_data
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13b]"></a>_dfix</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[139]">>></a> __fpl_dnaninf
|
||||
<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="#[13c]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<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]">>></a> ads1256_get_data
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13c]"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[139]">>></a> __fpl_dnaninf
|
||||
<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="#[13c]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<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]">>></a> ADS1256ReadData
|
||||
</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))
|
||||
<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]">>></a> ads1220_get_data
|
||||
</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))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul
|
||||
|
@ -2298,24 +2325,24 @@ Global Symbols
|
|||
<LI><a href="#[84]">>></a> ADS1256ReadData
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13d]"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[138]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[139]">>></a> __fpl_dnaninf
|
||||
<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="#[13b]">>></a> __fpl_dretinf
|
||||
<LI><a href="#[13c]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[139]"></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]">>></a> _dmul
|
||||
<LI><a href="#[13c]">>></a> _dfixu
|
||||
<LI><a href="#[13b]">>></a> _dfix
|
||||
<LI><a href="#[13a]">>></a> _ddiv
|
||||
<LI><a href="#[13e]">>></a> _dsub
|
||||
<LI><a href="#[136]">>></a> _dadd
|
||||
<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="#[140]">>></a> _dmul
|
||||
<LI><a href="#[13f]">>></a> _dfixu
|
||||
<LI><a href="#[13e]">>></a> _dfix
|
||||
<LI><a href="#[13d]">>></a> _ddiv
|
||||
<LI><a href="#[141]">>></a> _dsub
|
||||
<LI><a href="#[139]">>></a> _dadd
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[138]"></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]">>></a> _dmul
|
||||
<LI><a href="#[13a]">>></a> _ddiv
|
||||
<LI><a href="#[136]">>></a> _dadd
|
||||
<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="#[140]">>></a> _dmul
|
||||
<LI><a href="#[13d]">>></a> _ddiv
|
||||
<LI><a href="#[139]">>></a> _dadd
|
||||
</UL>
|
||||
|
||||
<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]">>></a> ads1256_get_data
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13e]"></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]">>></a> _dadd1
|
||||
<LI><a href="#[139]">>></a> __fpl_dnaninf
|
||||
<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="#[142]">>></a> _dadd1
|
||||
<LI><a href="#[13c]">>></a> __fpl_dnaninf
|
||||
</UL>
|
||||
|
||||
<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]">>></a> __rt_lib_init_fp_1
|
||||
</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>
|
||||
<H3>
|
||||
Local Symbols
|
||||
|
@ -2471,12 +2498,12 @@ Local Symbols
|
|||
<BR>[Called By]<UL><LI><a href="#[d8]">>></a> HAL_UART_Transmit
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13f]"></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]">>></a> _dsub
|
||||
<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="#[141]">>></a> _dsub
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[137]"></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]">>></a> _dadd
|
||||
<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="#[139]">>></a> _dadd
|
||||
</UL>
|
||||
<P>
|
||||
<H3>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,7 +1,7 @@
|
|||
Dependencies for Project 'VOQC', Target 'VOQC': (DO NOT MODIFY !)
|
||||
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 (../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 (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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/ds18b20.h)(0x6694D35E)
|
||||
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)
|
||||
I (../Core/Inc/gpio.h)(0x668F85FA)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../users/Inc/uarts.h)(0x66B30E3E)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||
|
@ -1428,7 +1428,7 @@ I (../CH395Q/ch395inc.h)(0x66C443B0)
|
|||
I (../Core/Inc/spi.h)(0x668F85FC)
|
||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||
I (../users/Inc/provalctrl.h)(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)
|
||||
I (../board/Inc/dac7311.h)(0x66949B65)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||
|
@ -1785,7 +1785,7 @@ I (../board/Inc/ms5803.h)(0x669760FF)
|
|||
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)
|
||||
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/main.h)(0x6694D721)
|
||||
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)
|
||||
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 (../users/Inc/timer.h)(0x66C6F8D6)
|
||||
I (../users/Inc/timer.h)(0x66C969BA)
|
||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||
I (../Core/Inc/main.h)(0x6694D721)
|
||||
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)
|
||||
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 (../users/Inc/timer.h)(0x66C6F8D6)
|
||||
I (../users/Inc/timer.h)(0x66C969BA)
|
||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||
I (../Core/Inc/main.h)(0x6694D721)
|
||||
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_uart.h)(0x66B41EAC)
|
||||
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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_uart.h)(0x66B41EAC)
|
||||
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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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 (../Core/Inc/adc.h)(0x668F85FC)
|
||||
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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
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/hc165.h)(0x6695D0CB)
|
||||
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)
|
||||
I (../users/Inc/timer.h)(0x66C6F8D6)
|
||||
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)(0x66C969BA)
|
||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||
I (../Core/Inc/main.h)(0x6694D721)
|
||||
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_ex.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 (../modbus/Inc/modbus.h)(0x669A1795)
|
||||
I (../CH395Q/ch395.h)(0x669605EC)
|
||||
|
@ -2239,10 +2239,10 @@ I (../Core/Inc/spi.h)(0x668F85FC)
|
|||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||
F (..\users\Src\provalctrl.c)(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)
|
||||
I (../users/Inc/provalctrl.h)(0x66C8604E)
|
||||
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)(0x66C9A813)
|
||||
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/main.h)(0x6694D721)
|
||||
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)
|
||||
I (../users/Inc/encoder.h)(0x66C3E76F)
|
||||
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/main.h)(0x6694D721)
|
||||
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.
|
@ -5,8 +5,27 @@ extern float ao_dwq; //AO
|
|||
extern float ao_blf1; //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
|
||||
{
|
||||
prov_status status;
|
||||
|
||||
float current_pressure;
|
||||
float current_percent;
|
||||
float target_pressure;
|
||||
|
@ -21,9 +40,12 @@ typedef struct
|
|||
float Kp; //used for pid control
|
||||
float Ti;
|
||||
float Ing;
|
||||
float Ing_sum;
|
||||
float Ing_max;
|
||||
float Ing_min;
|
||||
float Td;
|
||||
float Ts;
|
||||
float Div;
|
||||
float pidout;
|
||||
float pidout_max;
|
||||
float pidout_min;
|
||||
|
@ -37,17 +59,49 @@ typedef struct
|
|||
void (*pvout)(float pout); //dac out
|
||||
}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_two;
|
||||
|
||||
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_step(propotion_valve *pvx);
|
||||
void analog_ctrl(void);
|
||||
float abs_bias(float bias);
|
||||
void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx);
|
||||
|
||||
#define CSTEP_WAIT_MAX 0
|
||||
#define BIAS_MAX 10
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/******************************************************************************************/
|
||||
#endif
|
||||
|
||||
|
||||
|
|
|
@ -27,6 +27,8 @@ extern int it_50ms_flag_pv;
|
|||
extern int it_50ms_cnt_pv;
|
||||
extern int it_30ms_flag_pv;
|
||||
extern int it_30ms_cnt_pv;
|
||||
extern int tick500ms;
|
||||
extern int tick500ms_cnt;
|
||||
|
||||
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);
|
||||
|
||||
|
|
|
@ -6,13 +6,9 @@
|
|||
propotion_valve pv_one;
|
||||
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) //比例阀结构体参数初始化
|
||||
{
|
||||
pv_one.status = PROV_RUNNING;
|
||||
pv_one.current_pressure = 0; //当前气压,Kpa
|
||||
pv_one.current_percent = 0; //当前气压百分比( 0~900Kpa -> 0~100% )
|
||||
pv_one.target_pressure = 0; //目标气压,Kpa
|
||||
|
@ -24,12 +20,15 @@ void prov_init(void) //比例阀结构体参数初始化
|
|||
pv_one.bias_previous = 0; //前一个时刻的偏差
|
||||
pv_one.bias_area = 0.5; //允许的误差范围,±a(%)
|
||||
|
||||
pv_one.Kp = 0.02; //pid控制
|
||||
pv_one.Ti = 2500;
|
||||
pv_one.Ing = 0;
|
||||
pv_one.Ing_max = 3;
|
||||
pv_one.Ing_min = -3;
|
||||
pv_one.Td = 5;
|
||||
pv_one.Kp = 0.02; //比例系数
|
||||
pv_one.Ti = 1.6; //积分时间
|
||||
pv_one.Ing = 0; //积分输出
|
||||
pv_one.Ing_max = 50; //积分上限
|
||||
pv_one.Ing_min = -50; //积分下限
|
||||
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_max = 0;
|
||||
pv_one.pidout_min = 0;
|
||||
|
@ -42,7 +41,10 @@ void prov_init(void) //比例阀结构体参数初始化
|
|||
|
||||
pv_one.pvout = ao_blf1_set;
|
||||
pv_one.pvout(0);
|
||||
|
||||
/************************************************/
|
||||
|
||||
pv_two.status = PROV_RUNNING;
|
||||
pv_two.current_pressure = 0;
|
||||
pv_two.current_percent = 0;
|
||||
pv_two.target_pressure = 0;
|
||||
|
@ -57,9 +59,12 @@ void prov_init(void) //比例阀结构体参数初始化
|
|||
pv_two.Kp = 0;
|
||||
pv_two.Ti = 1000000;
|
||||
pv_two.Ing = 0;
|
||||
pv_two.Ing_max = 5;
|
||||
pv_two.Ing_min = -5;
|
||||
pv_two.Ing_max = 50;
|
||||
pv_two.Ing_min = -50;
|
||||
pv_two.Ing_sum = 0;
|
||||
pv_two.Td = 0;
|
||||
pv_two.Ts = 0.05; //采样周期,50ms
|
||||
pv_two.Div = 0;
|
||||
pv_two.pidout = 0;
|
||||
pv_two.pidout_max = 0;
|
||||
pv_two.pidout_min = 0;
|
||||
|
@ -74,7 +79,37 @@ void prov_init(void) //比例阀结构体参数初始化
|
|||
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 > 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_wait = 0; //等待计数清零
|
||||
|
||||
pvx->pidout_max = pvx->current_input + (float)0.8; //pid输出调节上限
|
||||
pvx->pidout_min = pvx->current_input - (float)0.8; //pid输出调节下限
|
||||
pvx->pidout_max = pvx->current_input + 1; //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);
|
||||
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( (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
|
||||
{
|
||||
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);
|
||||
|
||||
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_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_min)?(pvx->current_input):(pvx->input_min);
|
||||
pvx->pvout(pvx->current_input);
|
||||
|
||||
pvx->pvout(pvx->current_input); //dac输出
|
||||
}else
|
||||
{
|
||||
pvx->Ing_sum = 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
|
||||
|
||||
void analog_ctrl(void)
|
||||
{
|
||||
if(ao_dwq != (float)(HoldReg[0]) / 1000) //保持寄存器值发生变化时dac输出
|
||||
|
@ -140,16 +185,16 @@ void analog_ctrl(void)
|
|||
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
|
||||
prov_ctrl(ao_blf1,&pv_one); //控制比例阀1
|
||||
prov_set(ao_blf1,&pv_one); //控制比例阀1
|
||||
}
|
||||
|
||||
if(ao_blf2 != (float)(HoldReg[2]) / 1000) //保持寄存器值发生变化时dac输出
|
||||
{
|
||||
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更新一次数据
|
||||
|
@ -173,21 +218,25 @@ void analog_ctrl(void)
|
|||
{
|
||||
it_50ms_flag_pv = 0;
|
||||
|
||||
if( (CoilState[0]&(0x03)) == 0x03 ) //两个电磁阀都开启的情况下才进行校准
|
||||
{
|
||||
// prov_calibrate_step(&pv_one);
|
||||
// prov_calibrate_step(&pv_two);
|
||||
|
||||
prov_calibrate_pid(&pv_one);
|
||||
prov_calibrate_pid(&pv_two);
|
||||
if( (CoilState[0]&(0x03)) == 0x03 ) //两个电磁阀都开启的情况下才进行控制,否则保持
|
||||
{
|
||||
if(pv_two.status != PROV_ADJUSTING) //对其中一个比例阀进行自整定时,不对另一个进行控制
|
||||
{
|
||||
prov_ctrl(&pv_one, &adj_pv1);
|
||||
}
|
||||
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
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -23,6 +23,8 @@ int it_50ms_flag_pv = 0;
|
|||
int it_50ms_cnt_pv = 0;
|
||||
int it_30ms_flag_pv = 0;
|
||||
int it_30ms_cnt_pv = 0;
|
||||
int tick500ms = 0;
|
||||
int tick500ms_cnt = 0;
|
||||
|
||||
void tim6_cnt(void)
|
||||
{
|
||||
|
@ -49,6 +51,14 @@ void tim6_cnt(void)
|
|||
it_50ms_cnt_pv++;
|
||||
if(it_30ms_cnt_pv > 29 ) { it_30ms_flag_pv = 1; it_30ms_cnt_pv = 0; }
|
||||
it_30ms_cnt_pv++;
|
||||
|
||||
if(tick500ms_cnt > 499)
|
||||
{
|
||||
tick500ms_cnt = 0;
|
||||
|
||||
tick500ms = (tick500ms > 7200)?(0):(tick500ms + 1); //每小时清零一次
|
||||
}
|
||||
tick500ms_cnt++;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue