diff options
author | Hongmei Gou | 2018-06-06 11:22:25 -0500 |
---|---|---|
committer | Hongmei Gou | 2018-06-06 11:22:25 -0500 |
commit | 9c965e561873db12ea3ebc11b7d3a4d9f8cd2520 (patch) | |
tree | 18b45d88a9e491b5cf818d446539d68fd9887144 | |
parent | 367037539e1094b110e7f01ddd5ef0380342b600 (diff) | |
download | pruss-lld-9c965e561873db12ea3ebc11b7d3a4d9f8cd2520.tar.gz pruss-lld-9c965e561873db12ea3ebc11b7d3a4d9f8cd2520.tar.xz pruss-lld-9c965e561873db12ea3ebc11b7d3a4d9f8cd2520.zip |
sorte: firmware: master: add timeout in receiving param frames
Signed-off-by: Hongmei Gou <a0271529@ti.com>
-rw-r--r-- | example/apps/sorte/firmware/src/master/firm_main.asm | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/example/apps/sorte/firmware/src/master/firm_main.asm b/example/apps/sorte/firmware/src/master/firm_main.asm index fa4609f..353f38f 100644 --- a/example/apps/sorte/firmware/src/master/firm_main.asm +++ b/example/apps/sorte/firmware/src/master/firm_main.asm | |||
@@ -459,11 +459,17 @@ STATE_PARAM_SEND: | |||
459 | ; end packet with crc generated by PRU | 459 | ; end packet with crc generated by PRU |
460 | M_CMD16 D_PUSH_CRC_MSWORD_CMD | D_PUSH_CRC_LSWORD_CMD | D_TX_EOF | 460 | M_CMD16 D_PUSH_CRC_MSWORD_CMD | D_PUSH_CRC_LSWORD_CMD | D_TX_EOF |
461 | 461 | ||
462 | ldi R2.w0, 0 | ||
463 | ldi R2.w2, 1000 | ||
462 | ; receive packet and check if all accepted | 464 | ; receive packet and check if all accepted |
463 | STATE_PARAM_WAIT_BANK0: | 465 | STATE_PARAM_WAIT_BANK0: |
466 | add R2.w0, R2.w0, 1 | ||
464 | xin RXL2_BANK0, &R18, 1 | 467 | xin RXL2_BANK0, &R18, 1 |
468 | qbeq STATE_PARAM_WAIT, R2.w0, R2.w2 | ||
465 | qbgt STATE_PARAM_WAIT_BANK0, r18.b0, 32 | 469 | qbgt STATE_PARAM_WAIT_BANK0, r18.b0, 32 |
466 | 470 | ||
471 | |||
472 | |||
467 | xin RXL2_BANK0, &r2, 32+16 | 473 | xin RXL2_BANK0, &r2, 32+16 |
468 | 474 | ||
469 | ; received packet has PA? | 475 | ; received packet has PA? |
@@ -486,6 +492,7 @@ STATE_PARAM_PA_CONT: | |||
486 | ; qba STATE_DISCOVERY | 492 | ; qba STATE_DISCOVERY |
487 | STATE_PARAM_RCV_OK: | 493 | STATE_PARAM_RCV_OK: |
488 | 494 | ||
495 | sub TEMP_REG_4.b0,TEMP_REG_4.b0,1 | ||
489 | ; todo: read and verify rest of packet | 496 | ; todo: read and verify rest of packet |
490 | ; wait for end of 1 ms period | 497 | ; wait for end of 1 ms period |
491 | STATE_PARAM_WAIT: | 498 | STATE_PARAM_WAIT: |
@@ -493,7 +500,6 @@ STATE_PARAM_WAIT: | |||
493 | lbbo &PRU_CC_REG, r27, 0x0c , 4 | 500 | lbbo &PRU_CC_REG, r27, 0x0c , 4 |
494 | qblt STATE_PARAM_WAIT, TEMP_REG_1, PRU_CC_REG | 501 | qblt STATE_PARAM_WAIT, TEMP_REG_1, PRU_CC_REG |
495 | 502 | ||
496 | sub TEMP_REG_4.b0,TEMP_REG_4.b0,1 | ||
497 | qbne STATE_PARAM_ITERATION,TEMP_REG_4.b0, 0 | 503 | qbne STATE_PARAM_ITERATION,TEMP_REG_4.b0, 0 |
498 | 504 | ||
499 | 505 | ||