|  | 
 
| 现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问; W% z+ J* ~/ K! E/ `+ f9 I3 P 1.。DSP解算出来的数据是存在哪里?
 # J* G" T7 H  j' l2.。在例程中有这段代码:
 8 `! [- O9 }  |0 m unsigned int int_id = 0;
 + t, [3 m$ {0 l0 t
 6 [0 R4 P6 P3 D    // 确定中断源  ^8 @; Z& C2 n: a% G  y; ^) y
 int_id = UARTIntStatus(SOC_UART_2_REGS);
 + u: Q7 p1 R2 U0 h  C
 ' {2 x0 x: w; s- w) d. E    // 清除 UART2 系统中断
 # S- H6 M4 k, R4 `  e& @    IntSystemStatusClear(SYS_INT_UARTINT2);6 _- @: S0 \! h  v  i2 U. H# `# E
 
 + p6 ^2 v% r& O    // 发送中断
 - j& e/ p( m) T# r4 ~    if(UART_INTID_TX_EMPTY == int_id)
 ( ?" L5 r3 d/ V  F% S; p    {
 * s* e; }! m! M3 G) r5 l: T        if(0 < length)
 $ W  S, i0 z: ?# Q, X% N        {! a; F! b8 F& @' b# k
 // 写一个字节到 THR1 C6 v6 c4 Z# F, Z) }5 z
 UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);4 ?% Y% N5 {5 a9 b
 length--;
 ! G1 [2 H5 L1 ^8 K            count++;
 3 o& e8 F+ O7 @" S. s" |9 m+ a        }
 * p. _7 s- K" p' g2 N        if(0 == length)+ v7 Z& n  u2 p( Q
 {4 ?* `1 s' O& _8 ]
 // 禁用发送中断6 l- T$ L5 N) y" g* i
 UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);
 3 L. \: \% Y# t3 R; L        }2 q6 l& t9 [8 T$ o
 }8 U, ~  }5 ~5 K3 V2 j9 j
 我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
 | 
 |