diff --git a/app/inc/hardware.h b/app/inc/hardware.h
index 8ae5896..2761d60 100644
--- a/app/inc/hardware.h
+++ b/app/inc/hardware.h
@@ -6,15 +6,26 @@
#if (MODBUS_USART_BAUDRATE > 19200U)
/*固定等待1750us,再减去IDLE中断等待的1个字符时间*/
+/*1.5个字符=750us-1个字符时间*/
+#define MODBUS_IDLE_TO_T15_US \
+ ((750UL * MODBUS_USART_BAUDRATE - 10000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
+/*2个字符=1000us*/
+#define MODBUS_T15_TO_T35_US 1000UL
+/*3.5个字符=1750us-1个字符时间*/
#define MODBUS_IDLE_TO_T35_US \
- ((1750UL * MODBUS_USART_BAUDRATE - 10000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
-
+ ((1750UL * MODBUS_USART_BAUDRATE - 10000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
#else
/*IDLE中断已经过了1个字符的时间,还需等待2.5个字符*/
+/*1.5个字符-1个字符时间=0.5个字符时间*/
+#define MODBUS_IDLE_TO_T15_US \
+ ((5000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
+/*2个字符时间*/
+#define MODBUS_T15_TO_T35_US \
+ ((20000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
+/*3.5个字符-1个字符时间=2.5个字符时间*/
#define MODBUS_IDLE_TO_T35_US \
((25000000UL + MODBUS_USART_BAUDRATE - 1UL) / MODBUS_USART_BAUDRATE)
-
#endif
diff --git a/app/src/hardware.c b/app/src/hardware.c
index ca2333e..c51986b 100644
--- a/app/src/hardware.c
+++ b/app/src/hardware.c
@@ -110,7 +110,7 @@ void ModbusTimInit(void)
TIM_DeInit(TIM5);
TIM_TimeBaseStructure.TIM_Prescaler = 84U - 1U; /*84Mhz/84=1Mhz,1us计时*/
- TIM_TimeBaseStructure.TIM_Period = MODBUS_IDLE_TO_T35_US - 1U; /*计时周期1664us*/
+ TIM_TimeBaseStructure.TIM_Period = MODBUS_IDLE_TO_T15_US - 1U; /*计时周期1664us*/
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; /*向上计数*/
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
@@ -136,7 +136,7 @@ void ModbusNvicInit(void)
/*定时器中断*/
NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 5;
+ NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 4;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
diff --git a/iar/settings/F407_uCOSii_Modbus.wsdt b/iar/settings/F407_uCOSii_Modbus.wsdt
index a523922..fedd39e 100644
--- a/iar/settings/F407_uCOSii_Modbus.wsdt
+++ b/iar/settings/F407_uCOSii_Modbus.wsdt
@@ -92,7 +92,7 @@
36
1638
2
-
+
0
-1
@@ -108,11 +108,11 @@
1
1
1
- C80200001D00138600000B0000001B8F00000100000010860000D600000020810000010000000D800000020000000C810000020000000486000002000000568600001B0100001481000001000000008400000100000030840000010000001F8100000C0000005E8600000B0000000E810000040000000B8100000100000000E10000010000008E860000010000001486000003000000698600000100000005840000010000000086000002000000118600006C00000002840000020000000581000001000000198F000001000000468100003600000010840000060000005D860000040000000886000002000000
+ 130300001D00138600000B0000001B8F00000100000010860000FA00000020810000010000000D800000020000000C810000030000000486000002000000568600002C0100001481000001000000008400000100000030840000010000001F8100000F0000005E8600000B0000000E810000040000000B8100000100000000E10000010000008E860000010000001486000003000000698600000100000005840000010000000086000002000000118600007A00000002840000020000000581000001000000198F000001000000468100003900000010840000060000005D860000050000000886000002000000
- 24007784000007840000FFFFFFFF808C000044D500002AE10000008200001C820000018200006786000021DE000026DE000028DE000024DE000027DE000025DE00002092000028920000299200003792000038920000259200001E9200001D9200000C84000033840000788400001184000008800000098000000A8000000B8000000C800000158000000A81000001E80000
- 3600048400004C00000015810000250000002CE1000043000000048100001C000000318400005300000007E100003B00000023920000000000000F81000023000000208100002B00000004E10000390000005F860000340000000C810000200000000D8000001700000001E100003600000023E100003D000000068400004E0000001982000015000000098100001E000000038400004B00000017810000270000004A81000047000000168200001300000014810000240000002BE1000042000000008400004800000030840000520000000E8400005000000000810000190000000E810000220000001F8100002A00000003E100003800000025E100003F0000002F820000160000000B8100001F00000000E100003500000022E100003C0000002D9200000F000000058400004D000000D18400000C00000041E10000450000001882000014000000028400004A00000016810000260000004981000046000000058100001D00000032840000540000001084000051000000518400005600000005E100003A0000000D810000210000000A8400004F00000002E100003700000035E10000440000002C9200000E000000
+ 0000
+ 0000
0
@@ -143,7 +143,7 @@
34050
2201000030030000CD070000E1030000
- 04000000CD020000A70600004C030000
+ 00000000C9020000AB06000066030000
32768
0
0
@@ -174,7 +174,7 @@
0
- 1
+ 0
34054
@@ -393,7 +393,7 @@
- 0000000002000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B1020000AB060000B5020000010000000100001004000000010000000000000000000000FFFFFFFF070000000285000005850000068500000785000008850000098500000C850000FFFF02000B004354616262656450616E65008000000100000000000000CC020000AB0600007D03000000000000B5020000AB06000066030000000000004080005607000000FFFEFF054200750069006C006400010000000285000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000585000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000C85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0285000001000000FFFFFFFF0285000007000000FFFF02001200434D756C746950616E654672616D65576E6400010084000000001700000022010000C8000000000000000000000002000000000000000E85000000000000000000000000000000000000010000000E850000038000010084000000001700000080020000A80000000000000000000000020000000000000003850000000000000000000000000000000000000100000003850000038000010084000000001700000022010000C8000000000000000000000002000000000000000F85000000000000000000000000000000000000010000000F850000038000010084000000001700000022010000C80000000000000000000000020000000000000004850000000000000000000000000000000000000100000004850000038000010084000000001700000022010000C8000000000000000000000002000000000000000A85000000000000000000000000000000000000010000000A850000038000010084000000001700000080020000A8000000000000000000000002000000000000000B85000000000000000000000000000000000000010000000B850000038000010084CC02000074010000D2030000D5020000000000000000000002000000000000000D85000000000000000000000000000000000000010000000D8500000000000000000000
+ 0000000002000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B1020000AB060000B5020000010000000100001004000000010000000000000000000000FFFFFFFF070000000285000005850000068500000785000008850000098500000C850000FFFF02000B004354616262656450616E65008000000100000000000000CC020000AB0600007D03000000000000B5020000AB06000066030000000000004080005607000000FFFEFF054200750069006C006400010000000285000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700000000000585000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000C85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0285000001000000FFFFFFFF0285000007000000FFFF02001200434D756C746950616E654672616D65576E6400010084000000001700000022010000C8000000000000000000000002000000000000000E85000000000000000000000000000000000000010000000E850000038000010084000000001700000080020000A80000000000000000000000020000000000000003850000000000000000000000000000000000000100000003850000038000010084000000001700000022010000C8000000000000000000000002000000000000000F85000000000000000000000000000000000000010000000F850000038000010084000000001700000022010000C80000000000000000000000020000000000000004850000000000000000000000000000000000000100000004850000038000010084000000001700000022010000C8000000000000000000000002000000000000000A85000000000000000000000000000000000000010000000A850000038000010084000000001700000080020000A8000000000000000000000002000000000000000B85000000000000000000000000000000000000010000000B850000038000010084CC02000074010000D2030000D5020000000000000000000002000000000000000D85000000000000000000000000000000000000010000000D8500000000000000000000
CMSIS-Pack
@@ -414,7 +414,7 @@
Main
- 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000500FFFEFF104700500049004F0050007500500064005F005400790070006500440065006600FFFEFF0E500065006E006400530056002000480061006E0064006C0065007200FFFEFF0F5300790073005400690063006B005F00480061006E0064006C0065007200FFFEFF074200530050005F00430050005500FFFEFF0B4100700070005400690063006B0049006E00690074000000000000000000000000000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800D8100000000000021000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000020022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000
+ 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000500FFFEFF104700500049004F0050007500500064005F005400790070006500440065006600FFFEFF0E500065006E006400530056002000480061006E0064006C0065007200FFFEFF0F5300790073005400690063006B005F00480061006E0064006C0065007200FFFEFF074200530050005F00430050005500FFFEFF0B4100700070005400690063006B0049006E00690074000000000000000000000000000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000000001F000000FFFEFF00000000000000000000000000010000000100000001800D8100000000000021000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000020022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000
34049
@@ -432,7 +432,7 @@
- 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000090000000700000001000000FFFEFF212400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F00700061007200730065002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6D006F0064006200750073005F00700061007200730065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F007200650063005F00730065006E0064002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF116D006F0064006200750073005F007200650063005F00730065006E0064002E00630000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F00700061007200730065002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6D006F0064006200750073005F00700061007200730065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F007200650063005F00730065006E0064002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF116D006F0064006200750073005F007200650063005F00730065006E0064002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3264003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C006100700070005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6D006F0064006200750073005F0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF4264003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C00750063006F0073005F00690069005C0070006F007200740073005C006F0073005F006300700075005F0061002E00610073006D00010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C6F0073005F006300700075005F0061002E00610073006D0000000000FFFFFFFFFFFFFFFFFFFEFF4064003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C00750063006F0073005F00690069005C0073006F0075007200630065005C006F0073005F0063006F00720065002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003700390030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00370036003800380034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00370036003800380034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF096F0073005F0063006F00720065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF4064003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C00750063006F0073005F00690069005C0070006F007200740073005C006F0073005F006300700075005F0063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003100380034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003100380034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6F0073005F006300700075005F0063002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000000000049000000AB060000C8020000
+ 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000090000000400000001000000FFFEFF212400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F00700061007200730065002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6D006F0064006200750073005F00700061007200730065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F007200650063005F00730065006E0064002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF116D006F0064006200750073005F007200650063005F00730065006E0064002E00630000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F00700061007200730065002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6D006F0064006200750073005F00700061007200730065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F007200650063005F00730065006E0064002E006800010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF116D006F0064006200750073005F007200650063005F00730065006E0064002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3264003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C006100700070005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C006D006F0064006200750073005C006D006F0064006200750073005F0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6D006F0064006200750073005F0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF4264003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C00750063006F0073005F00690069005C0070006F007200740073005C006F0073005F006300700075005F0061002E00610073006D00010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C6F0073005F006300700075005F0061002E00610073006D0000000000FFFFFFFFFFFFFFFFFFFEFF4064003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C00750063006F0073005F00690069005C0073006F0075007200630065005C006F0073005F0063006F00720065002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003700390030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00370036003800380034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00370036003800380034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF096F0073005F0063006F00720065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF4064003A005C004900410052005F00500072006F006A006500630074005C0054007200610069006E00430061006D0070005F006600750062006F00770065006E005F004D006F0064006200750073005C00750063006F0073005F00690069005C0070006F007200740073005C006F0073005F006300700075005F0063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003100380034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003100380034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6F0073005F006300700075005F0063002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000000000049000000AB060000C8020000
diff --git a/iar/settings/uCOS_Modbus.dnx b/iar/settings/uCOS_Modbus.dnx
index 731d813..ca4d4b7 100644
--- a/iar/settings/uCOS_Modbus.dnx
+++ b/iar/settings/uCOS_Modbus.dnx
@@ -16,15 +16,15 @@
1
- 0
- 0
+ 30303031
+
_ 0
_ 0
- 24230357
-
+ 0
+ 0
- 2912698606
+ 3570680553
_ 0
@@ -120,11 +120,26 @@
1
0
+
+ 0
+
+
+ _ 1 "EMUL_CODE" "{d:\IAR_Project\TrainCamp_fubowen_Modbus\modbus\modbus_parse.c}.67.13" 0 0 1 "" 0 "" 0
+ 1
+
+
+ _ 0
+ _ ""
+
_ 0
_ ""
_ 0
+
+ 0
+ 0
+
0
3
@@ -138,19 +153,4 @@
1
-
- 0
-
-
- _ 1 "EMUL_CODE" "{$PROJ_DIR$\..\modbus\modbus_parse.c}.67.13" 0 0 1 "" 0 "" 0
- 1
-
-
- 0
- 0
-
-
- _ 0
- _ ""
-
diff --git a/iar/uCOS_Modbus.dep b/iar/uCOS_Modbus.dep
index 858d11d..2c6127b 100644
--- a/iar/uCOS_Modbus.dep
+++ b/iar/uCOS_Modbus.dep
@@ -5,1260 +5,1848 @@
Debug
- $PROJ_DIR$\..\drivers\src\misc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
$PROJ_DIR$\..\app\src\hardware.c
$PROJ_DIR$\..\app\main.c
- $PROJ_DIR$\startup_stm32f40xx.s
+ $PROJ_DIR$\..\cmsis\core_cm4.h
+ $PROJ_DIR$\..\cmsis\stm32f4xx.h
+ $PROJ_DIR$\..\drivers\inc\misc.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_can.h
+ $PROJ_DIR$\..\cmsis\core_cmFunc.h
+ $PROJ_DIR$\..\app\main.h
+ $PROJ_DIR$\..\cmsis\core_cm4_simd.h
$PROJ_DIR$\..\cmsis\system_stm32f4xx.c
- $PROJ_DIR$\Debug\Obj\stm32f4xx_gpio.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_crc.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_tmr.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_sdio.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_syscfg.xcl
- $PROJ_DIR$\Debug\Obj\os_mutex.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_exti.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_i2c.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_des.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dac.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_cpu_c.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_pwr.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_gpio.o
+ $PROJ_DIR$\..\cmsis\system_stm32f4xx.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_adc.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_crc.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_dac.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_dbgmcu.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_dma.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_cryp.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_exti.h
+ $PROJ_DIR$\startup_stm32f40xx.s
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_flash.h
+ $PROJ_DIR$\..\app\inc\hardware.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_fsmc.h
+ $PROJ_DIR$\..\cmsis\core_cmInstr.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_gpio.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_dcmi.h
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dbgmcu.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_tdes.xcl
+ $PROJ_DIR$\Debug\Obj\os_mem.o
+ $PROJ_DIR$\Debug\Obj\sys_cfg.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dma.o
+ $PROJ_DIR$\Debug\Obj\os_core.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_flash.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rtc.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_tim.__cstat.et
+ $PROJ_DIR$\Debug\Exe\uCOS_Modbus.bin
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_tdes.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rtc.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dma.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dcmi.xcl
+ $PROJ_DIR$\Debug\Obj\modbus.__cstat.et
+ $PROJ_DIR$\Debug\Obj\main.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_can.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_hash.xcl
+ $PROJ_DIR$\Debug\Obj\os_q.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_md5.xcl
+ $PROJ_DIR$\Debug\Obj\misc.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rng.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dbgmcu.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_flag.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rcc.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_adc.__cstat.et
+ $PROJ_DIR$\Debug\Obj\modbus.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_sha1.o
+ $PROJ_DIR$\Debug\Obj\utils.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_exti.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_i2c.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_flag.xcl
+ $PROJ_DIR$\Debug\Obj\os_mem.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_time.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_aes.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dac.xcl
+ $PROJ_DIR$\Debug\Obj\os_cpu_c.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_wwdg.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_des.o
+ $PROJ_DIR$\Debug\Obj\system_stm32f4xx.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_time.__cstat.et
+ $PROJ_DIR$\..\modbus\modbus.c
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp.__cstat.et
+ $PROJ_DIR$\Debug\Obj\modbus_rec_send.xcl
+ $PROJ_DIR$\Debug\Obj\modbus_parse.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp.xcl
$PROJ_DIR$\Debug\Obj\modbus_rec_send.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dac.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_sha1.xcl
+ $PROJ_DIR$\Debug\Obj\main.o
+ $PROJ_DIR$\Debug\Obj\modbus_rec_send.__cstat.et
+ $PROJ_DIR$\Debug\Obj\modbus_parse.__cstat.et
+ $PROJ_DIR$\Debug\Obj\misc.__cstat.et
+ $PROJ_DIR$\Debug\Obj\modbus_parse.o
+ $PROJ_DIR$\Debug\Obj\os_core.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_crc.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_des.xcl
+ $PROJ_DIR$\Debug\Obj\os_dbg.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_flash.xcl
+ $PROJ_DIR$\Debug\Obj\hardware.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_aes.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rtc.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_fsmc.xcl
+ $PROJ_DIR$\Debug\Obj\os_tmr.__cstat.et
$PROJ_DIR$\Debug\Obj\app.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp.__cstat.et
+ $PROJ_DIR$\Debug\Obj\app.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_sdio.xcl
$PROJ_DIR$\Debug\Obj\stm32f4xx_iwdg.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_sdio.o
- $PROJ_DIR$\Debug\Obj\os_q.__cstat.et
$PROJ_DIR$\Debug\Obj\os_q.xcl
- $PROJ_DIR$\Debug\Obj\hardware.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_flash.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_dbg.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_flash.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_des.xcl
+ $PROJ_DIR$\Debug\Obj\os_cpu_c.xcl
$PROJ_DIR$\Debug\Obj\os_cpu_c.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_exti.xcl
$PROJ_DIR$\Debug\Obj\stm32f4xx_hash_sha1.__cstat.et
- $PROJ_DIR$\Debug\Obj\modbus_parse.__cstat.et
- $PROJ_DIR$\Debug\Obj\system_stm32f4xx.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_gpio.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dcmi.o
- $PROJ_DIR$\Debug\Obj\os_tmr.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_adc.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_spi.xcl
- $PROJ_DIR$\Debug\Obj\os_time.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_can.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_hash.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_dbg.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_iwdg.xcl
+ $PROJ_DIR$\Debug\Obj\os_sem.xcl
$PROJ_DIR$\Debug\Obj\os_mem.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_tim.o
- $PROJ_DIR$\Debug\Obj\os_mbox.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_can.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_i2c.o
$PROJ_DIR$\Debug\Obj\hardware.o
- $PROJ_DIR$\Debug\Obj\os_tmr.o
- $PROJ_DIR$\Debug\Obj\os_sem.o
- $PROJ_DIR$\Debug\Obj\utils.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rcc.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dcmi.__cstat.et
$PROJ_DIR$\Debug\Obj\stm32f4xx_tim.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_exti.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_gpio.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_tmr.o
+ $PROJ_DIR$\Debug\Obj\os_mbox.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_crc.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_i2c.xcl
+ $PROJ_DIR$\Debug\Obj\os_q.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_des.__cstat.et
+ $PROJ_DIR$\Debug\Obj\main.xcl
+ $PROJ_DIR$\Debug\List\uCOS_Modbus.map
$PROJ_DIR$\Debug\Obj\os_dbg.o
- $PROJ_DIR$\Debug\Obj\os_task.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_sem.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dma.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dcmi.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_flash.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rcc.o
+ $PROJ_DIR$\Debug\Obj\os_mutex.xcl
+ $PROJ_DIR$\Debug\Obj\utils.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dcmi.o
$PROJ_DIR$\Debug\Obj\stm32f4xx_spi.o
- $PROJ_DIR$\Debug\Obj\os_mbox.xcl
- $PROJ_DIR$\Debug\Obj\os_task.xcl
- $PROJ_DIR$\Debug\Obj\misc.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_fsmc.o
$PROJ_DIR$\Debug\Obj\stm32f4xx_usart.__cstat.et
$PROJ_DIR$\Debug\Obj\system_stm32f4xx.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_iwdg.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_adc.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_syscfg.__cstat.et
- $PROJ_DIR$\Debug\Obj\modbus_flash.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dac.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_sdio.o
+ $PROJ_DIR$\Debug\Obj\system_stm32f4xx.o
+ $PROJ_DIR$\Debug\Obj\misc.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dma.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_tmr.xcl
+ $PROJ_DIR$\Debug\Obj\os_task.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_it.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rcc.__cstat.et
+ $PROJ_DIR$\..\app\src\app.c
+ $PROJ_DIR$\Debug\Obj\os_mutex.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_task.o
+ $PROJ_DIR$\Debug\Obj\modbus_flash.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_pwr.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_iwdg.o
$PROJ_DIR$\Debug\Obj\stm32f4xx_rng.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_md5.__cstat.et
$PROJ_DIR$\Debug\Obj\stm32f4xx_hash_md5.o
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
+ $PROJ_DIR$\..\modbus\modbus_rec_send.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
+ $PROJ_DIR$\..\modbus\modbus_rec_send.h
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
+ $PROJ_DIR$\..\ucos_ii\source\os_core.c
+ $PROJ_DIR$\..\modbus\modbus_flash.c
+ $PROJ_DIR$\..\ucos_ii\source\os_mbox.c
+ $PROJ_DIR$\..\ucos_ii\source\os_mem.c
+ $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
+ $PROJ_DIR$\..\ucos_ii\source\os_q.c
+ $PROJ_DIR$\..\ucos_ii\source\os_sem.c
+ $PROJ_DIR$\..\ucos_ii\source\os_task.c
+ $PROJ_DIR$\..\ucos_ii\source\os_flag.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rcc.c
+ $PROJ_DIR$\..\modbus\modbus_flash.h
+ $PROJ_DIR$\..\modbus\modbus_parse.h
+ $PROJ_DIR$\..\modbus\modbus_parse.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_iwdg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_cpu.h
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rng.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rtc.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_cpu_a.asm
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_cpu_c.c
+ $PROJ_DIR$\..\ucos_ii\source\os.h
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_spi.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_tim.h
+ $PROJ_DIR$\..\drivers\src\misc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_pwr.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_rng.h
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_syscfg.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_wwdg.h
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_i2c.h
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_exti.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dcmi.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_gpio.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_md5.c
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_hash.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_sdio.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_rcc.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_spi.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_iwdg.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_rtc.h
+ $PROJ_DIR$\..\drivers\inc\stm32f4xx_usart.h
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
+ $PROJ_DIR$\..\user\sys_cfg.h
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_wwdg.xcl
$PROJ_DIR$\Debug\Obj\sys_cfg.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_tdes.xcl
- $PROJ_DIR$\Debug\Obj\os_sem.__cstat.et
- $PROJ_DIR$\Debug\Obj\sys_cfg.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_pwr.xcl
- $PROJ_DIR$\Debug\Obj\os_cpu_a.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_pwr.o
- $PROJ_DIR$\Debug\Obj\modbus_flash.xcl
- $PROJ_DIR$\Debug\Obj\os_mutex.__cstat.et
- $PROJ_DIR$\Debug\Exe\uCOS_Modbus.out
- $PROJ_DIR$\..\app\src\app.c
- $PROJ_DIR$\Debug\Obj\stm32f4xx_it.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dbgmcu.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rtc.__cstat.et
$PROJ_DIR$\Debug\Obj\sys_cfg.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_tim.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_iwdg.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_dbgmcu.xcl
+ $PROJ_DIR$\..\user\stm32f4xx_conf.h
$PROJ_DIR$\Debug\Obj\os_mbox.o
- $PROJ_DIR$\Debug\Obj\os_task.o
- $PROJ_DIR$\Debug\Obj\os_flag.__cstat.et
- $PROJ_DIR$\Debug\Exe\uCOS_Modbus.bin
- $PROJ_DIR$\Debug\Obj\os_mem.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_hash.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rcc.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_usart.xcl
- $PROJ_DIR$\Debug\Obj\modbus.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_adc.o
+ $PROJ_DIR$\..\user\stm32f4xx_it.h
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_wwdg.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_crc.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_md5.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_cpu_a.o
+ $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
+ $PROJ_DIR$\..\user\stm32f4xx_it.c
$PROJ_DIR$\Debug\Obj\modbus_flash.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_wwdg.xcl
+ $PROJ_DIR$\Debug\Exe\uCOS_Modbus.out
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_fsmc.__cstat.et
+ $PROJ_DIR$\Debug\Obj\modbus_flash.o
+ $PROJ_DIR$\..\ucos_ii\source\ucos_ii.h
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_pwr.o
+ $PROJ_DIR$\Debug\Obj\hardware.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_usart.xcl
+ $PROJ_DIR$\..\user\app_cfg.h
+ $PROJ_DIR$\..\ucos_ii\source\os_time.c
+ $PROJ_DIR$\..\user\utils.c
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_syscfg.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_sem.__cstat.et
+ $PROJ_DIR$\..\user\os_cfg.h
$PROJ_DIR$\Debug\Obj\stm32f4xx_syscfg.o
$PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_aes.xcl
- $PROJ_DIR$\Debug\Obj\os_core.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dma.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_it.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_flash.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_it.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dbgmcu.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_usart.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_sdio.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rng.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_crc.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_spi.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_tdes.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_tdes.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_core.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_fsmc.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_wwdg.o
- $PROJ_DIR$\Debug\Obj\hardware.__cstat.et
+ $PROJ_DIR$\..\user\sys_cfg.c
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_adc.xcl
$PROJ_DIR$\Debug\Obj\startup_stm32f40xx.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_spi.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_gpio.xcl
$PROJ_DIR$\Debug\Obj\utils.o
+ $PROJ_DIR$\Debug\Obj\os_task.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_sdio.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_hash.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_core.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_hash.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_it.xcl
$PROJ_DIR$\Debug\Obj\os_mutex.o
- $PROJ_DIR$\Debug\Obj\os_q.o
- $PROJ_DIR$\Debug\Obj\os_flag.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_can.o
- $PROJ_DIR$\Debug\Obj\system_stm32f4xx.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_time.__cstat.et
- $PROJ_DIR$\..\modbus\modbus.c
- $PROJ_DIR$\Debug\List\uCOS_Modbus.map
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_des.o
- $PROJ_DIR$\Debug\Obj\modbus_parse.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dac.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_i2c.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_aes.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_sha1.xcl
- $PROJ_DIR$\Debug\Obj\os_core.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_fsmc.xcl
- $PROJ_DIR$\Debug\Obj\misc.o
- $PROJ_DIR$\Debug\Obj\modbus.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dbgmcu.__cstat.et
- $PROJ_DIR$\Debug\Obj\modbus_rec_send.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_dbg.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_hash.xcl
- $PROJ_DIR$\Debug\Obj\app.__cstat.et
- $PROJ_DIR$\Debug\Obj\main.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_mem.__cstat.et
- $PROJ_DIR$\Debug\Obj\os_time.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dac.o
- $PROJ_DIR$\Debug\Obj\main.o
- $PROJ_DIR$\Debug\Obj\utils.xcl
- $PROJ_DIR$\Debug\Obj\modbus_parse.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_md5.xcl
- $PROJ_DIR$\Debug\Obj\main.xcl
- $PROJ_DIR$\Debug\Obj\modbus_rec_send.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rtc.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_crc.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_exti.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rng.o
- $PROJ_DIR$\Debug\Obj\stm32f4xx_hash_sha1.o
- $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
- $PROJ_DIR$\Debug\Obj\stm32f4xx_adc.__cstat.et
- $PROJ_DIR$\..\ucos_ii\source\os_task.c
- $PROJ_DIR$\..\ucos_ii\source\os_mbox.c
- $PROJ_DIR$\..\ucos_ii\source\os_q.c
- $PROJ_DIR$\..\user\utils.c
- $PROJ_DIR$\Debug\Obj\os_flag.xcl
- $PROJ_DIR$\Debug\Obj\modbus.xcl
- $PROJ_DIR$\..\user\sys_cfg.c
- $PROJ_DIR$\..\ucos_ii\source\os_mem.c
- $PROJ_DIR$\..\ucos_ii\source\os_core.c
- $PROJ_DIR$\Debug\Obj\stm32f4xx_wwdg.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rcc.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dma.xcl
- $PROJ_DIR$\..\ucos_ii\source\os_flag.c
- $PROJ_DIR$\..\ucos_ii\source\os_sem.c
- $PROJ_DIR$\Debug\Obj\stm32f4xx_rtc.xcl
- $PROJ_DIR$\Debug\Obj\stm32f4xx_dcmi.xcl
- $PROJ_DIR$\Debug\Obj\misc.__cstat.et
- $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_aes.__cstat.et
- $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
- $PROJ_DIR$\..\ucos_ii\source\os_time.c
- $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
- $PROJ_DIR$\..\user\stm32f4xx_it.c
- $PROJ_DIR$\Debug\Obj\os_cpu_c.o
- $PROJ_DIR$\..\modbus\modbus_flash.c
- $PROJ_DIR$\..\modbus\modbus_parse.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rcc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_iwdg.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
- $PROJ_DIR$\..\modbus\modbus_rec_send.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_exti.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rng.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rtc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
- $PROJ_DIR$\..\ucos_ii\ports\os_cpu_a.asm
- $PROJ_DIR$\..\ucos_ii\ports\os_cpu_c.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_spi.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dcmi.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_gpio.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_md5.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_exti.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_gpio.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_spi.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_syscfg.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_rng.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_tim.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_can.xcl
+ $PROJ_DIR$\Debug\Obj\os_time.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_i2c.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_fsmc.o
+ $PROJ_DIR$\Debug\Obj\os_mbox.xcl
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_pwr.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_usart.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_it.o
+ $PROJ_DIR$\Debug\Obj\modbus.o
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_can.__cstat.et
+ $PROJ_DIR$\Debug\Obj\stm32f4xx_cryp_tdes.__cstat.et
+ $PROJ_DIR$\Debug\Obj\os_sem.o
+ $PROJ_DIR$\Debug\Obj\os_flag.__cstat.et
+ $TOOLKIT_DIR$\lib\m7M_tls.a
+ $TOOLKIT_DIR$\lib\shb_l.a
+ $TOOLKIT_DIR$\lib\dl7M_tln.a
+ $TOOLKIT_DIR$\config\linker\ST\stm32f407xG.icf
+ $PROJ_DIR$\Debug\Obj\uCOS_Modbus.pbd
+ $TOOLKIT_DIR$\lib\rt7M_tl.a
+ $TOOLKIT_DIR$\inc\c\cmsis_iar.h
+ $TOOLKIT_DIR$\inc\c\ycheck.h
+ $TOOLKIT_DIR$\inc\c\ysizet.h
+ $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h
+ $TOOLKIT_DIR$\inc\c\yvals.h
+ $TOOLKIT_DIR$\inc\c\DLib_Defaults.h
+ $TOOLKIT_DIR$\inc\c\iccarm_builtin.h
+ $TOOLKIT_DIR$\inc\c\DLib_Product.h
+ $TOOLKIT_DIR$\inc\c\stdint.h
+ $TOOLKIT_DIR$\inc\c\string.h
+ $TOOLKIT_DIR$\inc\c\DLib_Product_string.h
- [ROOT_NODE]
+ [ROOT_NODE]
+
+
+ ILINK
+ 220 114
+
+
+
+
+ $PROJ_DIR$\..\app\src\hardware.c
+
+
+ ICCARM
+ 103
+
+
+ __cstat
+ 225
+
+
+ BICOMP
+ 85
+
+
+
+
+ ICCARM
+ 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4 20 158 223 227 232 163
+
+
+
+
+ $PROJ_DIR$\..\app\main.c
+
+
+ ICCARM
+ 75
+
+
+ __cstat
+ 40
+
+
+ BICOMP
+ 113
+
+
+
+
+ ICCARM
+ 7 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4 20 158 223 227 232 163 169 204 157 282 275 283
+
+
+
+
+ $PROJ_DIR$\..\cmsis\system_stm32f4xx.c
+
+
+ ICCARM
+ 126
+
+
+ __cstat
+ 64
+
+
+ BICOMP
+ 123
+
+
+
+
+ ICCARM
+ 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
+
+
+ $PROJ_DIR$\startup_stm32f40xx.s
+
+
+ AARM
+ 237
+
+
+
+
+ $PROJ_DIR$\..\modbus\modbus.c
+
+
+ ICCARM
+ 262
+
+
+ __cstat
+ 39
+
+
+ BICOMP
+ 51
+
+
+
+
+ $PROJ_DIR$\..\app\src\app.c
+
+
+ __cstat
+ 91
+
+
+ BICOMP
+ 90
+
+
+
+
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
+
+
+ ICCARM
+ 125
+
+
+ __cstat
+ 242
+
+
+ BICOMP
+ 92
+
+
+
+
+ ICCARM
+ 196 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 198 181 173 201 182 4
+
+
+
+
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
+
+
+ ICCARM
+ 253
+
+
+ __cstat
+ 33
+
+
+ BICOMP
+ 105
+
+
+
+
+ ICCARM
+ 173 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 201 182 4
+
+
+
+
+ $PROJ_DIR$\..\modbus\modbus_rec_send.c
+
+
+ ICCARM
+ 72
+
+
+ __cstat
+ 76
+
+
+ BICOMP
+ 68
+
+
+
+
+ ICCARM
+ 145 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4 158 223 227 232 163
+
+
+
+
+ $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
- ILINK
- 91
+ ICCARM
+ 115
+
+
+ __cstat
+ 99
+
+
+ BICOMP
+ 83
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\misc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
+
+ ICCARM
+ 260
+
+
+ __cstat
+ 122
+
BICOMP
- 71
+ 226
+
+
+
+
+ ICCARM
+ 201 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 182 4
+
+
+
+
+ $PROJ_DIR$\..\ucos_ii\source\os_core.c
+
+
+ ICCARM
+ 80
__cstat
- 188
+ 244
+
+
+ BICOMP
+ 30
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
+ $PROJ_DIR$\..\modbus\modbus_flash.c
+
+ ICCARM
+ 222
+
+
+ __cstat
+ 219
+
BICOMP
- 46
+ 136
+
+
+
+
+ ICCARM
+ 19 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 21 23 185 199 177 197 200 196 198 181 173 201 182 4 158 223 227 232 163 157 282 275 283 169
+
+
+
+
+ $PROJ_DIR$\..\ucos_ii\source\os_mbox.c
+
+
+ ICCARM
+ 210
__cstat
- 171
+ 108
+
+
+ BICOMP
+ 258
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
+ $PROJ_DIR$\..\ucos_ii\source\os_mem.c
+
+ ICCARM
+ 27
+
+
+ __cstat
+ 57
+
BICOMP
- 49
+ 102
+
+
+
+
+ ICCARM
+ 223 227 232 163
+
+
+
+
+ $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
+
+
+ ICCARM
+ 247
__cstat
- 54
+ 134
+
+
+ BICOMP
+ 118
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
+ $PROJ_DIR$\..\ucos_ii\source\os_q.c
+
+ ICCARM
+ 43
+
+
+ __cstat
+ 111
+
BICOMP
- 121
+ 94
+
+
+
+
+ ICCARM
+ 223 227 232 163
+
+
+
+
+ $PROJ_DIR$\..\ucos_ii\source\os_sem.c
+
+
+ ICCARM
+ 265
__cstat
- 14
+ 231
+
+
+ BICOMP
+ 101
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
+ $PROJ_DIR$\..\ucos_ii\source\os_task.c
+
+ ICCARM
+ 135
+
+
+ __cstat
+ 130
+
BICOMP
- 166
+ 241
+
+
+
+
+ ICCARM
+ 223 227 232 163
+
+
+
+
+ $PROJ_DIR$\..\ucos_ii\source\os_flag.c
+
+
+ ICCARM
+ 48
__cstat
- 28
+ 266
+
+
+ BICOMP
+ 56
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rcc.c
+
+ ICCARM
+ 117
+
+
+ __cstat
+ 132
+
BICOMP
- 111
+ 49
+
+
+
+
+ ICCARM
+ 197 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 200 196 198 181 173 201 182 4
+
+
+
+
+ $PROJ_DIR$\..\modbus\modbus_parse.c
+
+
+ ICCARM
+ 79
__cstat
- 189
+ 77
+
+
+ BICOMP
+ 69
+
+
+ ICCARM
+ 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4 223 227 232 163 169 282 275 283 158 145
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_iwdg.c
+
+
+ ICCARM
+ 138
+
+
+ __cstat
+ 93
+
+
+ BICOMP
+ 100
+
+
+
+
+ ICCARM
+ 199 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 177 197 200 196 198 181 173 201 182 4
+
+
+
+
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
+
+
+ ICCARM
+ 52
+
+
+ __cstat
+ 98
+
+
+ BICOMP
+ 74
+
+
+
+
+ ICCARM
+ 195 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
+
+
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
+
+ ICCARM
+ 256
+
+
+ __cstat
+ 55
+
BICOMP
- 37
+ 110
+
+
- __cstat
- 21
+ ICCARM
+ 185 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rng.c
- BICOMP
- 83
+ ICCARM
+ 46
__cstat
- 124
+ 139
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
-
BICOMP
- 141
+ 252
+
+
- __cstat
- 22
+ ICCARM
+ 178 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\app\src\hardware.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rtc.c
- BICOMP
- 33
+ ICCARM
+ 87
__cstat
- 128
+ 32
-
-
-
- $PROJ_DIR$\..\app\main.c
-
BICOMP
- 162
+ 36
+
+
- __cstat
- 154
+ ICCARM
+ 200 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\startup_stm32f40xx.s
+ $PROJ_DIR$\..\ucos_ii\ports\os_cpu_a.asm
AARM
- 129
+ 216
- $PROJ_DIR$\..\cmsis\system_stm32f4xx.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
- BICOMP
- 74
+ ICCARM
+ 213
__cstat
- 135
+ 62
-
-
-
- $PROJ_DIR$\Debug\Exe\uCOS_Modbus.out
-
- OBJCOPY
- 102
+ BICOMP
+ 205
+
+
+ ICCARM
+ 182 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 4
+
+
- $PROJ_DIR$\..\app\src\app.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_cpu_c.c
- BICOMP
- 27
+ ICCARM
+ 61
__cstat
- 153
+ 96
+
+
+ BICOMP
+ 95
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\modbus\modbus.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
ICCARM
- 107
-
-
- BICOMP
- 177
+ 224
__cstat
- 148
+ 259
-
-
-
- $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
-
BICOMP
- 18
+ 137
+
+
- __cstat
- 90
+ ICCARM
+ 177 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\ucos_ii\source\os_task.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_spi.c
- BICOMP
- 70
+ ICCARM
+ 121
__cstat
- 64
+ 238
-
-
-
- $PROJ_DIR$\..\ucos_ii\source\os_mbox.c
-
BICOMP
- 69
+ 250
+
+
- __cstat
- 53
+ ICCARM
+ 198 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 181 173 201 182 4
-
+
- $PROJ_DIR$\..\ucos_ii\source\os_q.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
- BICOMP
- 32
+ ICCARM
+ 233
__cstat
- 31
+ 230
-
-
-
- $PROJ_DIR$\..\user\utils.c
-
BICOMP
- 159
+ 251
+
+
- __cstat
- 59
+ ICCARM
+ 181 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 173 201 182 4
-
+
- $PROJ_DIR$\..\user\sys_cfg.c
+ $PROJ_DIR$\..\drivers\src\misc.c
- BICOMP
- 85
+ ICCARM
+ 45
__cstat
- 96
+ 78
-
-
-
- $PROJ_DIR$\..\ucos_ii\source\os_mem.c
-
BICOMP
- 51
+ 127
+
+
- __cstat
- 155
+ ICCARM
+ 4 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182
-
+
- $PROJ_DIR$\..\ucos_ii\source\os_core.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
- BICOMP
- 112
+ ICCARM
+ 25
__cstat
- 125
+ 47
-
-
-
- $PROJ_DIR$\..\ucos_ii\source\os_flag.c
-
BICOMP
- 176
+ 208
+
+
- __cstat
- 101
+ ICCARM
+ 14 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\ucos_ii\source\os_sem.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
- BICOMP
- 65
+ ICCARM
+ 31
__cstat
+ 116
+
+
+ BICOMP
84
+
+
+ ICCARM
+ 19 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
- BICOMP
- 151
+ ICCARM
+ 73
__cstat
- 35
+ 124
+
+
+ BICOMP
+ 60
+
+
+ ICCARM
+ 13 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\ucos_ii\source\os_time.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
- BICOMP
- 156
+ ICCARM
+ 245
__cstat
- 136
+ 243
+
+
+ BICOMP
+ 42
+
+
+ ICCARM
+ 195 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
- BICOMP
- 45
+ ICCARM
+ 211
__cstat
- 15
+ 50
+
+
+ BICOMP
+ 236
+
+
+ ICCARM
+ 11 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\user\stm32f4xx_it.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
- BICOMP
- 114
+ ICCARM
+ 41
__cstat
- 93
+ 263
+
+
+ BICOMP
+ 254
+
+
+ ICCARM
+ 5 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\modbus\modbus_flash.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
- BICOMP
- 89
+ ICCARM
+ 86
__cstat
- 108
+ 59
+
+
+ BICOMP
+ 234
+
+
+ ICCARM
+ 16 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\modbus\modbus_parse.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
- BICOMP
- 160
+ ICCARM
+ 63
__cstat
- 40
+ 112
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
-
BICOMP
- 20
+ 82
+
+
- __cstat
- 142
+ ICCARM
+ 16 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rcc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
- BICOMP
- 182
+ ICCARM
+ 29
__cstat
- 105
+ 128
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
-
BICOMP
- 86
+ 37
+
+
- __cstat
- 24
+ ICCARM
+ 15 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
- BICOMP
- 106
+ ICCARM
+ 257
__cstat
- 73
+ 221
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_iwdg.c
-
BICOMP
- 75
+ 88
+
+
- __cstat
- 29
+ ICCARM
+ 21 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
- BICOMP
- 36
+ ICCARM
+ 35
__cstat
- 34
+ 264
-
-
-
- $PROJ_DIR$\..\modbus\modbus_rec_send.c
-
BICOMP
- 163
+ 26
+
+
- __cstat
- 150
+ ICCARM
+ 16 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
$PROJ_DIR$\..\drivers\src\stm32f4xx_exti.c
- BICOMP
- 19
+ ICCARM
+ 248
__cstat
- 167
+ 54
+
+
+ BICOMP
+ 97
+
+
+ ICCARM
+ 17 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rng.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dcmi.c
- BICOMP
+ ICCARM
120
__cstat
- 79
+ 104
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rtc.c
-
BICOMP
- 186
+ 38
+
+
- __cstat
- 95
+ ICCARM
+ 24 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_gpio.c
- BICOMP
- 152
+ ICCARM
+ 249
__cstat
- 50
+ 106
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
-
BICOMP
- 61
+ 239
+
+
- __cstat
- 97
+ ICCARM
+ 23 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_md5.c
- BICOMP
- 109
+ ICCARM
+ 140
__cstat
- 181
+ 215
-
-
-
- $PROJ_DIR$\..\ucos_ii\ports\os_cpu_a.asm
-
- AARM
- 87
+ BICOMP
+ 44
+
+
+ ICCARM
+ 195 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
+
+
- $PROJ_DIR$\..\ucos_ii\ports\os_cpu_c.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
- BICOMP
- 23
+ ICCARM
+ 81
__cstat
- 38
+ 109
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
-
BICOMP
- 183
+ 214
+
+
- __cstat
- 66
+ ICCARM
+ 12 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
- BICOMP
- 117
+ ICCARM
+ 70
__cstat
- 149
+ 67
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_spi.c
-
BICOMP
- 47
+ 71
+
+
- __cstat
- 122
+ ICCARM
+ 16 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dcmi.c
+ $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
- BICOMP
- 187
+ ICCARM
+ 107
__cstat
- 67
+ 89
+
+
+ BICOMP
+ 129
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_gpio.c
+ $PROJ_DIR$\..\user\stm32f4xx_it.c
- BICOMP
- 13
+ ICCARM
+ 261
__cstat
- 42
+ 131
+
+
+ BICOMP
+ 246
+
+
+ ICCARM
+ 212 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_md5.c
+ $PROJ_DIR$\Debug\Exe\uCOS_Modbus.out
- BICOMP
- 161
+ OBJCOPY
+ 34
- __cstat
- 80
+ ILINK
+ 114
+
+
+ ILINK
+ 270 103 75 45 222 79 72 80 216 61 115 48 210 27 247 43 265 135 255 107 237 211 41 81 70 86 63 35 73 25 120 29 248 31 257 249 245 140 52 256 261 138 224 117 46 87 125 121 233 253 260 213 206 126 240 268 272 267 269
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
+ $PROJ_DIR$\..\ucos_ii\source\os_time.c
- BICOMP
- 144
+ ICCARM
+ 255
__cstat
- 39
+ 65
+
+
+ BICOMP
+ 58
+
+
+ ICCARM
+ 223 227 232 163
+
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
+ $PROJ_DIR$\..\user\utils.c
- BICOMP
- 16
+ ICCARM
+ 240
__cstat
119
-
-
-
- $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
-
BICOMP
- 146
+ 53
+
+
- __cstat
- 126
+ ICCARM
+ 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4
-
+
- $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
+ $PROJ_DIR$\..\user\sys_cfg.c
- BICOMP
- 17
+ ICCARM
+ 206
__cstat
- 77
+ 207
+
+
+ BICOMP
+ 28
+
+
+ ICCARM
+ 3 2 281 274 277 278 276 280 22 273 279 6 8 10 209 12 14 15 17 19 21 23 185 199 177 197 200 196 198 181 173 201 182 4 232 204
+
+
Release
- $PROJ_DIR$\..\drivers\src\misc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
$PROJ_DIR$\..\app\src\hardware.c
$PROJ_DIR$\..\app\main.c
- $PROJ_DIR$\startup_stm32f40xx.s
$PROJ_DIR$\..\cmsis\system_stm32f4xx.c
- $PROJ_DIR$\Release\Obj\stm32f4xx_i2c.o
- $PROJ_DIR$\Release\Obj\os_time.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_can.xcl
+ $PROJ_DIR$\startup_stm32f40xx.s
+ $PROJ_DIR$\Release\Obj\misc.o
+ $PROJ_DIR$\Release\Obj\os_sem.o
+ $PROJ_DIR$\Release\Obj\os_dbg.o
$PROJ_DIR$\Release\Obj\stm32f4xx_cryp_des.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_it.o
$PROJ_DIR$\Release\Obj\stm32f4xx_rcc.xcl
- $PROJ_DIR$\Release\Obj\os_cpu_a.o
$PROJ_DIR$\Release\Obj\stm32f4xx_crc.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_dbgmcu.xcl
- $PROJ_DIR$\Release\Obj\os_mbox.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_sdio.xcl
- $PROJ_DIR$\Release\Obj\startup_stm32f40xx.o
+ $PROJ_DIR$\Release\Obj\os_cpu_a.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_i2c.o
$PROJ_DIR$\Release\Obj\stm32f4xx_rtc.o
- $PROJ_DIR$\Release\Obj\os_dbg.o
- $PROJ_DIR$\Release\Obj\os_mem.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_pwr.o
+ $PROJ_DIR$\Release\Obj\sys_cfg.o
$PROJ_DIR$\Release\Obj\main.o
+ $PROJ_DIR$\Release\Obj\hardware.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_hash_sha1.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_tim.o
- $PROJ_DIR$\Release\Obj\os_mutex.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_syscfg.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_cryp_aes.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_can.xcl
$PROJ_DIR$\Release\Obj\os_time.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_dma.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_dac.o
$PROJ_DIR$\Release\Obj\stm32f4xx_cryp_tdes.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_it.o
- $PROJ_DIR$\Release\Obj\os_sem.o
- $PROJ_DIR$\Release\Obj\misc.o
$PROJ_DIR$\Release\Obj\hardware.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_dcmi.xcl
+ $PROJ_DIR$\Release\Obj\os_mem.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_sdio.xcl
+ $PROJ_DIR$\Release\Obj\startup_stm32f40xx.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_cryp.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_hash_md5.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_dma.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_can.o
+ $PROJ_DIR$\Release\Obj\os_time.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_dbgmcu.xcl
+ $PROJ_DIR$\Release\Obj\os_mbox.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_cryp_aes.xcl
+ $PROJ_DIR$\Release\Obj\os_dbg.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_exti.xcl
+ $PROJ_DIR$\Release\Obj\os_mbox.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_i2c.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_flash.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_pwr.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_gpio.o
+ $PROJ_DIR$\Release\Obj\os_core.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_rng.o
+ $PROJ_DIR$\Release\Obj\system_stm32f4xx.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_dcmi.xcl
+ $PROJ_DIR$\Release\Exe\uCOS_Modbus.out
$PROJ_DIR$\Release\Obj\os_tmr.xcl
+ $PROJ_DIR$\Release\Obj\os_flag.o
+ $PROJ_DIR$\Release\Obj\system_stm32f4xx.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_rng.xcl
+ $PROJ_DIR$\Release\Obj\misc.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_syscfg.xcl
- $PROJ_DIR$\Release\Obj\os_dbg.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_hash_md5.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_iwdg.o
- $PROJ_DIR$\Release\Obj\os_task.xcl
+ $PROJ_DIR$\Release\Obj\main.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_cryp_aes.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_cryp.o
- $PROJ_DIR$\Release\Exe\uCOS_Modbus.out
- $PROJ_DIR$\Release\Obj\os_flag.o
- $PROJ_DIR$\Release\Obj\sys_cfg.o
- $PROJ_DIR$\Release\Obj\hardware.o
$PROJ_DIR$\Release\Obj\sys_cfg.xcl
- $PROJ_DIR$\Release\Obj\misc.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_i2c.xcl
- $PROJ_DIR$\Release\Obj\os_core.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_iwdg.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_rtc.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_hash.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_usart.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_exti.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_syscfg.o
+ $PROJ_DIR$\Release\Obj\os_task.xcl
+ $PROJ_DIR$\Release\Obj\os_mutex.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_iwdg.o
$PROJ_DIR$\Release\Obj\stm32f4xx_dac.xcl
- $PROJ_DIR$\Release\Obj\system_stm32f4xx.o
- $PROJ_DIR$\Release\Obj\main.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_dma.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_tim.xcl
- $PROJ_DIR$\Release\Obj\system_stm32f4xx.xcl
- $PROJ_DIR$\Release\Obj\os_core.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_hash.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_pwr.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_rng.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_fsmc.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_hash_sha1.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_rtc.xcl
- $PROJ_DIR$\Release\Obj\os_task.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_dac.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_rng.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_wwdg.xcl
- $PROJ_DIR$\Release\Obj\os_flag.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_gpio.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_rcc.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_adc.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_cryp_tdes.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_crc.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_cryp.xcl
$PROJ_DIR$\Release\Obj\os_cpu_c.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_exti.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_pwr.o
- $PROJ_DIR$\Release\Obj\os_mem.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_can.o
- $PROJ_DIR$\Release\Obj\utils.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_dbgmcu.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_tim.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_sdio.o
$PROJ_DIR$\Release\Obj\os_mutex.xcl
- $PROJ_DIR$\Release\Obj\os_mbox.xcl
- $PROJ_DIR$\Release\Obj\os_cpu_c.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_spi.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_cryp.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_gpio.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_hash_md5.o
+ $PROJ_DIR$\Release\Obj\os_sem.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_dbgmcu.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_dma.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_it.xcl
$PROJ_DIR$\Release\Obj\os_tmr.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_iwdg.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_flash.o
$PROJ_DIR$\Release\Obj\stm32f4xx_wwdg.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_exti.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_wwdg.xcl
+ $PROJ_DIR$\Release\Obj\os_task.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_adc.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_spi.xcl
+ $PROJ_DIR$\Release\Obj\utils.o
+ $PROJ_DIR$\Release\Obj\os_cpu_c.o
$PROJ_DIR$\Release\Obj\stm32f4xx_spi.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_rcc.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_adc.xcl
- $PROJ_DIR$\Release\Obj\os_q.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_it.xcl
+ $PROJ_DIR$\Release\Obj\os_flag.xcl
+ $PROJ_DIR$\Release\Obj\os_mem.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_hash.o
- $PROJ_DIR$\Release\Obj\utils.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_cryp_des.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_hash_sha1.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_cryp_tdes.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_usart.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_sdio.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_flash.o
+ $PROJ_DIR$\Release\Obj\os_core.o
+ $PROJ_DIR$\Release\Obj\stm32f4xx_fsmc.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_dcmi.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_hash_md5.o
$PROJ_DIR$\Release\Obj\os_q.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_adc.o
- $PROJ_DIR$\Release\Obj\os_sem.xcl
- $PROJ_DIR$\Release\Obj\stm32f4xx_gpio.o
- $PROJ_DIR$\Release\Obj\stm32f4xx_crc.o
+ $PROJ_DIR$\Release\Obj\os_q.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_usart.xcl
+ $PROJ_DIR$\Release\Obj\utils.xcl
$PROJ_DIR$\Release\Obj\stm32f4xx_fsmc.o
- $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
- $PROJ_DIR$\..\ucos_ii\source\os_task.c
+ $PROJ_DIR$\Release\Obj\stm32f4xx_cryp_des.xcl
+ $PROJ_DIR$\Release\Obj\stm32f4xx_hash_sha1.o
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
+ $PROJ_DIR$\..\ucos_ii\source\os_core.c
$PROJ_DIR$\..\ucos_ii\source\os_mbox.c
- $PROJ_DIR$\..\ucos_ii\source\os_q.c
- $PROJ_DIR$\..\user\utils.c
- $PROJ_DIR$\..\user\sys_cfg.c
$PROJ_DIR$\..\ucos_ii\source\os_mem.c
- $PROJ_DIR$\..\ucos_ii\source\os_core.c
- $PROJ_DIR$\..\ucos_ii\source\os_flag.c
+ $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
+ $PROJ_DIR$\..\ucos_ii\source\os_q.c
$PROJ_DIR$\..\ucos_ii\source\os_sem.c
- $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
- $PROJ_DIR$\..\ucos_ii\source\os_time.c
- $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
- $PROJ_DIR$\..\user\stm32f4xx_it.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
+ $PROJ_DIR$\..\ucos_ii\source\os_task.c
+ $PROJ_DIR$\..\ucos_ii\source\os_flag.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_rcc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_iwdg.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_exti.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_rng.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_rtc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
$PROJ_DIR$\..\ucos_ii\ports\os_cpu_a.asm
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
$PROJ_DIR$\..\ucos_ii\ports\os_cpu_c.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_spi.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
+ $PROJ_DIR$\..\drivers\src\misc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_exti.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_dcmi.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_gpio.c
$PROJ_DIR$\..\drivers\src\stm32f4xx_hash_md5.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
- $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
+ $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
+ $PROJ_DIR$\..\user\stm32f4xx_it.c
+ $PROJ_DIR$\..\ucos_ii\source\os_time.c
+ $PROJ_DIR$\..\user\utils.c
+ $PROJ_DIR$\..\user\sys_cfg.c
[ROOT_NODE]
ILINK
- 49
+ 47
- $PROJ_DIR$\..\drivers\src\misc.c
+ $PROJ_DIR$\..\app\src\hardware.c
ICCARM
- 37
+ 17
BICOMP
- 54
+ 24
- $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
+ $PROJ_DIR$\..\app\main.c
ICCARM
- 109
+ 16
BICOMP
- 96
+ 54
- $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
+ $PROJ_DIR$\..\cmsis\system_stm32f4xx.c
ICCARM
- 81
+ 45
BICOMP
- 15
+ 50
- $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
+ $PROJ_DIR$\startup_stm32f40xx.s
- ICCARM
- 112
-
-
- BICOMP
- 19
+ AARM
+ 27
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
ICCARM
- 48
+ 74
BICOMP
- 88
+ 26
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
ICCARM
- 47
+ 19
BICOMP
- 31
+ 73
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
ICCARM
- 16
+ 6
BICOMP
- 101
+ 36
- $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
ICCARM
- 34
+ 60
BICOMP
- 103
+ 100
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
+ $PROJ_DIR$\..\ucos_ii\source\os_core.c
ICCARM
- 73
+ 95
BICOMP
- 59
+ 43
- $PROJ_DIR$\..\app\src\hardware.c
+ $PROJ_DIR$\..\ucos_ii\source\os_mbox.c
ICCARM
- 52
+ 34
BICOMP
@@ -1267,50 +1855,54 @@
- $PROJ_DIR$\..\app\main.c
+ $PROJ_DIR$\..\ucos_ii\source\os_mem.c
ICCARM
- 27
+ 25
BICOMP
- 61
+ 92
- $PROJ_DIR$\startup_stm32f40xx.s
+ $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
- AARM
- 23
+ ICCARM
+ 63
+
+
+ BICOMP
+ 75
- $PROJ_DIR$\..\cmsis\system_stm32f4xx.c
+ $PROJ_DIR$\..\ucos_ii\source\os_q.c
ICCARM
- 60
+ 98
BICOMP
- 64
+ 99
- $PROJ_DIR$\..\ucos_ii\source\os_mutex.c
+ $PROJ_DIR$\..\ucos_ii\source\os_sem.c
ICCARM
- 29
+ 5
BICOMP
- 84
+ 77
@@ -1319,150 +1911,146 @@
ICCARM
- 72
+ 85
BICOMP
- 46
+ 62
- $PROJ_DIR$\..\ucos_ii\source\os_mbox.c
+ $PROJ_DIR$\..\ucos_ii\source\os_flag.c
ICCARM
- 21
+ 49
BICOMP
- 85
+ 91
- $PROJ_DIR$\..\ucos_ii\source\os_q.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rcc.c
ICCARM
- 108
+ 67
BICOMP
- 97
+ 9
- $PROJ_DIR$\..\user\utils.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_iwdg.c
ICCARM
- 82
+ 64
BICOMP
- 100
+ 57
- $PROJ_DIR$\..\user\sys_cfg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
ICCARM
- 51
+ 104
BICOMP
- 53
+ 18
- $PROJ_DIR$\..\ucos_ii\source\os_mem.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
ICCARM
- 26
+ 12
BICOMP
- 80
+ 39
- $PROJ_DIR$\..\ucos_ii\source\os_core.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rng.c
ICCARM
- 65
+ 44
BICOMP
- 56
+ 51
- $PROJ_DIR$\..\ucos_ii\source\os_flag.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_rtc.c
ICCARM
- 50
+ 13
BICOMP
- 76
+ 58
- $PROJ_DIR$\..\ucos_ii\source\os_sem.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_cpu_a.asm
- ICCARM
- 36
-
-
- BICOMP
- 110
+ AARM
+ 11
- $PROJ_DIR$\..\ucos_ii\ports\os_dbg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
ICCARM
- 25
+ 82
BICOMP
- 43
+ 84
- $PROJ_DIR$\..\ucos_ii\source\os_time.c
+ $PROJ_DIR$\..\ucos_ii\ports\os_cpu_c.c
ICCARM
- 14
+ 89
BICOMP
- 32
+ 72
- $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
ICCARM
- 90
+ 14
BICOMP
@@ -1471,323 +2059,327 @@
- $PROJ_DIR$\..\user\stm32f4xx_it.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_spi.c
ICCARM
- 35
+ 90
BICOMP
- 98
+ 87
- $PROJ_DIR$\..\drivers\src\stm32f4xx_i2c.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
ICCARM
- 13
+ 61
BICOMP
- 55
+ 53
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rcc.c
+ $PROJ_DIR$\..\drivers\src\misc.c
ICCARM
- 95
+ 4
BICOMP
- 17
+ 52
- $PROJ_DIR$\..\drivers\src\stm32f4xx_pwr.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
ICCARM
- 79
+ 78
BICOMP
- 67
+ 33
- $PROJ_DIR$\..\drivers\src\stm32f4xx_usart.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
ICCARM
- 57
+ 94
BICOMP
- 104
+ 40
- $PROJ_DIR$\..\drivers\src\stm32f4xx_iwdg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dac.c
ICCARM
- 45
+ 22
BICOMP
- 91
+ 65
- $PROJ_DIR$\..\drivers\src\stm32f4xx_flash.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
ICCARM
- 92
+ 93
BICOMP
- 40
+ 59
- $PROJ_DIR$\..\drivers\src\stm32f4xx_exti.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_adc.c
ICCARM
- 78
+ 86
BICOMP
- 58
+ 68
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rng.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_can.c
ICCARM
- 68
+ 31
BICOMP
- 74
+ 20
- $PROJ_DIR$\..\drivers\src\stm32f4xx_rtc.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_aes.c
ICCARM
- 24
+ 55
BICOMP
- 71
+ 35
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_des.c
ICCARM
- 99
+ 7
BICOMP
- 66
+ 103
- $PROJ_DIR$\..\drivers\src\stm32f4xx_tim.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
ICCARM
- 28
+ 30
BICOMP
- 63
+ 79
- $PROJ_DIR$\..\drivers\src\stm32f4xx_wwdg.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
ICCARM
- 93
+ 102
BICOMP
- 75
+ 96
- $PROJ_DIR$\..\ucos_ii\ports\os_cpu_a.asm
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp_tdes.c
- AARM
- 18
+ ICCARM
+ 23
+
+
+ BICOMP
+ 69
- $PROJ_DIR$\..\ucos_ii\ports\os_cpu_c.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_exti.c
ICCARM
- 86
+ 83
BICOMP
- 77
+ 37
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dma.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_dcmi.c
ICCARM
- 33
+ 97
BICOMP
- 62
+ 46
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dbgmcu.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_gpio.c
ICCARM
- 83
+ 42
BICOMP
- 20
+ 66
- $PROJ_DIR$\..\drivers\src\stm32f4xx_spi.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_md5.c
ICCARM
- 94
+ 76
BICOMP
- 87
+ 29
- $PROJ_DIR$\..\drivers\src\stm32f4xx_dcmi.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_crc.c
ICCARM
- 106
+ 70
BICOMP
- 39
+ 10
- $PROJ_DIR$\..\drivers\src\stm32f4xx_gpio.c
+ $PROJ_DIR$\..\drivers\src\stm32f4xx_cryp.c
ICCARM
- 111
+ 28
BICOMP
- 89
+ 71
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_md5.c
+ $PROJ_DIR$\..\ucos_ii\source\os_tmr.c
ICCARM
- 107
+ 81
BICOMP
- 44
+ 48
- $PROJ_DIR$\..\drivers\src\stm32f4xx_hash_sha1.c
+ $PROJ_DIR$\..\user\stm32f4xx_it.c
ICCARM
- 102
+ 8
BICOMP
- 70
+ 80
- $PROJ_DIR$\..\drivers\src\stm32f4xx_sdio.c
+ $PROJ_DIR$\..\ucos_ii\source\os_time.c
ICCARM
- 105
+ 32
BICOMP
- 22
+ 21
- $PROJ_DIR$\..\drivers\src\stm32f4xx_fsmc.c
+ $PROJ_DIR$\..\user\utils.c
ICCARM
- 113
+ 88
BICOMP
- 69
+ 101
- $PROJ_DIR$\..\drivers\src\stm32f4xx_syscfg.c
+ $PROJ_DIR$\..\user\sys_cfg.c
ICCARM
- 30
+ 15
BICOMP
- 42
+ 56
diff --git a/modbus/modbus_rec_send.c b/modbus/modbus_rec_send.c
index 0376dd4..57390ef 100644
--- a/modbus/modbus_rec_send.c
+++ b/modbus/modbus_rec_send.c
@@ -1,4 +1,7 @@
#include "modbus_rec_send.h"
+#include "hardware.h"
+
+MODBUS_RX_STATE ModbusRxState = MODBUS_RX_RECEIVING;
/*USART接收空闲中断*/
@@ -17,13 +20,36 @@ void USART1_IRQHandler(void)
/*判断是否接收到帧,触发TIM计时*/
rxLenRemain = DMA_GetCurrDataCounter(DMA2_Stream2);
- if(rxLenRemain != MODBUS_RX_BUF_SIZE)
+ ModbusRxLen = MODBUS_RX_BUF_SIZE - rxLenRemain;
+
+ if(ModbusRxLen != 0)
{
- /*启动TIM计时*/
- TIM_Cmd(TIM5, DISABLE);
- TIM_SetCounter(TIM5, 0); /*清除计数值*/
- //TIM_ClearITPendingBit(TIM5, TIM_IT_Update); /*清除中断标志位*/
- TIM_Cmd(TIM5, ENABLE);
+ switch (ModbusRxState)
+ {
+ /*正常接收数据*/
+ case MODBUS_RX_RECEIVING:
+ ModbusRxState = MODBUS_RX_CHECK_T15;
+ TimRestart(MODBUS_IDLE_TO_T15_US);
+ break;
+
+ /*在判断t1.5~t3.5是否出现字符时,t3.5定时中断还未触发,又接收到了数据*/
+ case MODBUS_RX_CHECK_T35:
+ ModbusRxState = MODBUS_RX_DISCARD_CHECK_T35; /*判断为错误帧*/
+ TimRestart(MODBUS_IDLE_TO_T35_US); /*等待3.5字符该帧结束之后丢失该帧*/
+ break;
+
+ /*在t1.5~t3.5中出现字符,随后又接收到数据*/
+ case MODBUS_RX_DISCARD:
+ ModbusRxState = MODBUS_RX_DISCARD_CHECK_T35; /*判断为错误帧*/
+ TimRestart(MODBUS_IDLE_TO_T35_US); /*等待3.5字符该帧结束之后丢失该帧*/
+ break;
+
+ /*在等待3.5字符该帧结束期间又接收到数据*/
+ case MODBUS_RX_DISCARD_CHECK_T35:
+ ModbusRxState = MODBUS_RX_DISCARD_CHECK_T35;
+ TimRestart(MODBUS_IDLE_TO_T35_US); /*再等待3.5字符该帧结束之后丢失该帧*/
+ break;
+ }
}
}
OSIntExit(); /*退出中断*/
@@ -35,33 +61,123 @@ void TIM5_IRQHandler(void)
uint16_t rxLenRemain;
OSIntEnter();
+
+ rxLenRemain = DMA_GetCurrDataCounter(DMA2_Stream2);
+
if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET)
{
- /*清除TIM5更新中断标志*/
- TIM_ClearITPendingBit(TIM5, TIM_IT_Update);
+ switch (ModbusRxState)
+ {
+ /*检查在t1-t1.5期间是否接收到数据*/
+ case MODBUS_RX_CHECK_T15:
+ /*在t1-t1.5期间接收到了数据,正常继续接收*/
+ if (MODBUS_RX_BUF_SIZE - rxLenRemain != ModbusRxLen)
+ {
+ ModbusRxState = MODBUS_RX_RECEIVING;
+ TimOff();
+ }
+ /*在t1-t1.5期间没收到,开始检查t1.5-t3.5期间是否接收到数据*/
+ else
+ {
+ ModbusRxState = MODBUS_RX_CHECK_T35;
+ TimRestart(MODBUS_T15_TO_T35_US);
+ }
+ break;
- /*关闭DMA*/
- DMA_Cmd(DMA2_Stream2, DISABLE);
- /*清除传输已经完成TCIF2、传输已经完成一半HTIF2标志位*/
- DMA_ClearFlag(DMA2_Stream2, DMA_FLAG_TCIF2 | DMA_FLAG_HTIF2);
+ /*检查在t1.5-t3.5期间是否接收到数据*/
+ case MODBUS_RX_CHECK_T35:
+ /*在t1.5-t3.5期间接收到了数据,判断为错误帧,等待串口空闲中断开启3.5字符等待定时器计时*/
+ if (MODBUS_RX_BUF_SIZE - rxLenRemain != ModbusRxLen)
+ {
+ ModbusRxState = MODBUS_RX_DISCARD;
+ TimOff();
+ }
+ /*在t1.5-t3.5之间都没接收到数据,该帧结束,开始帧解析*/
+ else
+ {
+ ModbusRxState = MODBUS_RX_RECEIVING;
+ ModbusParseWakeUp();
+ }
+ break;
+
+ /*接收到错误帧,等待3.5字符之后丢弃该帧*/
+ case MODBUS_RX_DISCARD_CHECK_T35:
+ /*在等待3.5字符期间又接收到了数据,等待串口空闲中断重新开启3.5字符等待定时器计时*/
+ if (MODBUS_RX_BUF_SIZE - rxLenRemain != ModbusRxLen)
+ {
+ ModbusRxState = MODBUS_RX_DISCARD_CHECK_T35;
+ TimOff();
+ }
+ /*在等待3.5字符期间没接收到数据,该错误帧结束,丢弃该帧,准备开始下一帧的接收*/
+ else
+ {
+ ModbusRxState = MODBUS_RX_RECEIVING;
+ ModbusDmaRestart();
+ }
+ break;
+ }
+ }
+ OSIntExit();
+}
- /*计算数据长度*/
- rxLenRemain = DMA_GetCurrDataCounter(DMA2_Stream2);
- ModbusRxLen = MODBUS_RX_BUF_SIZE - rxLenRemain;
+void TimRestart(uint32_t timArr)
+{
+ /*启动TIM计时*/
+ TIM_Cmd(TIM5, DISABLE);
+ TIM_SetCounter(TIM5, 0); /*清除计数值*/
+ TIM_SetAutoreload(TIM5, timArr);
+ TIM_ClearITPendingBit(TIM5, TIM_IT_Update); /*清除中断标志位*/
+ TIM_Cmd(TIM5, ENABLE);
+}
- /*释放接收到数据帧信号量,唤醒帧解析任务*/
- if(ModbusRxLen >= 4) /*4字节(1字节地址、1字节功能、2字节CRC)*/
- {
- OSSemPost(ModbusReceived);
- }
+void TimOff(void)
+{
+ TIM_Cmd(TIM5, DISABLE);
+ TIM_SetCounter(TIM5, 0); /*清除计数值*/
+ TIM_ClearITPendingBit(TIM5, TIM_IT_Update); /*清除中断标志位*/
+}
+
+void ModbusParseWakeUp(void)
+{
+ uint16_t rxLenRemain;
+
+ TimOff();
+
+ /*关闭DMA*/
+ DMA_Cmd(DMA2_Stream2, DISABLE);
+ /*清除传输已经完成TCIF2、传输已经完成一半HTIF2标志位*/
+ DMA_ClearFlag(DMA2_Stream2, DMA_FLAG_TCIF2 | DMA_FLAG_HTIF2);
- /*重新指定接收地址*/
- DMA_MemoryTargetConfig(DMA2_Stream2, (uint32_t)ModbusRxBuf, DMA_Memory_0);
- /*重启DMA*/
- DMA_SetCurrDataCounter(DMA2_Stream2, MODBUS_RX_BUF_SIZE);
- DMA_Cmd(DMA2_Stream2, ENABLE);
+ /*计算数据长度*/
+ rxLenRemain = DMA_GetCurrDataCounter(DMA2_Stream2);
+ ModbusRxLen = MODBUS_RX_BUF_SIZE - rxLenRemain;
+
+ /*释放接收到数据帧信号量,唤醒帧解析任务*/
+ if(ModbusRxLen >= 4) /*4字节(1字节地址、1字节功能、2字节CRC)*/
+ {
+ OSSemPost(ModbusReceived);
}
- OSIntExit();
+
+ /*重新指定接收地址*/
+ DMA_MemoryTargetConfig(DMA2_Stream2, (uint32_t)ModbusRxBuf, DMA_Memory_0);
+ /*重启DMA*/
+ DMA_SetCurrDataCounter(DMA2_Stream2, MODBUS_RX_BUF_SIZE);
+ DMA_Cmd(DMA2_Stream2, ENABLE);
+}
+
+void ModbusDmaRestart(void)
+{
+ TimOff();
+
+ /*关闭DMA*/
+ DMA_Cmd(DMA2_Stream2, DISABLE);
+ /*清除传输已经完成TCIF2、传输已经完成一半HTIF2标志位*/
+ DMA_ClearFlag(DMA2_Stream2, DMA_FLAG_TCIF2 | DMA_FLAG_HTIF2);
+ /*重新指定接收地址*/
+ DMA_MemoryTargetConfig(DMA2_Stream2, (uint32_t)ModbusRxBuf, DMA_Memory_0);
+ /*重启DMA*/
+ DMA_SetCurrDataCounter(DMA2_Stream2, MODBUS_RX_BUF_SIZE);
+ DMA_Cmd(DMA2_Stream2, ENABLE);
}
/*modbus响应帧发送*/
diff --git a/modbus/modbus_rec_send.h b/modbus/modbus_rec_send.h
index 6b5eac1..45f8511 100644
--- a/modbus/modbus_rec_send.h
+++ b/modbus/modbus_rec_send.h
@@ -4,10 +4,23 @@
#include "stm32f4xx.h"
#include "modbus_parse.h"
+typedef enum ModbusRxStateType
+{
+ MODBUS_RX_RECEIVING = 0, /*正在正常接收*/
+ MODBUS_RX_CHECK_T15, /*等待第一次DMA检查,判断新字符是否在t1.5前开始*/
+ MODBUS_RX_CHECK_T35, /*等待第二次DMA检查,判断t1.5~t3.5是否出现字符*/
+ MODBUS_RX_DISCARD, /*当前帧已经确认错误,继续丢弃后续数据*/
+ MODBUS_RX_DISCARD_CHECK_T35 /*已收到错误帧的IDLE,等待连续t3.5静默*/
+}MODBUS_RX_STATE;
+
int8_t ChcekCrc16(uint16_t recCrc16, uint8_t *data, uint16_t length);
void AddCrc16(uint8_t *data, uint16_t length);
void ModbusSend(uint8_t *txBuf, uint16_t len);
+void TimOff(void);
+void TimRestart(uint32_t timArr);
+void ModbusParseWakeUp(void);
+void ModbusDmaRestart(void);
#endif
\ No newline at end of file