|  | 
 
| 现在用138芯片搭一个导航平台,DSP用于导航解算,ARM用于通过UART2与PC通信。想问  ^2 Z2 Q6 x  ~( k9 y 1.。DSP解算出来的数据是存在哪里?8 r- w, X" r# S! o
 2.。在例程中有这段代码:  B( o" m* s6 r2 ]
 unsigned int int_id = 0;/ T& p0 t4 e( `& _* p: ]
 5 J3 f" E0 C6 H2 X6 h
 // 确定中断源$ h* {! @7 G( w( f8 V- \
 int_id = UARTIntStatus(SOC_UART_2_REGS);7 V) _! E' v5 N6 A  J! F2 ^
 
 - D! W* ]. E7 O& ^  W9 D    // 清除 UART2 系统中断  ^% O1 N7 U, W, P5 G( ~0 G
 IntSystemStatusClear(SYS_INT_UARTINT2);: m4 S& u7 k3 `4 ^8 L
 
 1 y" i! B9 U0 N! t* g# }) I" O    // 发送中断0 ]$ z3 \; }6 s! _8 Z
 if(UART_INTID_TX_EMPTY == int_id)9 l4 _+ H$ J8 V& k# l2 ]
 {
 + y- [6 P1 v& ~' y4 \; t3 M        if(0 < length)
 " J  y+ R0 I1 {" N- l5 l        {% P, j. |2 {6 W0 `/ S* T% w6 }8 C
 // 写一个字节到 THR" F+ N7 A$ U5 }# K6 u
 UARTCharPutNonBlocking(SOC_UART_2_REGS, txArray[count]);% b$ ?4 K$ J+ O: e- f( q
 length--;7 l, `8 d4 z1 t3 t& n) u. O0 |
 count++;7 X8 u" v. h. }8 l! {4 }1 R
 }- [6 p8 `8 f/ ^* T, v! I6 K
 if(0 == length)9 N$ \! G6 ?# W! U/ z
 {1 K0 E2 Y. a/ G5 V& W$ C
 // 禁用发送中断
 . H* F: N4 B9 d# w/ w& N1 ~            UARTIntDisable(SOC_UART_2_REGS, UART_INT_TX_EMPTY);
 ( x! i4 L: ?+ w7 h        }' A' \" W- o- A# E7 g- e
 }
 6 P+ g! y  w0 H. d2 p我的问题是这里为什么用if不用for??另外这个UART中断是怎么触发的?
 | 
 |