更新 按比例输出限幅
This commit is contained in:
parent
c2fc039068
commit
59ad3069f6
File diff suppressed because one or more lines are too long
Binary file not shown.
|
@ -27,10 +27,6 @@ Project File Date: 08/26/2024
|
||||||
<h2>Output:</h2>
|
<h2>Output:</h2>
|
||||||
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin'
|
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\Bin'
|
||||||
Build target 'VOQC'
|
Build target 'VOQC'
|
||||||
compiling provalctrl.c...
|
|
||||||
linking...
|
|
||||||
Program Size: Code=33426 RO-data=458 RW-data=396 ZI-data=6644
|
|
||||||
FromELF: creating hex file...
|
|
||||||
"VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s).
|
"VOQC\VOQC.axf" - 0 Error(s), 0 Warning(s).
|
||||||
|
|
||||||
<h2>Software Packages used:</h2>
|
<h2>Software Packages used:</h2>
|
||||||
|
@ -54,7 +50,7 @@ Package Vendor: Keil
|
||||||
<h2>Collection of Component Files used:</h2>
|
<h2>Collection of Component Files used:</h2>
|
||||||
|
|
||||||
* Component: ARM::CMSIS:CORE@5.6.0
|
* Component: ARM::CMSIS:CORE@5.6.0
|
||||||
Build Time Elapsed: 00:00:05
|
Build Time Elapsed: 00:00:01
|
||||||
</pre>
|
</pre>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -3,7 +3,7 @@
|
||||||
<title>Static Call Graph - [VOQC\VOQC.axf]</title></head>
|
<title>Static Call Graph - [VOQC\VOQC.axf]</title></head>
|
||||||
<body><HR>
|
<body><HR>
|
||||||
<H1>Static Call Graph for image VOQC\VOQC.axf</H1><HR>
|
<H1>Static Call Graph for image VOQC\VOQC.axf</H1><HR>
|
||||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Aug 26 17:36:36 2024
|
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Aug 29 09:50:08 2024
|
||||||
<BR><P>
|
<BR><P>
|
||||||
<H3>Maximum Stack Usage = 452 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
<H3>Maximum Stack Usage = 452 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
|
||||||
Call chain for Maximum Stack Depth:</H3>
|
Call chain for Maximum Stack Depth:</H3>
|
||||||
|
@ -1589,13 +1589,13 @@ Global Symbols
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[f8]">>></a> ads1220_setchannl
|
<BR>[Calls]<UL><LI><a href="#[f8]">>></a> ads1220_setchannl
|
||||||
<LI><a href="#[f6]">>></a> ads1220_readdata
|
<LI><a href="#[f6]">>></a> ads1220_readdata
|
||||||
|
<LI><a href="#[f9]">>></a> __aeabi_ddiv
|
||||||
<LI><a href="#[f7]">>></a> __aeabi_ldivmod
|
<LI><a href="#[f7]">>></a> __aeabi_ldivmod
|
||||||
<LI><a href="#[8c]">>></a> __aeabi_dmul
|
<LI><a href="#[8c]">>></a> __aeabi_dmul
|
||||||
<LI><a href="#[fb]">>></a> __aeabi_l2d
|
<LI><a href="#[fb]">>></a> __aeabi_l2d
|
||||||
<LI><a href="#[8b]">>></a> __aeabi_i2d
|
<LI><a href="#[8b]">>></a> __aeabi_i2d
|
||||||
<LI><a href="#[fc]">>></a> __aeabi_d2uiz
|
<LI><a href="#[fc]">>></a> __aeabi_d2uiz
|
||||||
<LI><a href="#[fa]">>></a> __aeabi_d2iz
|
<LI><a href="#[fa]">>></a> __aeabi_d2iz
|
||||||
<LI><a href="#[f9]">>></a> __aeabi_ddiv
|
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Called By]<UL><LI><a href="#[108]">>></a> analog_gather
|
<BR>[Called By]<UL><LI><a href="#[108]">>></a> analog_gather
|
||||||
</UL>
|
</UL>
|
||||||
|
@ -1668,10 +1668,10 @@ Global Symbols
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 116<LI>Call Chain = ads1256_get_data ⇒ ADS1256ReadData ⇒ ADS1256WREG ⇒ ads1256_write_byte ⇒ delay_us
|
<BR><BR>[Stack]<UL><LI>Max Depth = 116<LI>Call Chain = ads1256_get_data ⇒ ADS1256ReadData ⇒ ADS1256WREG ⇒ ads1256_write_byte ⇒ delay_us
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[84]">>></a> ADS1256ReadData
|
<BR>[Calls]<UL><LI><a href="#[84]">>></a> ADS1256ReadData
|
||||||
|
<LI><a href="#[f9]">>></a> __aeabi_ddiv
|
||||||
<LI><a href="#[102]">>></a> __aeabi_dsub
|
<LI><a href="#[102]">>></a> __aeabi_dsub
|
||||||
<LI><a href="#[8c]">>></a> __aeabi_dmul
|
<LI><a href="#[8c]">>></a> __aeabi_dmul
|
||||||
<LI><a href="#[fc]">>></a> __aeabi_d2uiz
|
<LI><a href="#[fc]">>></a> __aeabi_d2uiz
|
||||||
<LI><a href="#[f9]">>></a> __aeabi_ddiv
|
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Called By]<UL><LI><a href="#[108]">>></a> analog_gather
|
<BR>[Called By]<UL><LI><a href="#[108]">>></a> analog_gather
|
||||||
</UL>
|
</UL>
|
||||||
|
@ -1706,8 +1706,8 @@ Global Symbols
|
||||||
<LI><a href="#[84]">>></a> ADS1256ReadData
|
<LI><a href="#[84]">>></a> ADS1256ReadData
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[104]"></a>analog_ctrl</STRONG> (Thumb, 564 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl))
|
<P><STRONG><a name="[104]"></a>analog_ctrl</STRONG> (Thumb, 664 bytes, Stack size 8 bytes, provalctrl.o(i.analog_ctrl))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = analog_ctrl ⇒ prov_ctrl ⇒ prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = analog_ctrl ⇒ prov_ctrl ⇒ prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[105]">>></a> ao_dwq_set
|
<BR>[Calls]<UL><LI><a href="#[105]">>></a> ao_dwq_set
|
||||||
<LI><a href="#[106]">>></a> prov_set
|
<LI><a href="#[106]">>></a> prov_set
|
||||||
|
@ -1939,8 +1939,8 @@ Global Symbols
|
||||||
<BR>[Called By]<UL><LI><a href="#[124]">>></a> ee_readfloats
|
<BR>[Called By]<UL><LI><a href="#[124]">>></a> ee_readfloats
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[124]"></a>ee_readfloats</STRONG> (Thumb, 50 bytes, Stack size 24 bytes, eeprom.o(i.ee_readfloats))
|
<P><STRONG><a name="[124]"></a>ee_readfloats</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, eeprom.o(i.ee_readfloats))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = ee_readfloats ⇒ ee_readbytes ⇒ i2c_sendbyte
|
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = ee_readfloats ⇒ ee_readbytes ⇒ i2c_sendbyte
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[11c]">>></a> ee_readbytes
|
<BR>[Calls]<UL><LI><a href="#[11c]">>></a> ee_readbytes
|
||||||
</UL>
|
</UL>
|
||||||
|
@ -1958,8 +1958,8 @@ Global Symbols
|
||||||
<BR>[Called By]<UL><LI><a href="#[126]">>></a> ee_writefloats
|
<BR>[Called By]<UL><LI><a href="#[126]">>></a> ee_writefloats
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[126]"></a>ee_writefloats</STRONG> (Thumb, 50 bytes, Stack size 24 bytes, eeprom.o(i.ee_writefloats))
|
<P><STRONG><a name="[126]"></a>ee_writefloats</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, eeprom.o(i.ee_writefloats))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[125]">>></a> ee_writebytes
|
<BR>[Calls]<UL><LI><a href="#[125]">>></a> ee_writebytes
|
||||||
</UL>
|
</UL>
|
||||||
|
@ -2179,8 +2179,8 @@ Global Symbols
|
||||||
<BR>[Called By]<UL><LI><a href="#[d6]">>></a> HAL_UART_RxCpltCallback
|
<BR>[Called By]<UL><LI><a href="#[d6]">>></a> HAL_UART_RxCpltCallback
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[13d]"></a>prov_adj</STRONG> (Thumb, 1496 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj))
|
<P><STRONG><a name="[13d]"></a>prov_adj</STRONG> (Thumb, 1504 bytes, Stack size 16 bytes, provalctrl.o(i.prov_adj))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[12d]">>></a> prov_adj_init
|
<BR>[Calls]<UL><LI><a href="#[12d]">>></a> prov_adj_init
|
||||||
<LI><a href="#[126]">>></a> ee_writefloats
|
<LI><a href="#[126]">>></a> ee_writefloats
|
||||||
|
@ -2195,7 +2195,7 @@ Global Symbols
|
||||||
<LI><a href="#[13d]">>></a> prov_adj
|
<LI><a href="#[13d]">>></a> prov_adj
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[13e]"></a>prov_calibrate_pid</STRONG> (Thumb, 434 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid))
|
<P><STRONG><a name="[13e]"></a>prov_calibrate_pid</STRONG> (Thumb, 780 bytes, Stack size 8 bytes, provalctrl.o(i.prov_calibrate_pid))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = prov_calibrate_pid
|
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = prov_calibrate_pid
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[13f]">>></a> abs_bias
|
<BR>[Calls]<UL><LI><a href="#[13f]">>></a> abs_bias
|
||||||
|
@ -2203,8 +2203,8 @@ Global Symbols
|
||||||
<BR>[Called By]<UL><LI><a href="#[107]">>></a> prov_ctrl
|
<BR>[Called By]<UL><LI><a href="#[107]">>></a> prov_ctrl
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[107]"></a>prov_ctrl</STRONG> (Thumb, 90 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl))
|
<P><STRONG><a name="[107]"></a>prov_ctrl</STRONG> (Thumb, 102 bytes, Stack size 16 bytes, provalctrl.o(i.prov_ctrl))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = prov_ctrl ⇒ prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = prov_ctrl ⇒ prov_adj ⇒ ee_writefloats ⇒ ee_writebytes ⇒ i2c_sendbyte
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[12d]">>></a> prov_adj_init
|
<BR>[Calls]<UL><LI><a href="#[12d]">>></a> prov_adj_init
|
||||||
<LI><a href="#[13e]">>></a> prov_calibrate_pid
|
<LI><a href="#[13e]">>></a> prov_calibrate_pid
|
||||||
|
@ -2213,15 +2213,15 @@ Global Symbols
|
||||||
<BR>[Called By]<UL><LI><a href="#[104]">>></a> analog_ctrl
|
<BR>[Called By]<UL><LI><a href="#[104]">>></a> analog_ctrl
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[12c]"></a>prov_init</STRONG> (Thumb, 572 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init))
|
<P><STRONG><a name="[12c]"></a>prov_init</STRONG> (Thumb, 588 bytes, Stack size 8 bytes, provalctrl.o(i.prov_init))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = prov_init ⇒ ee_readfloats ⇒ ee_readbytes ⇒ i2c_sendbyte
|
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = prov_init ⇒ ee_readfloats ⇒ ee_readbytes ⇒ i2c_sendbyte
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Calls]<UL><LI><a href="#[124]">>></a> ee_readfloats
|
<BR>[Calls]<UL><LI><a href="#[124]">>></a> ee_readfloats
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Called By]<UL><LI><a href="#[74]">>></a> main
|
<BR>[Called By]<UL><LI><a href="#[74]">>></a> main
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[106]"></a>prov_set</STRONG> (Thumb, 216 bytes, Stack size 16 bytes, provalctrl.o(i.prov_set))
|
<P><STRONG><a name="[106]"></a>prov_set</STRONG> (Thumb, 400 bytes, Stack size 16 bytes, provalctrl.o(i.prov_set))
|
||||||
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = prov_set
|
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = prov_set
|
||||||
</UL>
|
</UL>
|
||||||
<BR>[Called By]<UL><LI><a href="#[104]">>></a> analog_ctrl
|
<BR>[Called By]<UL><LI><a href="#[104]">>></a> analog_ctrl
|
||||||
|
@ -2287,7 +2287,7 @@ Global Symbols
|
||||||
<LI><a href="#[92]">>></a> wf5803_ReadReg
|
<LI><a href="#[92]">>></a> wf5803_ReadReg
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[c6]"></a>tim6_cnt</STRONG> (Thumb, 388 bytes, Stack size 0 bytes, timer.o(i.tim6_cnt))
|
<P><STRONG><a name="[c6]"></a>tim6_cnt</STRONG> (Thumb, 420 bytes, Stack size 0 bytes, timer.o(i.tim6_cnt))
|
||||||
<BR><BR>[Called By]<UL><LI><a href="#[c2]">>></a> HAL_TIM_PeriodElapsedCallback
|
<BR><BR>[Called By]<UL><LI><a href="#[c2]">>></a> HAL_TIM_PeriodElapsedCallback
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
|
@ -2447,18 +2447,18 @@ Global Symbols
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[149]"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
|
<P><STRONG><a name="[149]"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
|
||||||
<BR><BR>[Called By]<UL><LI><a href="#[14e]">>></a> _dsub
|
<BR><BR>[Called By]<UL><LI><a href="#[14a]">>></a> _ddiv
|
||||||
|
<LI><a href="#[14e]">>></a> _dsub
|
||||||
<LI><a href="#[146]">>></a> _dadd
|
<LI><a href="#[146]">>></a> _dadd
|
||||||
<LI><a href="#[14d]">>></a> _dmul
|
<LI><a href="#[14d]">>></a> _dmul
|
||||||
<LI><a href="#[14c]">>></a> _dfixu
|
<LI><a href="#[14c]">>></a> _dfixu
|
||||||
<LI><a href="#[14b]">>></a> _dfix
|
<LI><a href="#[14b]">>></a> _dfix
|
||||||
<LI><a href="#[14a]">>></a> _ddiv
|
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[148]"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
|
<P><STRONG><a name="[148]"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
|
||||||
<BR><BR>[Called By]<UL><LI><a href="#[146]">>></a> _dadd
|
<BR><BR>[Called By]<UL><LI><a href="#[14a]">>></a> _ddiv
|
||||||
|
<LI><a href="#[146]">>></a> _dadd
|
||||||
<LI><a href="#[14d]">>></a> _dmul
|
<LI><a href="#[14d]">>></a> _dmul
|
||||||
<LI><a href="#[14a]">>></a> _ddiv
|
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P><STRONG><a name="[102]"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))
|
<P><STRONG><a name="[102]"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -39,9 +39,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -66,8 +66,8 @@ I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compile
|
||||||
I (../board/Inc/ms5803.h)(0x669760FF)
|
I (../board/Inc/ms5803.h)(0x669760FF)
|
||||||
I (../board/Inc/ds18b20.h)(0x6694D35E)
|
I (../board/Inc/ds18b20.h)(0x6694D35E)
|
||||||
I (../board/Inc/dac7311.h)(0x66949B65)
|
I (../board/Inc/dac7311.h)(0x66949B65)
|
||||||
I (../users/Inc/provalctrl.h)(0x66CC4181)
|
I (../users/Inc/provalctrl.h)(0x66CFD26E)
|
||||||
I (../board/Inc/eeprom.h)(0x66CC2370)
|
I (../board/Inc/eeprom.h)(0x66CE9587)
|
||||||
F (../Core/Src/gpio.c)(0x66C2E5A9)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\gpio.o --omf_browse voqc\gpio.crf --depend voqc\gpio.d)
|
F (../Core/Src/gpio.c)(0x66C2E5A9)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\gpio.o --omf_browse voqc\gpio.crf --depend voqc\gpio.d)
|
||||||
I (../Core/Inc/gpio.h)(0x668F85FA)
|
I (../Core/Inc/gpio.h)(0x668F85FA)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
|
@ -107,9 +107,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -157,9 +157,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -207,9 +207,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -257,9 +257,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -307,9 +307,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -356,8 +356,8 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -405,9 +405,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
I (../CH395Q/ch395.h)(0x669605EC)
|
I (../CH395Q/ch395.h)(0x669605EC)
|
||||||
|
@ -453,9 +453,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -503,9 +503,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1368,9 +1368,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1418,9 +1418,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1429,9 +1429,9 @@ I (../CH395Q/ch395inc.h)(0x66C443B0)
|
||||||
I (../Core/Inc/spi.h)(0x668F85FC)
|
I (../Core/Inc/spi.h)(0x668F85FC)
|
||||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||||
I (../users/Inc/provalctrl.h)(0x66CC4181)
|
I (../users/Inc/provalctrl.h)(0x66CFD26E)
|
||||||
I (../board/Inc/dac7311.h)(0x66949B65)
|
I (../board/Inc/dac7311.h)(0x66949B65)
|
||||||
I (../board/Inc/eeprom.h)(0x66CC2370)
|
I (../board/Inc/eeprom.h)(0x66CE9587)
|
||||||
F (..\board\Src\dac7311.c)(0x66AB21F7)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\dac7311.o --omf_browse voqc\dac7311.crf --depend voqc\dac7311.d)
|
F (..\board\Src\dac7311.c)(0x66AB21F7)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\dac7311.o --omf_browse voqc\dac7311.crf --depend voqc\dac7311.d)
|
||||||
I (../board/Inc/dac7311.h)(0x66949B65)
|
I (../board/Inc/dac7311.h)(0x66949B65)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
|
@ -1471,9 +1471,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1482,8 +1482,8 @@ I (../CH395Q/ch395inc.h)(0x66C443B0)
|
||||||
I (../Core/Inc/spi.h)(0x668F85FC)
|
I (../Core/Inc/spi.h)(0x668F85FC)
|
||||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||||
F (..\board\Src\eeprom.c)(0x66CC24D3)(--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\eeprom.o --omf_browse voqc\eeprom.crf --depend voqc\eeprom.d)
|
F (..\board\Src\eeprom.c)(0x66CE964B)(--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\eeprom.o --omf_browse voqc\eeprom.crf --depend voqc\eeprom.d)
|
||||||
I (../board/Inc/eeprom.h)(0x66CC2370)
|
I (../board/Inc/eeprom.h)(0x66CE9587)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||||
I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C2E5B0)
|
I (../Core/Inc/stm32f4xx_hal_conf.h)(0x66C2E5B0)
|
||||||
|
@ -1521,9 +1521,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1573,9 +1573,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1622,9 +1622,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1672,9 +1672,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1722,9 +1722,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1774,9 +1774,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -1787,8 +1787,8 @@ I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||||
I (../board/Inc/ms5803.h)(0x669760FF)
|
I (../board/Inc/ms5803.h)(0x669760FF)
|
||||||
F (..\board\Src\laser.c)(0x668CAE17)()
|
F (..\board\Src\laser.c)(0x668CAE17)()
|
||||||
F (..\modbus\Src\modbus.c)(0x66C443C7)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\modbus.o --omf_browse voqc\modbus.crf --depend voqc\modbus.d)
|
F (..\modbus\Src\modbus.c)(0x66C443C7)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\modbus.o --omf_browse voqc\modbus.crf --depend voqc\modbus.d)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||||
|
@ -1836,8 +1836,8 @@ I (../Core/Inc/spi.h)(0x668F85FC)
|
||||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||||
F (..\modbus\Src\modbus_rtu.c)(0x66C443CA)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\modbus_rtu.o --omf_browse voqc\modbus_rtu.crf --depend voqc\modbus_rtu.d)
|
F (..\modbus\Src\modbus_rtu.c)(0x66C443CA)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\modbus_rtu.o --omf_browse voqc\modbus_rtu.crf --depend voqc\modbus_rtu.d)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||||
|
@ -1885,8 +1885,8 @@ I (../Core/Inc/spi.h)(0x668F85FC)
|
||||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||||
F (..\modbus\Src\modbus_tcp.c)(0x66C443CD)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\modbus_tcp.o --omf_browse voqc\modbus_tcp.crf --depend voqc\modbus_tcp.d)
|
F (..\modbus\Src\modbus_tcp.c)(0x66C443CD)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\modbus_tcp.o --omf_browse voqc\modbus_tcp.crf --depend voqc\modbus_tcp.d)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||||
|
@ -1973,9 +1973,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -2022,9 +2022,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -2073,9 +2073,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../Core/Inc/adc.h)(0x668F85FC)
|
I (../Core/Inc/adc.h)(0x668F85FC)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -2130,9 +2130,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -2144,8 +2144,8 @@ I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compile
|
||||||
I (../board/Inc/hc595.h)(0x6695CC89)
|
I (../board/Inc/hc595.h)(0x6695CC89)
|
||||||
I (../board/Inc/hc165.h)(0x6695D0CB)
|
I (../board/Inc/hc165.h)(0x6695D0CB)
|
||||||
I (../users/Inc/encoder.h)(0x66C3E76F)
|
I (../users/Inc/encoder.h)(0x66C3E76F)
|
||||||
F (..\users\Src\timer.c)(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)
|
F (..\users\Src\timer.c)(0x66CEDE65)(--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 (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||||
|
@ -2184,7 +2184,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
@ -2233,19 +2233,19 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../CH395Q/ch395.h)(0x669605EC)
|
I (../CH395Q/ch395.h)(0x669605EC)
|
||||||
I (../CH395Q/ch395inc.h)(0x66C443B0)
|
I (../CH395Q/ch395inc.h)(0x66C443B0)
|
||||||
I (../Core/Inc/spi.h)(0x668F85FC)
|
I (../Core/Inc/spi.h)(0x668F85FC)
|
||||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
F (..\users\Src\provalctrl.c)(0x66CC4C86)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\provalctrl.o --omf_browse voqc\provalctrl.crf --depend voqc\provalctrl.d)
|
F (..\users\Src\provalctrl.c)(0x66CFD3CB)(--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)(0x66CC4181)
|
I (../users/Inc/provalctrl.h)(0x66CFD26E)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||||
|
@ -2293,11 +2293,11 @@ I (../Core/Inc/spi.h)(0x668F85FC)
|
||||||
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
I (../CH395Q/ch395cmd.h)(0x664FF969)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\string.h)(0x5E8E3CC2)
|
||||||
I (../board/Inc/dac7311.h)(0x66949B65)
|
I (../board/Inc/dac7311.h)(0x66949B65)
|
||||||
I (../board/Inc/eeprom.h)(0x66CC2370)
|
I (../board/Inc/eeprom.h)(0x66CE9587)
|
||||||
F (..\users\Src\encoder.c)(0x66C43FCC)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\encoder.o --omf_browse voqc\encoder.crf --depend voqc\encoder.d)
|
F (..\users\Src\encoder.c)(0x66C43FCC)(--c99 -c --cpu Cortex-M4.fp.sp -g -O0 -Otime --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../board/Inc -I ../CH395Q -I ../modbus/Inc -I ../users/Inc
-I.\RTE\_VOQC
-IC:\Users\admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.9.0\CMSIS\Core\Include
-IC:\Users\admin\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="539" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o voqc\encoder.o --omf_browse voqc\encoder.crf --depend voqc\encoder.d)
|
||||||
I (../users/Inc/encoder.h)(0x66C3E76F)
|
I (../users/Inc/encoder.h)(0x66C3E76F)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../Core/Inc/main.h)(0x6694D721)
|
I (../Core/Inc/main.h)(0x6694D721)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x66B41EAC)
|
||||||
|
@ -2383,9 +2383,9 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x66B41EAC)
|
||||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x66B41EAC)
|
||||||
I (../users/Inc/timer.h)(0x66C969BA)
|
I (../users/Inc/timer.h)(0x66CEDE30)
|
||||||
I (../Core/Inc/tim.h)(0x6694D67D)
|
I (../Core/Inc/tim.h)(0x6694D67D)
|
||||||
I (../modbus/Inc/modbus.h)(0x669A1795)
|
I (../modbus/Inc/modbus.h)(0x66CEC5B0)
|
||||||
I (../users/Inc/uarts.h)(0x66B30E3E)
|
I (../users/Inc/uarts.h)(0x66B30E3E)
|
||||||
I (../Core/Inc/usart.h)(0x668F85FD)
|
I (../Core/Inc/usart.h)(0x668F85FD)
|
||||||
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
I (C:\Users\admin\Desktop\wujunchao\99_General softwares\Keil_v5\ARM\ARM Compiler_5_06\include\stdio.h)(0x5E8E3CC2)
|
||||||
|
|
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.
Binary file not shown.
Binary file not shown.
|
@ -13,6 +13,9 @@
|
||||||
#define EEPROM_ReadAddress1 0x00
|
#define EEPROM_ReadAddress1 0x00
|
||||||
#define BufferSize1 sizeof(Tx1_Buffer)
|
#define BufferSize1 sizeof(Tx1_Buffer)
|
||||||
|
|
||||||
|
#define PRO1_ADDR EEPROM_WriteAddress1
|
||||||
|
#define PRO2_ADDR EEPROM_WriteAddress1 + 12
|
||||||
|
|
||||||
extern uint8_t Tx1_Buffer[];
|
extern uint8_t Tx1_Buffer[];
|
||||||
extern uint8_t Rx1_Buffer[];
|
extern uint8_t Rx1_Buffer[];
|
||||||
|
|
||||||
|
|
|
@ -384,19 +384,19 @@ uint8_t trans1[12]={0};
|
||||||
uint8_t trans2[12]={0};
|
uint8_t trans2[12]={0};
|
||||||
void ee_writefloats(uint16_t _usAddress, float wr_data[3], uint8_t _usSize)
|
void ee_writefloats(uint16_t _usAddress, float wr_data[3], uint8_t _usSize)
|
||||||
{
|
{
|
||||||
for(uint8_t i = 0;i<_usSize;i++)
|
// for(uint8_t i = 0;i<_usSize;i++)
|
||||||
{
|
// {
|
||||||
memcpy(trans1,&wr_data[i],4);
|
memcpy(trans1,wr_data,12);
|
||||||
ee_writebytes(trans1, _usAddress + i*4, 4);
|
ee_writebytes(trans1, _usAddress, 12);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
void ee_readfloats(uint16_t _usAddress, float rd_data[3], uint8_t _usSize)
|
void ee_readfloats(uint16_t _usAddress, float rd_data[3], uint8_t _usSize)
|
||||||
{
|
{
|
||||||
for(uint8_t i =0 ;i<_usSize;i++)
|
// for(uint8_t i =0 ;i<_usSize;i++)
|
||||||
{
|
// {
|
||||||
ee_readbytes(trans2, _usAddress + i*4, 4);
|
ee_readbytes(trans2, _usAddress, 12);
|
||||||
memcpy(&rd_data[i],&trans2,4);
|
memcpy(rd_data,&trans2,12);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
#define WriteMultiReg 0x10 //预设(写)多寄存器
|
#define WriteMultiReg 0x10 //预设(写)多寄存器
|
||||||
|
|
||||||
#define COIL_ADD_MIN 0x10
|
#define COIL_ADD_MIN 0x10
|
||||||
#define COIL_ADD_MAX 0x30
|
#define COIL_ADD_MAX 0x37
|
||||||
#define MAX_COIL_NUM ((COIL_ADD_MAX) - (COIL_ADD_MIN) + 1)
|
#define MAX_COIL_NUM ((COIL_ADD_MAX) - (COIL_ADD_MIN) + 1)
|
||||||
|
|
||||||
#define DIS_ADD_MIN 0x00
|
#define DIS_ADD_MIN 0x00
|
||||||
|
|
|
@ -7,6 +7,11 @@
|
||||||
//#include "flash.h" //擦写出错,写入出错
|
//#include "flash.h" //擦写出错,写入出错
|
||||||
#include "eeprom.h"
|
#include "eeprom.h"
|
||||||
|
|
||||||
|
#define CSTEP_WAIT_MAX 0 //逐步接近,等待时间
|
||||||
|
#define BIAS_MAX 10 //偏大大于此值时不进行控制
|
||||||
|
#define GAS_IN 0 //充气
|
||||||
|
#define GAS_OUT 1 //排气
|
||||||
|
#define SLDW_PRES_OUT 10 //输出气压的滑动窗口长度
|
||||||
|
|
||||||
extern float ao_dwq; //AO输出电流值(定位器)
|
extern float ao_dwq; //AO输出电流值(定位器)
|
||||||
extern float ao_blf1; //AO输出电流值(比例阀)
|
extern float ao_blf1; //AO输出电流值(比例阀)
|
||||||
|
@ -21,66 +26,72 @@ typedef enum
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
ADJ_START = 0,
|
ADJ_START = 0, //整定开始
|
||||||
ADJ_MOVE2MIDDLE = 1,
|
ADJ_MOVE2MIDDLE = 1, //输出气源气压的一半,移动至中间位置附近
|
||||||
ADJ_OSCILLATE = 2,
|
ADJ_OSCILLATE = 2, //继电反馈,强制振荡
|
||||||
ADJ_CALCULATE = 3,
|
ADJ_CALCULATE = 3, //计算结果
|
||||||
ADJ_END = 4,
|
ADJ_END = 4, //整定结束,等待一段时间后恢复控制
|
||||||
ADJ_WAIT = 5
|
ADJ_WAIT = 5 //等待,未进入整定程序
|
||||||
}adj_steps;
|
}adj_steps;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
prov_status status;
|
prov_status status; //比例阀状态
|
||||||
unsigned char tag;
|
unsigned char tag; //标签,用于区分
|
||||||
|
|
||||||
float current_pressure;
|
float previous_pressure[SLDW_PRES_OUT]; //前几个时刻的输出气压
|
||||||
float current_percent;
|
float current_pressure; //当前输出气压
|
||||||
float target_pressure;
|
float current_percent; //当前输出气压百分比
|
||||||
float target_percent;
|
float target_pressure; //目标气压
|
||||||
float current_input;
|
float target_percent; //目标气压百分比
|
||||||
float input_max;
|
float target_current; //目标值的理论电流
|
||||||
float input_min;
|
float current_input; //当前电流输入
|
||||||
float bias;
|
float input_max; //输入电流上限
|
||||||
float bias_previous;
|
float input_min; //输入电流下限
|
||||||
float bias_area; //bias permitted [-a, a]%
|
float bias; //偏差百分比
|
||||||
|
float bias_previous; //前一个偏差
|
||||||
|
float bias_area; //允许的误差范围 [-a, a]%
|
||||||
|
uint8_t gas_direction; //
|
||||||
|
|
||||||
float Kp; //used for pid control
|
float Kp; //比例系数
|
||||||
float Ti;
|
float Ti; //积分时间
|
||||||
float Ing;
|
float Ing; //积分项
|
||||||
float Ing_sum;
|
float Ing_sum; //积分求和
|
||||||
float Ing_max;
|
float Ing_max; //求和上限
|
||||||
float Ing_min;
|
float Ing_min; //求和下限
|
||||||
float Td;
|
float Td; //微分时间
|
||||||
float Ts;
|
float Ts; //采样时间(控制周期)
|
||||||
float Div;
|
float Div; //微分项
|
||||||
float pidout;
|
float pidout; //PID输出
|
||||||
float pidout_max;
|
float pidout_max; //PID输出上限
|
||||||
float pidout_min;
|
float pidout_min; //PID输出下限
|
||||||
|
uint8_t slow_down_flg; //减速标志
|
||||||
|
|
||||||
float cstep_gasin; // tinny step adjust
|
// float cstep_gasin; //逐步接近,充气步长
|
||||||
float cstep_gasout;
|
// float cstep_gasout; //逐步接近,排气步长
|
||||||
float cstep_max;
|
// float cstep_max; //步长上限
|
||||||
float cstep_min;
|
// float cstep_min;
|
||||||
unsigned char cstep_wait;
|
// unsigned char cstep_wait; //步长下限
|
||||||
|
|
||||||
void (*pvout)(float pout); //dac out
|
void (*pvout)(float pout); //dac 输出
|
||||||
}propotion_valve; //propotion valve
|
}propotion_valve; //比例阀参数结构体
|
||||||
|
|
||||||
#define OSCILL_TIMES 5
|
|
||||||
|
#define OSCILL_TIMES 5 //振荡次数
|
||||||
|
#define TICK_LIMIT 120 //振荡周期限时
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
unsigned char adj_flag;
|
unsigned char adj_flag; //整定标志,用于判断是否处于整定中
|
||||||
float relay_d;
|
float relay_d; //继电反馈,回环幅值
|
||||||
float relay_a[OSCILL_TIMES];
|
float relay_a[OSCILL_TIMES]; //继电反馈,输出气压振荡幅值,中间数据
|
||||||
float relay_A;
|
float relay_A; //继电反馈,输出气压振荡幅值,结果
|
||||||
float relay_tc[OSCILL_TIMES];
|
float relay_tc[OSCILL_TIMES]; //继电反馈,输出气压振荡周期,中间数据
|
||||||
float relay_Tc;
|
float relay_Tc; //继电反馈,输出气压振荡周期,结果
|
||||||
float air_source;
|
float air_source; //气源压力
|
||||||
float middle_current;
|
float middle_current; //中间位置电流
|
||||||
unsigned char oscil_times;
|
unsigned char oscil_times; //当前振荡次数
|
||||||
|
|
||||||
}prov_adjust;
|
}prov_adjust; //自整定参数结构体
|
||||||
|
|
||||||
extern propotion_valve pv_one;
|
extern propotion_valve pv_one;
|
||||||
extern propotion_valve pv_two;
|
extern propotion_valve pv_two;
|
||||||
|
@ -95,8 +106,7 @@ void analog_ctrl(void);
|
||||||
float abs_bias(float bias);
|
float abs_bias(float bias);
|
||||||
void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx);
|
void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx);
|
||||||
|
|
||||||
#define CSTEP_WAIT_MAX 0
|
|
||||||
#define BIAS_MAX 10
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -21,6 +21,7 @@ extern int it_500ms_cnt;
|
||||||
extern int it_1000ms_flag;
|
extern int it_1000ms_flag;
|
||||||
extern int it_1000ms_cnt;
|
extern int it_1000ms_cnt;
|
||||||
|
|
||||||
|
extern int it_500ms_flag_pv;
|
||||||
extern int it_100ms_flag_pv;
|
extern int it_100ms_flag_pv;
|
||||||
extern int it_100ms_cnt_pv;
|
extern int it_100ms_cnt_pv;
|
||||||
extern int it_50ms_flag_pv;
|
extern int it_50ms_flag_pv;
|
||||||
|
|
|
@ -1,19 +1,28 @@
|
||||||
#include "provalctrl.h"
|
#include "provalctrl.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//初始化比例阀相关参数
|
||||||
propotion_valve pv_one;
|
propotion_valve pv_one;
|
||||||
propotion_valve pv_two;
|
propotion_valve pv_two;
|
||||||
|
|
||||||
float data_wr[3] = {0}; //[0,1,2] -> “Kp, Ti, Td”
|
float data_wr[3] = {0}; //[0,1,2] -> “Kp, Ti, Td”
|
||||||
float data_rd[3] = {0};
|
float data_rd[3] = {0};
|
||||||
void prov_init(void) //比例阀结构体参数初始化
|
|
||||||
|
void prov_init(void) //不同比例阀的初始参数不一样
|
||||||
{
|
{
|
||||||
ee_readfloats(EEPROM_ReadAddress1,data_rd,3);
|
ee_readfloats(PRO1_ADDR,data_rd,3);//读取存储在EEPROM里的PID参数
|
||||||
pv_one.status = PROV_RUNNING;
|
pv_one.status = PROV_RUNNING;
|
||||||
pv_one.tag = 1; //标签,比例阀1
|
pv_one.tag = 1; //标签,比例阀1
|
||||||
|
for(uint8_t i = 0;i < SLDW_PRES_OUT;i++) //前n个时刻的输出气压
|
||||||
|
{
|
||||||
|
pv_one.previous_pressure[i] = 0;
|
||||||
|
}
|
||||||
pv_one.current_pressure = 0; //当前气压,Kpa
|
pv_one.current_pressure = 0; //当前气压,Kpa
|
||||||
pv_one.current_percent = 0; //当前气压百分比( 0~900Kpa -> 0~100% )
|
pv_one.current_percent = 0; //当前气压百分比( 0~900Kpa -> 0~100% )
|
||||||
pv_one.target_pressure = 0; //目标气压,Kpa
|
pv_one.target_pressure = 0; //目标气压,Kpa
|
||||||
pv_one.target_percent = 0; //目标气压百分比( 0~900Kpa -> 0~100% )
|
pv_one.target_percent = 0; //目标气压百分比( 0~900Kpa -> 0~100% )
|
||||||
|
pv_one.target_current = 0; //目标值的理论电流
|
||||||
pv_one.current_input = 0; //当前输入电流
|
pv_one.current_input = 0; //当前输入电流
|
||||||
pv_one.input_min = 4; //输入电流下限4mA
|
pv_one.input_min = 4; //输入电流下限4mA
|
||||||
pv_one.input_max = 20; //输入电流上限20mA
|
pv_one.input_max = 20; //输入电流上限20mA
|
||||||
|
@ -22,36 +31,42 @@ void prov_init(void) //比例阀结构体参数初始化
|
||||||
pv_one.bias_area = 0.5; //允许的误差范围,±a(%)
|
pv_one.bias_area = 0.5; //允许的误差范围,±a(%)
|
||||||
|
|
||||||
pv_one.Kp = data_rd[0]; //比例系数
|
pv_one.Kp = data_rd[0]; //比例系数
|
||||||
pv_one.Ti = (data_rd[1] == 0)?(1000000):(data_rd[1]); //积分时间
|
pv_one.Ti = (data_rd[1] == 0)?(1000000):(data_rd[1]); //积分时间,位于分母
|
||||||
pv_one.Ing = 0; //积分输出
|
pv_one.Ing = 0; //积分输出
|
||||||
pv_one.Ing_max = 50; //积分上限
|
pv_one.Ing_max = 50; //积分上限
|
||||||
pv_one.Ing_min = -50; //积分下限
|
pv_one.Ing_min = -50; //积分下限
|
||||||
pv_one.Ing_sum = 0; //偏差求和
|
pv_one.Ing_sum = 0; //偏差求和
|
||||||
pv_one.Td = data_rd[2]; //微分时间
|
pv_one.Td = data_rd[2]; //微分时间
|
||||||
pv_one.Ts = 0.05; //采样周期,50ms
|
pv_one.Ts = 0.05; //采样周期,50ms
|
||||||
pv_one.Div = 0; //微分输出
|
pv_one.Div = 0; //微分输出
|
||||||
pv_one.pidout = 0;
|
pv_one.pidout = 0;
|
||||||
pv_one.pidout_max = 0;
|
pv_one.pidout_max = 0;
|
||||||
pv_one.pidout_min = 0;
|
pv_one.pidout_min = 0;
|
||||||
|
pv_one.slow_down_flg = 0;
|
||||||
|
|
||||||
pv_one.cstep_gasin = 0.001; //逐步接近的电流步长,mA,充气
|
// pv_one.cstep_gasin = 0.001; //逐步接近的电流步长,mA,充气
|
||||||
pv_one.cstep_gasout = 0.002; //逐步接近的电流步长,mA,排气
|
// pv_one.cstep_gasout = 0.002; //逐步接近的电流步长,mA,排气
|
||||||
pv_one.cstep_max = 0; //逐步接近的电流范围上限
|
// pv_one.cstep_max = 0; //逐步接近的电流范围上限
|
||||||
pv_one.cstep_min = 0; //逐步接近的电流范围下限
|
// pv_one.cstep_min = 0; //逐步接近的电流范围下限
|
||||||
pv_one.cstep_wait = 0;
|
// pv_one.cstep_wait = 0;
|
||||||
|
|
||||||
pv_one.pvout = ao_blf1_set;
|
pv_one.pvout = ao_blf1_set; //DAC输出函数
|
||||||
pv_one.pvout(0);
|
pv_one.pvout(0); //输出0mA
|
||||||
|
|
||||||
/************************************************/
|
/************************************************/
|
||||||
|
|
||||||
ee_readfloats(EEPROM_ReadAddress1+12,data_rd,3);
|
ee_readfloats(PRO2_ADDR,data_rd,3);
|
||||||
pv_two.status = PROV_RUNNING;
|
pv_two.status = PROV_RUNNING;
|
||||||
pv_two.tag = 2; //标签,比例阀2
|
pv_two.tag = 2; //标签,比例阀2
|
||||||
|
for(uint8_t i = 0;i < SLDW_PRES_OUT;i++) //前n个时刻的输出气压
|
||||||
|
{
|
||||||
|
pv_two.previous_pressure[i] = 0;
|
||||||
|
}
|
||||||
pv_two.current_pressure = 0;
|
pv_two.current_pressure = 0;
|
||||||
pv_two.current_percent = 0;
|
pv_two.current_percent = 0;
|
||||||
pv_two.target_pressure = 0;
|
pv_two.target_pressure = 0;
|
||||||
pv_two.target_percent = 0;
|
pv_two.target_percent = 0;
|
||||||
|
pv_two.target_current = 0; //目标值的理论电流
|
||||||
pv_two.current_input = 0;
|
pv_two.current_input = 0;
|
||||||
pv_two.input_min = 4;
|
pv_two.input_min = 4;
|
||||||
pv_two.input_max = 20;
|
pv_two.input_max = 20;
|
||||||
|
@ -71,17 +86,21 @@ void prov_init(void) //比例阀结构体参数初始化
|
||||||
pv_two.pidout = 0;
|
pv_two.pidout = 0;
|
||||||
pv_two.pidout_max = 0;
|
pv_two.pidout_max = 0;
|
||||||
pv_two.pidout_min = 0;
|
pv_two.pidout_min = 0;
|
||||||
|
pv_two.slow_down_flg = 0;
|
||||||
|
|
||||||
pv_two.cstep_gasin = 0.001; //逐步接近的电流步长,mA,充气
|
// pv_two.cstep_gasin = 0.001; //逐步接近的电流步长,mA,充气
|
||||||
pv_two.cstep_gasout = 0.002; //逐步接近的电流步长,mA,排气
|
// pv_two.cstep_gasout = 0.002; //逐步接近的电流步长,mA,排气
|
||||||
pv_two.cstep_max = 0;
|
// pv_two.cstep_max = 0;
|
||||||
pv_two.cstep_min = 0;
|
// pv_two.cstep_min = 0;
|
||||||
pv_two.cstep_wait = 0;
|
// pv_two.cstep_wait = 0;
|
||||||
|
|
||||||
pv_two.pvout = ao_blf2_set;
|
pv_two.pvout = ao_blf2_set;
|
||||||
pv_two.pvout(0);
|
pv_two.pvout(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//初始化自整定相关的参数
|
||||||
prov_adjust adj_pv1;
|
prov_adjust adj_pv1;
|
||||||
prov_adjust adj_pv2;
|
prov_adjust adj_pv2;
|
||||||
|
|
||||||
|
@ -112,32 +131,61 @@ void prov_adj_init(void)
|
||||||
adj_pv2.oscil_times = 0; //振荡次数
|
adj_pv2.oscil_times = 0; //振荡次数
|
||||||
}
|
}
|
||||||
|
|
||||||
|
float out_makeup = 0.05;
|
||||||
void prov_set(float target_p, propotion_valve *pvx) //比例阀目标值设定,调节范围计算
|
void prov_set(float target_p, propotion_valve *pvx) //比例阀目标值设定,调节范围计算
|
||||||
{
|
{
|
||||||
target_p = (target_p < pvx->input_max)?(target_p):(pvx->input_max); //dac输出限幅
|
target_p = (target_p < pvx->input_max)?(target_p):(pvx->input_max); //dac输出限幅
|
||||||
target_p = (target_p > 0)?(target_p):(0);
|
target_p = (target_p > pvx->input_min)?(target_p):(pvx->input_min);
|
||||||
|
|
||||||
pvx->target_percent = (target_p - pvx->input_min) / (pvx->input_max - pvx->input_min)*100;
|
pvx->target_percent = (target_p - pvx->input_min) / (pvx->input_max - pvx->input_min)*100;
|
||||||
pvx->target_pressure = pvx->target_percent/100*900; //Kpa, 比例阀 (4~20mA -> 0~0.9Mpa)
|
pvx->target_pressure = pvx->target_percent/100*900; //Kpa, 比例阀 (4~20mA -> 0~0.9Mpa)
|
||||||
|
pvx->target_current = target_p; //记录当前理论模拟输出
|
||||||
|
pvx->pidout_max = pvx->target_current*(1 + out_makeup); //pid输出调节上限
|
||||||
|
pvx->pidout_min = pvx->target_current*(1 - out_makeup); //pid输出调节下限
|
||||||
|
|
||||||
pvx->current_input = target_p; //记录当前理论模拟输出
|
pvx->gas_direction = (pvx->target_current >= pvx->current_input)?(GAS_IN):(GAS_OUT); //判断即将进行充气还是排气
|
||||||
|
|
||||||
pvx->cstep_max = pvx->current_input + (float)0.8; //逐步输出调节上限
|
pvx->current_input = pvx->target_current; //理论值作为当前输出值
|
||||||
pvx->cstep_min = pvx->current_input - (float)0.8; //逐步输出调节下限
|
// pvx->cstep_max = pvx->current_input + (float)0.8; //逐步输出调节上限
|
||||||
pvx->cstep_wait = 0; //等待计数清零
|
// pvx->cstep_min = pvx->current_input - (float)0.8; //逐步输出调节下限
|
||||||
|
// pvx->cstep_wait = 0; //等待计数清零
|
||||||
|
switch(pvx->gas_direction) //根据气体方向对输出做补偿
|
||||||
|
{
|
||||||
|
case GAS_IN:
|
||||||
|
{
|
||||||
|
pvx->current_input = ( (pvx->current_input*(1 - out_makeup)) <= pvx->input_min )?(pvx->input_min):(pvx->current_input*(1 - out_makeup) ); //输出补偿
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
pvx->pidout_max = pvx->current_input + (float)0.5; //pid输出调节上限
|
case GAS_OUT:
|
||||||
pvx->pidout_min = pvx->current_input - (float)0.5; //pid输出调节下限
|
{
|
||||||
|
pvx->current_input = ( (pvx->current_input*(1 - out_makeup)) <= pvx->input_min )?(pvx->input_min):(pvx->current_input*(1 - out_makeup)); //输出补偿
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
pvx->pvout(pvx->current_input); //dac输出
|
default:
|
||||||
|
{
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
pvx->slow_down_flg = 0; //减速标志清零
|
||||||
|
|
||||||
|
pvx->pvout(pvx->current_input); //dac输出
|
||||||
}
|
}
|
||||||
|
|
||||||
float abs_bias(float bias) //绝对值计算
|
|
||||||
|
|
||||||
|
//绝对值计算
|
||||||
|
float abs_bias(float bias)
|
||||||
{
|
{
|
||||||
bias =( bias>=0 )?(bias):(-bias);
|
bias =( bias>=0 )?(bias):(-bias);
|
||||||
return bias;
|
return bias;
|
||||||
}
|
}
|
||||||
void prov_calibrate_pid(propotion_valve *pvx) //pid校准
|
|
||||||
|
|
||||||
|
//pid控制
|
||||||
|
void prov_calibrate_pid(propotion_valve *pvx)
|
||||||
{
|
{
|
||||||
if( (abs_bias(pvx->bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //误差进入目标±BIAS_MAX%以内后再进行控制
|
if( (abs_bias(pvx->bias) > pvx->bias_area ) && (abs_bias(pvx->bias) < BIAS_MAX) ) //误差进入目标±BIAS_MAX%以内后再进行控制
|
||||||
{
|
{
|
||||||
|
@ -155,10 +203,40 @@ void prov_calibrate_pid(propotion_valve *pvx) //pid校准
|
||||||
pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出
|
pvx->pidout = pvx->Kp*( pvx->bias + pvx->Ing + pvx->Div ); //pid输出
|
||||||
pvx->current_input += (pvx->pidout/100) * (pvx->input_max - pvx->input_min);
|
pvx->current_input += (pvx->pidout/100) * (pvx->input_max - pvx->input_min);
|
||||||
|
|
||||||
pvx->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输出限幅
|
if(pvx->slow_down_flg == 1) //是否已经减速过
|
||||||
pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min);
|
{
|
||||||
|
pvx->current_input = (pvx->current_input < pvx->pidout_max)?(pvx->current_input):(pvx->pidout_max); //pid输出限幅
|
||||||
|
pvx->current_input = (pvx->current_input > pvx->pidout_min)?(pvx->current_input):(pvx->pidout_min);
|
||||||
|
}else
|
||||||
|
{
|
||||||
|
switch(pvx->gas_direction) //根据气体方向对输出范围做补偿
|
||||||
|
{
|
||||||
|
case GAS_IN:
|
||||||
|
{
|
||||||
|
pvx->current_input = (pvx->current_input < (pvx->pidout_max*(1 - out_makeup) ) )?(pvx->current_input):(pvx->pidout_max*(1 - out_makeup) ); //pid输出限幅
|
||||||
|
pvx->current_input = (pvx->current_input > (pvx->pidout_min*(1 - out_makeup) ) )?(pvx->current_input):(pvx->pidout_min*(1 - out_makeup) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GAS_OUT:
|
||||||
|
{
|
||||||
|
pvx->current_input = (pvx->current_input < (pvx->pidout_max*(1 - out_makeup) ) )?(pvx->current_input):(pvx->pidout_max*(1 - out_makeup) ); //pid输出限幅
|
||||||
|
pvx->current_input = (pvx->current_input > (pvx->pidout_min*(1 - out_makeup) ) )?(pvx->current_input):(pvx->pidout_min*(1 - out_makeup) );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if( abs_bias(pvx->previous_pressure[0] - pvx->previous_pressure[SLDW_PRES_OUT - 1]) <= 10 )
|
||||||
|
{
|
||||||
|
pvx->slow_down_flg = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pvx->current_input = (pvx->current_input < pvx->input_max)?(pvx->current_input):(pvx->input_max); //dac输出限幅
|
pvx->current_input = (pvx->current_input < pvx->input_max)?(pvx->current_input):(pvx->input_max); //dac输出限幅
|
||||||
pvx->current_input = (pvx->current_input > pvx->input_min)?(pvx->current_input):(pvx->input_min);
|
pvx->current_input = (pvx->current_input > pvx->input_min)?(pvx->current_input):(pvx->input_min);
|
||||||
|
@ -172,7 +250,9 @@ void prov_calibrate_pid(propotion_valve *pvx) //pid校准
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//4-20mA电流输出
|
|
||||||
|
|
||||||
|
//模拟量控制
|
||||||
float ao_dwq = 0; //AO输出电流值(定位器)
|
float ao_dwq = 0; //AO输出电流值(定位器)
|
||||||
float ao_blf1 = 0; //AO输出电流值(比例阀)
|
float ao_blf1 = 0; //AO输出电流值(比例阀)
|
||||||
float ao_blf2 = 0; //AO输出电流值(比例阀)
|
float ao_blf2 = 0; //AO输出电流值(比例阀)
|
||||||
|
@ -200,7 +280,7 @@ void analog_ctrl(void)
|
||||||
prov_set(ao_blf2,&pv_two); //控制比例阀2
|
prov_set(ao_blf2,&pv_two); //控制比例阀2
|
||||||
}
|
}
|
||||||
|
|
||||||
if( (CoilState[3]&(0x40)) == 0x40 )
|
if( (CoilState[3]&(0x40)) == 0x40 ) //触发比例阀1自整定
|
||||||
{
|
{
|
||||||
if(astep == ADJ_WAIT)
|
if(astep == ADJ_WAIT)
|
||||||
{
|
{
|
||||||
|
@ -217,11 +297,19 @@ void analog_ctrl(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(it_100ms_flag_pv == 1) //每隔100ms更新一次数据
|
if(it_100ms_flag_pv == 1) //每隔100ms更新一次数据
|
||||||
{
|
{
|
||||||
it_100ms_flag_pv = 0;
|
it_100ms_flag_pv = 0;
|
||||||
|
|
||||||
atm_pressure = ( (InputReg[7] - 4000)/(float)16000.0 ) * 2000; //大气绝压更新,4~20mA->0~200Kpa
|
atm_pressure = ( (InputReg[7] - 4000)/(float)16000.0 ) * 2000; //大气绝压更新,4~20mA->0~200Kpa
|
||||||
|
|
||||||
|
for(uint8_t i = 1;i< SLDW_PRES_OUT;i++) //滑动窗口,记录历史纯输出气压
|
||||||
|
{
|
||||||
|
pv_one.previous_pressure[SLDW_PRES_OUT - i] = pv_one.previous_pressure[SLDW_PRES_OUT - i - 1];
|
||||||
|
pv_two.previous_pressure[SLDW_PRES_OUT - i] = pv_two.previous_pressure[SLDW_PRES_OUT - i - 1];
|
||||||
|
}
|
||||||
|
pv_one.previous_pressure[0] = pv_one.current_pressure;
|
||||||
|
pv_two.previous_pressure[0] = pv_two.current_pressure;
|
||||||
|
|
||||||
//比例阀1数据更新:当前气压、当前气压百分比、百分比偏差、当前输入电流(单片机->比例阀)
|
//比例阀1数据更新:当前气压、当前气压百分比、百分比偏差、当前输入电流(单片机->比例阀)
|
||||||
pv_one.current_pressure = (InputReg[16] - atm_pressure)/(float)10; //Kpa,sensor1 A口绝压转表压
|
pv_one.current_pressure = (InputReg[16] - atm_pressure)/(float)10; //Kpa,sensor1 A口绝压转表压
|
||||||
|
@ -256,47 +344,51 @@ void analog_ctrl(void)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void prov_calibrate_step(propotion_valve *pvx) //逐步接近法
|
//逐步接近法
|
||||||
{
|
//void prov_calibrate_step(propotion_valve *pvx)
|
||||||
pvx->cstep_wait = (pvx->cstep_wait > 254)?(pvx->cstep_wait):(pvx->cstep_wait + 1); //每100ms加一次,上限255
|
//{
|
||||||
|
// pvx->cstep_wait = (pvx->cstep_wait > 254)?(pvx->cstep_wait):(pvx->cstep_wait + 1); //每100ms加一次,上限255
|
||||||
|
//
|
||||||
|
// if( pvx->cstep_wait > CSTEP_WAIT_MAX) //目标更新X秒后,误差仍不符合条件时再进行微步调节
|
||||||
|
// {
|
||||||
|
// if( (pvx->bias > pvx->bias_area) && (pvx->bias < BIAS_MAX) ) //正偏差(目标-实际),输出偏小
|
||||||
|
// {
|
||||||
|
// pvx->current_input += ((pvx->bias < 1))?(pvx->cstep_gasin):(pvx->cstep_gasin*3);
|
||||||
|
//
|
||||||
|
// pvx->current_input = (pvx->current_input <= pvx->cstep_max)?(pvx->current_input):(pvx->cstep_max); //dac输出限幅
|
||||||
|
// pvx->current_input = (pvx->current_input <= pvx->input_max)?(pvx->current_input):(pvx->input_max);
|
||||||
|
//
|
||||||
|
// pvx->pvout(pvx->current_input);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// if( (pvx->bias < -pvx->bias_area) && (pvx->bias > -BIAS_MAX) ) //负偏差(目标-实际),输出偏大
|
||||||
|
// {
|
||||||
|
// pvx->current_input -= ((pvx->bias > -1))?(pvx->cstep_gasin):(pvx->cstep_gasout*3);
|
||||||
|
//
|
||||||
|
// pvx->current_input = (pvx->current_input >= pvx->cstep_min)?(pvx->current_input):(pvx->cstep_min); //dac输出限幅
|
||||||
|
// pvx->current_input = (pvx->current_input >= pvx->input_min)?(pvx->current_input):(pvx->input_min);
|
||||||
|
//
|
||||||
|
// pvx->pvout(pvx->current_input);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
|
||||||
if( pvx->cstep_wait > CSTEP_WAIT_MAX) //目标更新X秒后,误差仍不符合条件时再进行微步调节
|
//}
|
||||||
{
|
|
||||||
if( (pvx->bias > pvx->bias_area) && (pvx->bias < BIAS_MAX) ) //正偏差(目标-实际),输出偏小
|
|
||||||
{
|
|
||||||
pvx->current_input += ((pvx->bias < 1))?(pvx->cstep_gasin):(pvx->cstep_gasin*3);
|
|
||||||
|
|
||||||
pvx->current_input = (pvx->current_input <= pvx->cstep_max)?(pvx->current_input):(pvx->cstep_max); //dac输出限幅
|
|
||||||
pvx->current_input = (pvx->current_input <= pvx->input_max)?(pvx->current_input):(pvx->input_max);
|
|
||||||
|
|
||||||
pvx->pvout(pvx->current_input);
|
|
||||||
}
|
|
||||||
|
|
||||||
if( (pvx->bias < -pvx->bias_area) && (pvx->bias > -BIAS_MAX) ) //负偏差(目标-实际),输出偏大
|
|
||||||
{
|
|
||||||
pvx->current_input -= ((pvx->bias > -1))?(pvx->cstep_gasin):(pvx->cstep_gasout*3);
|
|
||||||
|
|
||||||
pvx->current_input = (pvx->current_input >= pvx->cstep_min)?(pvx->current_input):(pvx->cstep_min); //dac输出限幅
|
|
||||||
pvx->current_input = (pvx->current_input >= pvx->input_min)?(pvx->current_input):(pvx->input_min);
|
|
||||||
|
|
||||||
pvx->pvout(pvx->current_input);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
//比例阀控制
|
||||||
void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx)
|
void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
{
|
{
|
||||||
switch(pvx->status)
|
switch(pvx->status)
|
||||||
{
|
{
|
||||||
case PROV_RUNNING:
|
case PROV_RUNNING: //介入控制
|
||||||
{
|
{
|
||||||
if(adj_pvx->adj_flag == 1) //进入此处说明整定被打断
|
if(adj_pvx->adj_flag == 1) //进入此处说明整定被打断
|
||||||
{
|
{
|
||||||
//整定结束
|
//整定结束
|
||||||
prov_adj_init();
|
prov_adj_init();
|
||||||
|
astep = ADJ_WAIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
// prov_calibrate_step(&pvx);
|
// prov_calibrate_step(&pvx);
|
||||||
|
@ -304,12 +396,12 @@ void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PROV_ADJUSTING:
|
case PROV_ADJUSTING: //自整定
|
||||||
{
|
{
|
||||||
if(astep == ADJ_WAIT)
|
if(astep == ADJ_WAIT)
|
||||||
{
|
{
|
||||||
prov_adj_init();
|
prov_adj_init();
|
||||||
adj_pvx->adj_flag = 1; //整定开始
|
adj_pvx->adj_flag = 1; //整定开始
|
||||||
astep = ADJ_START;
|
astep = ADJ_START;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -317,12 +409,13 @@ void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PROV_HOLDING:
|
case PROV_HOLDING: //保持原样,不介入控制
|
||||||
{
|
{
|
||||||
if(adj_pvx->adj_flag == 1) //进入此处说明整定被打断
|
if(adj_pvx->adj_flag == 1) //进入此处说明整定被打断
|
||||||
{
|
{
|
||||||
//整定结束
|
//整定结束
|
||||||
prov_adj_init();
|
prov_adj_init();
|
||||||
|
astep = ADJ_WAIT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -334,9 +427,13 @@ void prov_ctrl(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int tick_previous = -1;
|
|
||||||
|
|
||||||
|
//PID参数自整定
|
||||||
|
int tick_previous = -1; //用于计时
|
||||||
int tick_current = -1;
|
int tick_current = -1;
|
||||||
uint8_t hys_flag = 0; //0:充气, 1:排气
|
uint8_t hys_flag = 0; //0:充气, 1:排气
|
||||||
|
|
||||||
void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
{
|
{
|
||||||
switch(astep)
|
switch(astep)
|
||||||
|
@ -389,7 +486,7 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
{
|
{
|
||||||
if(adj_pvx->oscil_times < OSCILL_TIMES) //振荡次数是否达到目标
|
if(adj_pvx->oscil_times < OSCILL_TIMES) //振荡次数是否达到目标
|
||||||
{
|
{
|
||||||
if(tick_previous == -1)
|
if(tick_previous == -1) //计时开始,记录起始时间
|
||||||
{
|
{
|
||||||
tick_previous = tick500ms;
|
tick_previous = tick500ms;
|
||||||
}else
|
}else
|
||||||
|
@ -397,7 +494,13 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
//记录第 oc_times 个周期的峰值
|
//记录第 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]);
|
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;
|
tick_current = tick500ms; //记录当前时间
|
||||||
|
|
||||||
|
if( (tick_current - tick_previous) > TICK_LIMIT ) //是否超时,TICK_LIMIT*500ms
|
||||||
|
{
|
||||||
|
astep = ADJ_END; //强制打断
|
||||||
|
}
|
||||||
|
|
||||||
if( ( pvx->current_pressure < (adj_pvx->air_source/2*(1 + adj_pvx->relay_d)) ) && (hys_flag == 0) ) //充气振荡
|
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 = adj_pvx->middle_current*(1 + adj_pvx->relay_d); //输出气源 50*(1+d)% 压力
|
||||||
|
@ -421,9 +524,10 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
{
|
{
|
||||||
hys_flag = 0;
|
hys_flag = 0;
|
||||||
adj_pvx->relay_tc[adj_pvx->oscil_times] = (tick_current - tick_previous) * 500; //振荡周期,单位ms
|
adj_pvx->relay_tc[adj_pvx->oscil_times] = (tick_current - tick_previous) * 500; //振荡周期,单位ms
|
||||||
tick_previous = -1;
|
|
||||||
|
tick_previous = -1; //重新开始计时
|
||||||
tick_current = -1;
|
tick_current = -1;
|
||||||
adj_pvx->oscil_times++; //记录振荡次数
|
adj_pvx->oscil_times++; //开始下一次振荡
|
||||||
}
|
}
|
||||||
}else //振荡次数达到目标
|
}else //振荡次数达到目标
|
||||||
{
|
{
|
||||||
|
@ -449,7 +553,7 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
|
|
||||||
case ADJ_CALCULATE:
|
case ADJ_CALCULATE:
|
||||||
{
|
{
|
||||||
for(uint8_t i = 0;i < OSCILL_TIMES; i++)
|
for(uint8_t i = 0;i < OSCILL_TIMES; i++) //对振荡周期和峰值作均值滤波
|
||||||
{
|
{
|
||||||
adj_pvx->relay_A += adj_pvx->relay_a[i];
|
adj_pvx->relay_A += adj_pvx->relay_a[i];
|
||||||
adj_pvx->relay_Tc += adj_pvx->relay_tc[i];
|
adj_pvx->relay_Tc += adj_pvx->relay_tc[i];
|
||||||
|
@ -471,7 +575,7 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
data_wr[0] = pvx->Kp;
|
data_wr[0] = pvx->Kp;
|
||||||
data_wr[1] = pvx->Ti;
|
data_wr[1] = pvx->Ti;
|
||||||
data_wr[2] = pvx->Td;
|
data_wr[2] = pvx->Td;
|
||||||
ee_writefloats(EEPROM_WriteAddress1,data_wr,3);
|
ee_writefloats(PRO1_ADDR,data_wr,3);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -480,7 +584,7 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
data_wr[0] = pvx->Kp;
|
data_wr[0] = pvx->Kp;
|
||||||
data_wr[1] = pvx->Ti;
|
data_wr[1] = pvx->Ti;
|
||||||
data_wr[2] = pvx->Td;
|
data_wr[2] = pvx->Td;
|
||||||
ee_writefloats(EEPROM_WriteAddress1 + 12,data_wr,3);
|
ee_writefloats(PRO2_ADDR,data_wr,3);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -500,21 +604,21 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
tick_previous = tick500ms;
|
tick_previous = tick500ms;
|
||||||
}
|
}
|
||||||
tick_current = tick500ms;
|
tick_current = tick500ms;
|
||||||
if( (tick_current - tick_previous) > 10) //等待10*500ms后恢复控制
|
if( (tick_current - tick_previous) > 10) //等待10*500ms后恢复控制(等待期间:排气 + 计算结果)
|
||||||
{
|
{
|
||||||
switch(pvx->tag) //重新触发保持寄存器
|
switch(pvx->tag) //重新触发保持寄存器
|
||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
ao_blf1 = 0;
|
ao_blf1 = 0;
|
||||||
CoilState[3] &= 0xBF; //D6 = 0
|
CoilState[3] &= 0xBF; //D6 = 0, [1011 1111]
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
ao_blf2 = 0;
|
ao_blf2 = 0;
|
||||||
CoilState[3] &= 0xDF; //D5 = 0
|
CoilState[3] &= 0xDF; //D5 = 0, [1101 1111]
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -526,7 +630,7 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
tick_previous = -1;
|
tick_previous = -1;
|
||||||
tick_current = -1;
|
tick_current = -1;
|
||||||
prov_adj_init();
|
prov_adj_init();
|
||||||
pvx->status = PROV_RUNNING;
|
pvx->status = PROV_RUNNING; //恢复控制
|
||||||
|
|
||||||
astep++;
|
astep++;
|
||||||
}
|
}
|
||||||
|
@ -535,8 +639,7 @@ void prov_adj(propotion_valve *pvx, prov_adjust *adj_pvx)
|
||||||
|
|
||||||
case ADJ_WAIT:
|
case ADJ_WAIT:
|
||||||
{
|
{
|
||||||
tick_previous = -1;
|
|
||||||
tick_current = -1;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,8 @@ int it_500ms_cnt = 0;
|
||||||
int it_1000ms_flag = 0;
|
int it_1000ms_flag = 0;
|
||||||
int it_1000ms_cnt = 0;
|
int it_1000ms_cnt = 0;
|
||||||
|
|
||||||
|
int it_500ms_flag_pv = 0;
|
||||||
|
int it_500ms_cnt_pv = 0;
|
||||||
int it_100ms_flag_pv = 0;
|
int it_100ms_flag_pv = 0;
|
||||||
int it_100ms_cnt_pv = 0;
|
int it_100ms_cnt_pv = 0;
|
||||||
int it_50ms_flag_pv = 0;
|
int it_50ms_flag_pv = 0;
|
||||||
|
@ -45,6 +47,8 @@ void tim6_cnt(void)
|
||||||
it_1000ms_cnt++;
|
it_1000ms_cnt++;
|
||||||
if(it_1000ms_cnt > 999) { it_1000ms_flag = 1; it_1000ms_cnt = 0; }
|
if(it_1000ms_cnt > 999) { it_1000ms_flag = 1; it_1000ms_cnt = 0; }
|
||||||
|
|
||||||
|
if(it_500ms_cnt_pv > 499 ) { it_500ms_flag_pv = 1; it_500ms_cnt_pv = 0; }
|
||||||
|
it_500ms_cnt_pv++;
|
||||||
if(it_100ms_cnt_pv > 99 ) { it_100ms_flag_pv = 1; it_100ms_cnt_pv = 0; }
|
if(it_100ms_cnt_pv > 99 ) { it_100ms_flag_pv = 1; it_100ms_cnt_pv = 0; }
|
||||||
it_100ms_cnt_pv++;
|
it_100ms_cnt_pv++;
|
||||||
if(it_50ms_cnt_pv > 49 ) { it_50ms_flag_pv = 1; it_50ms_cnt_pv = 0; }
|
if(it_50ms_cnt_pv > 49 ) { it_50ms_flag_pv = 1; it_50ms_cnt_pv = 0; }
|
||||||
|
|
Loading…
Reference in New Issue