From 9c1969715ddf00af91b11a7b38ec078299c6274d Mon Sep 17 00:00:00 2001 From: hanyongwei <2043702190@qq.com> Date: Wed, 19 Aug 2026 13:17:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A00x06=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: hanyongwei <2043702190@qq.com> --- iar/plsr.dep | 1026 ++++++++++++++++++++-------------------- modbus/modbus_common.h | 1 + modbus/modbus_fc.c | 52 +- 3 files changed, 570 insertions(+), 509 deletions(-) diff --git a/iar/plsr.dep b/iar/plsr.dep index 2c81f67..3f6b934 100644 --- a/iar/plsr.dep +++ b/iar/plsr.dep @@ -37,6 +37,7 @@ $PROJ_DIR$\Debug\Obj\stm32f4xx_hal_spdifrx.xcl $PROJ_DIR$\Debug\Obj\stm32f4xx_hal_dac.xcl $PROJ_DIR$\Debug\Obj\os_task.__cstat.et + $PROJ_DIR$\Debug\Obj\plsr_persist.__cstat.et $PROJ_DIR$\Debug\Obj\os_flag.xcl $TOOLKIT_DIR$\inc\c\iccarm_builtin.h $PROJ_DIR$\Debug\Obj\os_flag.o @@ -147,6 +148,7 @@ $PROJ_DIR$\..\ucos\uCOS-II\Source\os_mem.c $PROJ_DIR$\..\ucos\uC-LIB\lib_mem.h $PROJ_DIR$\..\ucos\uCOS-II\Source\os_mutex.c + $PROJ_DIR$\..\ucos\uCOS-II\Source\os.h $PROJ_DIR$\..\ucos\uCOS-II\Source\os_q.c $PROJ_DIR$\..\ucos\uCOS-II\Source\os_time.c $PROJ_DIR$\..\ucos\uC-LIB\lib_str.c @@ -457,6 +459,7 @@ $PROJ_DIR$\Debug\Obj\plsr.xcl $PROJ_DIR$\Debug\Obj\stm32f4xx_hal_dfsdm.o $PROJ_DIR$\Debug\Obj\stm32f4xx_hal_dcmi_ex.o + $PROJ_DIR$\apm32f407xg_flash.icf $PROJ_DIR$\..\modbus\modbus_fc.c $PROJ_DIR$\..\ucos\uC-CPU\cpu_c.c $PROJ_DIR$\..\plsr\param\plsr_param.c @@ -473,6 +476,7 @@ $PROJ_DIR$\..\modbus\modbus_common.h $PROJ_DIR$\..\modbus\modbus_rtu.h $PROJ_DIR$\..\plsr\persist\plsr_persist.c + $PROJ_DIR$\..\plsr\persist\plsr_persist.h $PROJ_DIR$\..\plsr\pulse_driver\plsr_pulse_driver.h $PROJ_DIR$\..\plsr\path_plan\plsr_path_plan.h $PROJ_DIR$\..\plsr\path_plan\plsr_path_plan.c @@ -636,7 +640,6 @@ $PROJ_DIR$\Debug\Obj\stm32f4xx_ll_usart.__cstat.et $PROJ_DIR$\Debug\Obj\plsr_pwm_test.__cstat.et $PROJ_DIR$\Debug\Obj\stm32f4xx_hal_gpio.__cstat.et - $TOOLKIT_DIR$\config\linker\Geehy\apm32f407xG.icf $PROJ_DIR$\Debug\Obj\os_mutex.xcl $PROJ_DIR$\Debug\Obj\os_q.o $PROJ_DIR$\Debug\Obj\app_hooks.o @@ -652,21 +655,21 @@ ICCARM - 417 + 419 BICOMP - 253 + 255 __cstat - 248 + 250 ICCARM - 636 243 298 586 70 225 15 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 459 163 + 639 245 300 590 71 227 15 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 462 165 @@ -675,21 +678,21 @@ ICCARM - 77 + 78 BICOMP - 575 + 579 __cstat - 51 + 52 ICCARM - 115 243 298 586 70 225 15 459 636 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 + 116 245 300 590 71 227 15 462 639 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 @@ -698,21 +701,21 @@ ICCARM - 619 + 623 BICOMP - 546 + 550 __cstat - 62 + 63 ICCARM - 94 243 298 586 70 225 15 459 466 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 246 + 95 245 300 590 71 227 15 462 469 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 248 @@ -721,21 +724,21 @@ ICCARM - 441 + 443 BICOMP - 273 + 275 __cstat - 275 + 277 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -744,21 +747,21 @@ ICCARM - 594 + 598 BICOMP - 547 + 551 __cstat - 53 + 54 ICCARM - 129 460 436 33 586 70 225 15 196 131 133 456 134 140 127 132 147 + 130 463 438 34 590 71 227 15 198 132 134 459 135 141 128 133 149 @@ -767,21 +770,21 @@ ICCARM - 434 + 436 BICOMP - 238 + 240 __cstat - 240 + 242 ICCARM - 140 460 436 33 586 70 225 15 196 131 133 456 134 132 147 127 129 + 141 463 438 34 590 71 227 15 198 132 134 459 135 133 149 128 130 @@ -790,21 +793,21 @@ ICCARM - 219 + 221 BICOMP - 211 + 213 __cstat - 576 + 580 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -813,21 +816,21 @@ ICCARM - 34 + 35 BICOMP - 32 + 33 __cstat - 570 + 574 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -836,21 +839,21 @@ ICCARM - 190 + 192 BICOMP - 236 + 238 __cstat - 293 + 295 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -859,21 +862,21 @@ ICCARM - 122 + 123 BICOMP - 632 + 635 __cstat - 81 + 82 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -882,21 +885,21 @@ ICCARM - 633 + 636 BICOMP - 73 + 74 __cstat - 432 + 434 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -905,21 +908,21 @@ ICCARM - 266 + 268 BICOMP - 249 + 251 __cstat - 192 + 194 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -928,21 +931,21 @@ ICCARM - 291 + 293 BICOMP - 446 + 448 __cstat - 237 + 239 ICCARM - 132 460 436 33 586 70 225 15 196 131 133 134 147 127 + 133 463 438 34 590 71 227 15 198 132 134 135 149 128 @@ -951,7 +954,7 @@ ICCARM - 43 + 44 BICOMP @@ -959,13 +962,13 @@ __cstat - 438 + 440 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 134 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 135 @@ -974,7 +977,7 @@ ICCARM - 558 + 562 BICOMP @@ -982,13 +985,13 @@ __cstat - 261 + 263 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -997,7 +1000,7 @@ AARM - 531 + 535 @@ -1006,21 +1009,21 @@ ICCARM - 416 + 418 BICOMP - 76 + 77 __cstat - 573 + 577 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -1029,21 +1032,21 @@ ICCARM - 40 + 41 BICOMP - 289 + 291 __cstat - 538 + 542 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -1052,11 +1055,11 @@ ICCARM - 223 + 225 BICOMP - 426 + 428 __cstat @@ -1066,7 +1069,7 @@ ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 @@ -1075,21 +1078,21 @@ ICCARM - 634 + 637 BICOMP - 95 + 96 __cstat - 288 + 290 ICCARM - 98 136 460 436 33 586 70 225 15 196 131 133 148 135 167 169 385 175 157 156 162 243 298 160 165 161 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 99 137 463 438 34 590 71 227 15 198 132 134 150 136 169 171 387 177 159 158 164 245 300 162 167 163 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1098,7 +1101,7 @@ AARM - 78 + 79 @@ -1107,21 +1110,21 @@ ICCARM - 299 + 301 BICOMP - 430 + 432 __cstat - 71 + 72 ICCARM - 147 460 436 33 586 70 225 15 196 131 133 134 + 149 463 438 34 590 71 227 15 198 132 134 135 @@ -1130,21 +1133,21 @@ ICCARM - 221 + 223 BICOMP - 572 + 576 __cstat - 448 + 450 ICCARM - 163 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 332 164 98 136 460 436 196 131 133 148 135 466 331 482 459 + 165 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 334 166 99 137 463 438 198 132 134 150 136 469 333 486 462 @@ -1153,17 +1156,17 @@ ILINK - 603 + 607 OBJCOPY - 114 + 115 ILINK - 631 634 61 106 548 582 299 594 434 78 291 221 100 568 64 222 40 531 43 219 34 558 190 122 633 416 223 266 441 90 295 185 230 58 189 212 20 514 401 75 605 524 639 260 425 268 96 239 214 622 451 450 231 419 600 518 259 251 515 107 527 265 92 608 47 233 306 442 188 121 593 52 621 123 533 400 264 623 205 392 271 203 124 218 626 232 606 59 560 427 601 235 277 2 414 542 87 65 69 201 595 424 552 207 56 583 535 245 283 407 415 421 521 302 57 14 22 267 534 303 116 545 66 556 418 579 607 204 256 11 36 412 613 617 89 614 186 588 + 454 637 62 107 552 586 301 598 436 79 293 223 101 572 65 224 41 535 44 221 35 562 192 123 636 418 225 268 443 91 297 187 232 59 0 191 214 20 518 403 76 609 528 642 262 427 270 97 241 216 626 453 452 233 421 604 522 261 253 519 108 531 267 93 612 48 235 308 444 190 122 597 53 625 124 537 402 266 627 207 394 273 205 125 220 630 234 610 60 564 429 605 237 279 2 416 546 88 66 70 203 599 426 556 209 57 587 539 247 285 409 417 423 525 304 58 14 22 269 538 305 117 549 67 560 420 583 611 206 258 11 37 414 617 621 90 618 188 592 @@ -1172,21 +1175,21 @@ ICCARM - 79 + 80 BICOMP - 117 + 118 __cstat - 125 + 126 ICCARM - 246 243 298 586 70 225 15 459 94 115 482 466 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 + 248 245 300 590 71 227 15 462 95 116 486 469 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 @@ -1195,21 +1198,21 @@ ICCARM - 87 + 88 BICOMP - 187 + 189 __cstat - 399 + 401 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1218,21 +1221,21 @@ ICCARM - 65 + 66 BICOMP - 74 + 75 __cstat - 550 + 554 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1241,21 +1244,21 @@ ICCARM - 595 + 599 BICOMP - 126 + 127 __cstat - 88 + 89 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1264,11 +1267,11 @@ ICCARM - 69 + 70 BICOMP - 394 + 396 __cstat @@ -1278,7 +1281,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1287,21 +1290,21 @@ ICCARM - 424 + 426 BICOMP - 596 + 600 __cstat - 213 + 215 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1310,21 +1313,21 @@ ICCARM - 552 + 556 BICOMP - 574 + 578 __cstat - 184 + 186 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1333,7 +1336,7 @@ ICCARM - 201 + 203 BICOMP @@ -1341,13 +1344,13 @@ __cstat - 557 + 561 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1356,21 +1359,21 @@ ICCARM - 207 + 209 BICOMP - 598 + 602 __cstat - 580 + 584 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1379,21 +1382,21 @@ ICCARM - 542 + 546 BICOMP - 93 + 94 __cstat - 209 + 211 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1402,21 +1405,21 @@ ICCARM - 107 + 108 BICOMP - 581 + 585 __cstat - 543 + 547 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1425,21 +1428,21 @@ ICCARM - 265 + 267 BICOMP - 624 + 628 __cstat - 529 + 533 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1448,21 +1451,21 @@ ICCARM - 75 + 76 BICOMP - 554 + 558 __cstat - 597 + 601 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1471,7 +1474,7 @@ ICCARM - 524 + 528 BICOMP @@ -1485,7 +1488,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1494,21 +1497,21 @@ ICCARM - 605 + 609 BICOMP - 262 + 264 __cstat - 397 + 399 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1517,11 +1520,11 @@ ICCARM - 260 + 262 BICOMP - 584 + 588 __cstat @@ -1531,7 +1534,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1540,21 +1543,21 @@ ICCARM - 450 + 452 BICOMP - 83 + 84 __cstat - 389 + 391 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1563,11 +1566,11 @@ ICCARM - 622 + 626 BICOMP - 616 + 620 __cstat @@ -1577,7 +1580,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1586,21 +1589,21 @@ ICCARM - 231 + 233 BICOMP - 566 + 570 __cstat - 602 + 606 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1609,21 +1612,21 @@ ICCARM - 425 + 427 BICOMP - 541 + 545 __cstat - 285 + 287 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1632,21 +1635,21 @@ ICCARM - 639 + 642 BICOMP - 280 + 282 __cstat - 281 + 283 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1655,21 +1658,21 @@ ICCARM - 401 + 403 BICOMP - 528 + 532 __cstat - 411 + 413 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1678,7 +1681,7 @@ ICCARM - 239 + 241 BICOMP @@ -1686,13 +1689,13 @@ __cstat - 429 + 431 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1701,21 +1704,21 @@ ICCARM - 518 + 522 BICOMP - 37 + 38 __cstat - 234 + 236 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1724,11 +1727,11 @@ ICCARM - 451 + 453 BICOMP - 403 + 405 __cstat @@ -1738,7 +1741,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1747,21 +1750,21 @@ ICCARM - 251 + 253 BICOMP - 612 + 616 __cstat - 215 + 217 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1770,21 +1773,21 @@ ICCARM - 515 + 519 BICOMP - 183 + 185 __cstat - 530 + 534 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1793,7 +1796,7 @@ ICCARM - 268 + 270 BICOMP @@ -1801,13 +1804,13 @@ __cstat - 539 + 543 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1816,11 +1819,11 @@ ICCARM - 96 + 97 BICOMP - 48 + 49 __cstat @@ -1830,7 +1833,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1839,21 +1842,21 @@ ICCARM - 582 + 586 BICOMP - 578 + 582 __cstat - 637 + 640 ICCARM - 164 163 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 166 165 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1862,21 +1865,21 @@ ICCARM - 419 + 421 BICOMP - 396 + 398 __cstat - 85 + 86 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1885,21 +1888,21 @@ ICCARM - 527 + 531 BICOMP - 217 + 219 __cstat - 228 + 230 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1908,21 +1911,21 @@ ICCARM - 92 + 93 BICOMP - 591 + 595 __cstat - 103 + 104 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1931,21 +1934,21 @@ ICCARM - 214 + 216 BICOMP - 227 + 229 __cstat - 68 + 69 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1954,21 +1957,21 @@ ICCARM - 600 + 604 BICOMP - 525 + 529 __cstat - 553 + 557 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -1977,21 +1980,21 @@ ICCARM - 259 + 261 BICOMP - 592 + 596 __cstat - 410 + 412 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2000,21 +2003,21 @@ ICCARM - 427 + 429 BICOMP - 181 + 183 __cstat - 118 + 119 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2023,21 +2026,21 @@ ICCARM - 601 + 605 BICOMP - 104 + 105 __cstat - 307 + 309 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2046,21 +2049,21 @@ ICCARM - 277 + 279 BICOMP - 294 + 296 __cstat - 540 + 544 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2069,21 +2072,21 @@ ICCARM - 123 + 124 BICOMP - 611 + 615 __cstat - 609 + 613 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2096,17 +2099,17 @@ BICOMP - 435 + 437 __cstat - 241 + 243 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2115,21 +2118,21 @@ ICCARM - 414 + 416 BICOMP - 526 + 530 __cstat - 80 + 81 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2138,21 +2141,21 @@ ICCARM - 218 + 220 BICOMP - 423 + 425 __cstat - 290 + 292 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2161,21 +2164,21 @@ ICCARM - 52 + 53 BICOMP - 46 + 47 __cstat - 625 + 629 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2184,21 +2187,21 @@ ICCARM - 188 + 190 BICOMP - 226 + 228 __cstat - 54 + 55 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2207,21 +2210,21 @@ ICCARM - 593 + 597 BICOMP - 82 + 83 __cstat - 589 + 593 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2230,21 +2233,21 @@ ICCARM - 47 + 48 BICOMP - 97 + 98 __cstat - 216 + 218 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2253,21 +2256,21 @@ ICCARM - 621 + 625 BICOMP - 111 + 112 __cstat - 587 + 591 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2276,21 +2279,21 @@ ICCARM - 400 + 402 BICOMP - 195 + 197 __cstat - 110 + 111 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2299,21 +2302,21 @@ ICCARM - 271 + 273 BICOMP - 282 + 284 __cstat - 413 + 415 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2322,21 +2325,21 @@ ICCARM - 606 + 610 BICOMP - 252 + 254 __cstat - 520 + 524 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2345,21 +2348,21 @@ ICCARM - 392 + 394 BICOMP - 301 + 303 __cstat - 102 + 103 ICCARM - 163 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 165 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2368,21 +2371,21 @@ ICCARM - 608 + 612 BICOMP - 270 + 272 __cstat - 564 + 568 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2391,21 +2394,21 @@ ICCARM - 203 + 205 BICOMP - 247 + 249 __cstat - 206 + 208 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2414,21 +2417,21 @@ ICCARM - 59 + 60 BICOMP - 86 + 87 __cstat - 39 + 40 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2437,21 +2440,21 @@ ICCARM - 233 + 235 BICOMP - 63 + 64 __cstat - 630 + 634 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2460,21 +2463,21 @@ ICCARM - 626 + 630 BICOMP - 408 + 410 __cstat - 555 + 559 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2483,21 +2486,21 @@ ICCARM - 560 + 564 BICOMP - 300 + 302 __cstat - 559 + 563 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2506,21 +2509,21 @@ ICCARM - 235 + 237 BICOMP - 567 + 571 __cstat - 304 + 306 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2529,21 +2532,21 @@ ICCARM - 442 + 444 BICOMP - 72 + 73 __cstat - 101 + 102 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2552,21 +2555,21 @@ ICCARM - 121 + 122 BICOMP - 563 + 567 __cstat - 561 + 565 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2575,21 +2578,21 @@ ICCARM - 306 + 308 BICOMP - 41 + 42 __cstat - 263 + 265 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2598,21 +2601,21 @@ ICCARM - 533 + 537 BICOMP - 278 + 280 __cstat - 618 + 622 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2621,11 +2624,11 @@ ICCARM - 264 + 266 BICOMP - 255 + 257 __cstat @@ -2635,7 +2638,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2644,11 +2647,11 @@ ICCARM - 623 + 627 BICOMP - 517 + 521 __cstat @@ -2658,7 +2661,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2667,11 +2670,11 @@ ICCARM - 205 + 207 BICOMP - 38 + 39 __cstat @@ -2681,7 +2684,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2690,21 +2693,21 @@ ICCARM - 124 + 125 BICOMP - 571 + 575 __cstat - 210 + 212 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2713,21 +2716,21 @@ ICCARM - 232 + 234 BICOMP - 229 + 231 __cstat - 406 + 408 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2736,21 +2739,21 @@ ICCARM - 409 + 411 BICOMP - 536 + 540 __cstat - 629 + 633 ICCARM - 562 243 298 586 70 225 15 636 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 566 245 300 590 71 227 15 639 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2759,21 +2762,21 @@ ICCARM - 417 + 419 BICOMP - 253 + 255 __cstat - 248 + 250 ICCARM - 112 243 298 586 70 225 15 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 482 163 + 113 245 300 590 71 227 15 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 486 165 @@ -2782,7 +2785,7 @@ ILINK - 182 603 + 184 607 @@ -2791,21 +2794,21 @@ ICCARM - 568 + 572 BICOMP - 91 + 92 __cstat - 287 + 289 ICCARM - 462 243 298 586 70 225 15 465 466 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 458 463 459 523 7 + 465 245 300 590 71 227 15 468 469 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 461 466 462 527 7 @@ -2814,21 +2817,21 @@ ICCARM - 106 + 107 BICOMP - 113 + 114 __cstat - 276 + 278 ICCARM - 460 436 33 586 70 225 15 196 131 133 456 134 140 127 132 147 + 463 438 34 590 71 227 15 198 132 134 459 135 141 128 133 149 @@ -2837,21 +2840,21 @@ ICCARM - 230 + 232 BICOMP - 390 + 392 __cstat - 422 + 424 ICCARM - 459 243 298 586 70 225 15 466 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 523 7 + 462 245 300 590 71 227 15 471 469 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 527 7 @@ -2860,21 +2863,21 @@ ICCARM - 548 + 552 BICOMP - 220 + 222 __cstat - 250 + 252 ICCARM - 456 460 436 33 586 70 225 15 196 131 133 134 140 127 132 147 + 459 463 438 34 590 71 227 15 198 132 134 135 141 128 133 149 @@ -2883,21 +2886,21 @@ ICCARM - 100 + 101 BICOMP - 590 + 594 __cstat - 447 + 449 ICCARM - 458 243 298 586 70 225 15 465 466 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 523 7 + 461 245 300 590 71 227 15 468 469 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 527 7 @@ -2906,21 +2909,21 @@ ICCARM - 222 + 224 BICOMP - 84 + 85 __cstat - 604 + 608 ICCARM - 466 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 458 463 462 523 7 + 469 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 461 466 465 527 7 @@ -2935,28 +2938,38 @@ BICOMP 1 + + __cstat + 32 + + + + ICCARM + 471 245 300 590 71 227 15 462 477 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 527 7 + + $PROJ_DIR$\..\plsr\path_plan\plsr_path_plan.c ICCARM - 58 + 59 BICOMP - 443 + 445 __cstat - 35 + 36 ICCARM - 469 243 298 586 70 225 15 459 + 473 245 300 590 71 227 15 462 @@ -2969,17 +2982,17 @@ BICOMP - 224 + 226 __cstat - 269 + 271 ICCARM - 474 243 298 586 70 225 15 459 473 163 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 478 245 300 590 71 227 15 462 477 165 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -2988,21 +3001,21 @@ ICCARM - 212 + 214 BICOMP - 428 + 430 __cstat - 610 + 614 ICCARM - 473 243 298 586 70 225 15 469 461 459 468 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 480 474 98 136 460 436 196 131 133 148 135 + 477 245 300 590 71 227 15 473 464 462 472 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 484 478 99 137 463 438 198 132 134 150 136 @@ -3011,21 +3024,21 @@ ICCARM - 189 + 191 BICOMP - 292 + 294 __cstat - 577 + 581 ICCARM - 468 243 298 586 70 225 15 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 459 163 + 472 245 300 590 71 227 15 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 462 165 @@ -3034,7 +3047,7 @@ AARM - 61 + 62 @@ -3043,21 +3056,21 @@ ICCARM - 64 + 65 BICOMP - 433 + 435 __cstat - 391 + 393 ICCARM - 463 243 298 586 70 225 15 465 466 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 164 163 482 459 468 + 466 245 300 590 71 227 15 468 469 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 166 165 486 462 472 @@ -3066,21 +3079,21 @@ ICCARM - 295 + 297 BICOMP - 286 + 288 __cstat - 565 + 569 ICCARM - 461 243 298 586 70 225 15 459 + 464 245 300 590 71 227 15 462 @@ -3089,21 +3102,21 @@ ICCARM - 185 + 187 BICOMP - 296 + 298 __cstat - 44 + 45 ICCARM - 480 243 298 586 70 225 15 459 473 482 466 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 98 136 460 436 196 131 133 148 135 + 484 245 300 590 71 227 15 462 477 486 469 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 99 137 463 438 198 132 134 150 136 @@ -3112,21 +3125,21 @@ ICCARM - 90 + 91 BICOMP - 449 + 451 __cstat - 45 + 46 ICCARM - 482 243 298 586 70 225 15 459 468 167 169 385 175 157 156 162 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 473 480 474 98 136 460 436 196 131 133 148 135 + 486 245 300 590 71 227 15 462 472 169 171 387 177 159 158 164 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 477 471 484 478 99 137 463 438 198 132 134 150 136 @@ -3135,7 +3148,7 @@ AARM - 514 + 518 @@ -3144,15 +3157,15 @@ ICCARM - 56 + 57 BICOMP - 627 + 631 __cstat - 49 + 50 @@ -3161,15 +3174,15 @@ ICCARM - 57 + 58 BICOMP - 402 + 404 __cstat - 569 + 573 @@ -3178,15 +3191,15 @@ ICCARM - 556 + 560 BICOMP - 437 + 439 __cstat - 193 + 195 @@ -3195,15 +3208,15 @@ ICCARM - 607 + 611 BICOMP - 640 + 643 __cstat - 615 + 619 @@ -3212,15 +3225,15 @@ ICCARM - 302 + 304 BICOMP - 519 + 523 __cstat - 108 + 109 @@ -3229,21 +3242,21 @@ ICCARM - 267 + 269 BICOMP - 254 + 256 __cstat - 585 + 589 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3252,15 +3265,15 @@ ICCARM - 534 + 538 BICOMP - 532 + 536 __cstat - 274 + 276 @@ -3269,15 +3282,15 @@ ICCARM - 415 + 417 BICOMP - 67 + 68 __cstat - 404 + 406 @@ -3290,7 +3303,7 @@ BICOMP - 551 + 555 __cstat @@ -3303,21 +3316,21 @@ ICCARM - 245 + 247 BICOMP - 635 + 638 __cstat - 197 + 199 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3326,21 +3339,21 @@ ICCARM - 283 + 285 BICOMP - 440 + 442 __cstat - 50 + 51 ICCARM - 163 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 319 98 136 460 436 196 131 133 148 135 474 + 165 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 321 99 137 463 438 198 132 134 150 136 478 @@ -3349,15 +3362,15 @@ ICCARM - 421 + 423 BICOMP - 516 + 520 __cstat - 244 + 246 @@ -3366,11 +3379,11 @@ ICCARM - 579 + 583 BICOMP - 537 + 541 __cstat @@ -3380,7 +3393,7 @@ ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3389,15 +3402,15 @@ ICCARM - 256 + 258 BICOMP - 522 + 526 __cstat - 628 + 632 @@ -3410,17 +3423,17 @@ BICOMP - 200 + 202 __cstat - 638 + 641 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3429,11 +3442,11 @@ ICCARM - 36 + 37 BICOMP - 544 + 548 __cstat @@ -3443,7 +3456,7 @@ ICCARM - 344 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 167 169 385 175 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 317 320 323 + 346 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 169 171 387 177 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 319 322 325 @@ -3452,15 +3465,15 @@ ICCARM - 407 + 409 BICOMP - 297 + 299 __cstat - 420 + 422 @@ -3469,21 +3482,21 @@ ICCARM - 535 + 539 BICOMP - 398 + 400 __cstat - 439 + 441 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3496,17 +3509,17 @@ BICOMP - 620 + 624 __cstat - 305 + 307 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3515,15 +3528,15 @@ ICCARM - 303 + 305 BICOMP - 208 + 210 __cstat - 191 + 193 @@ -3532,15 +3545,15 @@ ICCARM - 66 + 67 BICOMP - 199 + 201 __cstat - 99 + 100 @@ -3549,21 +3562,21 @@ ICCARM - 412 + 414 BICOMP - 284 + 286 __cstat - 55 + 56 ICCARM - 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 167 169 385 175 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 169 171 387 177 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3572,15 +3585,15 @@ ICCARM - 418 + 420 BICOMP - 444 + 446 __cstat - 60 + 61 @@ -3589,15 +3602,15 @@ ICCARM - 521 + 525 BICOMP - 272 + 274 __cstat - 549 + 553 @@ -3606,11 +3619,11 @@ ICCARM - 545 + 549 BICOMP - 258 + 260 __cstat @@ -3623,15 +3636,15 @@ ICCARM - 204 + 206 BICOMP - 445 + 447 __cstat - 198 + 200 @@ -3640,21 +3653,21 @@ ICCARM - 613 + 617 BICOMP - 242 + 244 __cstat - 395 + 397 ICCARM - 331 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 163 + 333 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 165 @@ -3663,21 +3676,21 @@ ICCARM - 617 + 621 BICOMP - 194 + 196 __cstat - 120 + 121 ICCARM - 332 163 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 334 165 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3686,21 +3699,21 @@ ICCARM - 583 + 587 BICOMP - 42 + 43 __cstat - 431 + 433 ICCARM - 167 169 385 175 157 156 162 243 298 586 70 225 15 160 165 161 33 170 166 168 171 24 279 387 176 177 179 178 172 159 174 173 180 388 386 321 318 322 + 169 171 387 177 159 158 164 245 300 590 71 227 15 162 167 163 34 172 168 170 173 24 281 389 178 179 181 180 174 161 176 175 182 390 388 323 320 324 @@ -3709,11 +3722,11 @@ ICCARM - 116 + 117 BICOMP - 599 + 603 __cstat @@ -3721,9 +3734,6 @@ - - [REBUILD_ALL] - Release diff --git a/modbus/modbus_common.h b/modbus/modbus_common.h index 851f63e..18e6d94 100644 --- a/modbus/modbus_common.h +++ b/modbus/modbus_common.h @@ -11,6 +11,7 @@ /* 功能码 */ #define READ_COILS 0x01U #define READ_HOLDING_REGS 0x03U +#define WRITE_SINGLE_REG 0x06U #define WRITE_MULTI_COILS 0x0FU #define WRITE_MULTI_REGS 0x10U diff --git a/modbus/modbus_fc.c b/modbus/modbus_fc.c index 8d6bd95..c778d9d 100644 --- a/modbus/modbus_fc.c +++ b/modbus/modbus_fc.c @@ -1,6 +1,6 @@ /** * @file modbus_fc.c - * @brief Modbus 功能码 01/03/05/0F/10 与异常应答实现 + * @brief Modbus 功能码 01/03/06/0F/10 与异常应答实现 */ #include "modbus_fc.h" @@ -23,6 +23,7 @@ static void AppendCrcAndSend(uint8_t *pdu, uint16_t pduLen); static void SendException(uint8_t funcCode, uint8_t exCode); static void ReadCoils(const uint8_t *frame, uint16_t len); static void ReadHoldingRegs(const uint8_t *frame, uint16_t len); +static void WriteSingleReg(const uint8_t *frame, uint16_t len); static void WriteMultiCoils(const uint8_t *frame, uint16_t len); static void WriteMultiRegs(const uint8_t *frame, uint16_t len); @@ -63,6 +64,10 @@ void ProcessRequest(const uint8_t *frame, uint16_t len) ReadHoldingRegs(frame, len); break; + case WRITE_SINGLE_REG: + WriteSingleReg(frame, len); + break; + case WRITE_MULTI_COILS: WriteMultiCoils(frame, len); break; @@ -188,6 +193,51 @@ static void ReadHoldingRegs(const uint8_t *frame, uint16_t len) AppendCrcAndSend(g_modbus_tx_buf, (uint16_t)(3U + byteCount)); } +/*============================================================================*/ +/* 功能码 06:写单个保持寄存器 */ +/*============================================================================*/ + +/** + * @brief 处理写单个保持寄存器请求(0x06) + * @param[in] frame 完整请求 ADU + * @param[in] len 合法请求固定为 8 + * + * 读写都经 WriteHoldReg / ReadHoldReg,落在 g_hold_reg[]。 + * 应答回显地址与写入值。 + */ +static void WriteSingleReg(const uint8_t *frame, uint16_t len) +{ + uint16_t addr; + uint16_t value; + + if (len != 8U) + { + SendException(WRITE_SINGLE_REG, ILLEGAL_DATA_VALUE); + return; + } + + addr = ReadU16Be(&frame[2]); + value = ReadU16Be(&frame[4]); + + if (ModbusIsRegRangeValid(addr, 1U) == 0U) + { + SendException(WRITE_SINGLE_REG, ILLEGAL_DATA_ADDRESS); + return; + } + + WriteHoldReg(addr, value); + + g_modbus_tx_buf[0] = frame[0]; + g_modbus_tx_buf[1] = WRITE_SINGLE_REG; + g_modbus_tx_buf[2] = frame[2]; + g_modbus_tx_buf[3] = frame[3]; + g_modbus_tx_buf[4] = frame[4]; + g_modbus_tx_buf[5] = frame[5]; + AppendCrcAndSend(g_modbus_tx_buf, 6U); + + PlsrParamBlockOnHoldWrite(addr, 1U); +} + /*============================================================================*/ /* 功能码 0F:写多个线圈 */ /*============================================================================*/