summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHongmei Gou2018-06-06 11:22:25 -0500
committerHongmei Gou2018-06-06 11:22:25 -0500
commit9c965e561873db12ea3ebc11b7d3a4d9f8cd2520 (patch)
tree18b45d88a9e491b5cf818d446539d68fd9887144
parent367037539e1094b110e7f01ddd5ef0380342b600 (diff)
downloadpruss-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.asm8
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
463STATE_PARAM_WAIT_BANK0: 465STATE_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
487STATE_PARAM_RCV_OK: 493STATE_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
491STATE_PARAM_WAIT: 498STATE_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