4 ~# T- V1 O" k/ N" E' i9 v# q& f* x 8 E# f; u$ I% q/ } /* Disable the interrupts for pins of bank AD7606_PAR_BUSY in GPIO.*/) k7 _/ d, Y$ y- v- z
GPIOBankIntDisable(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_GPIO_BANK); //用仿真器debug,发现程序能进入这里。2 A: b1 c& }- `0 p) }: |# P
. [0 T- t$ J& i! t7 \ if(GPIOPinIntStatus(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_V1) == GPIO_INT_PEND) , _3 \. i: g+ o7 @" e# n$ s {5 F' ~. I/ i; v1 H6 S* u# V, z
GPIOPinIntClear(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_V1); //问题是:用仿真器debug,发现程序不能进入这里。+ ^$ z! @; F$ L; q! p8 l7 y6 G
cs_addr = SOC_EMIFA_CS5_ADDR ;( G! f/ P- E) ]4 X8 M& F& M
internal = 0 ;8 I% e, ]3 G( T+ W6 c7 I# ]4 m( m
int_flag[0] = 1 ; + k2 X3 V" d8 k x& \( q }9 }5 s* w) h8 H* a% D( R0 e. b
if(GPIOPinIntStatus(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_V2) == GPIO_INT_PEND) ; g; |6 Z( W9 S5 U8 _ { & N7 G" x) N H% ? GPIOPinIntClear(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_V2); //问题是:用仿真器debug,发现程序不能进入这里。 ) @2 D& }9 T+ B; ]: i- g/ E cs_addr = SOC_EMIFA_CS4_ADDR ; , \/ a; M% y# U$ l; }: N! H internal = 6 ;% Y. @* M' v9 L- v6 P! w
int_flag[1] = 1 ;; P ^3 e0 G/ B6 x- U& S6 p
} 5 S0 z9 {( ~5 ^! W) c" u; m. v$ ]9 V if(GPIOPinIntStatus(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_C) == GPIO_INT_PEND)9 y* N! t+ B4 W- D
{3 F9 N6 c, K `# t* U2 ?
GPIOPinIntClear(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_C); //问题是:用仿真器debug,发现程序不能进入这里。2 Y" W$ M% n- m
cs_addr = SOC_EMIFA_CS2_ADDR ;) b+ E; b/ j7 Y/ f7 k3 E @- c
internal = 12 ; " }$ J; p0 P! G9 W3 c int_flag[2] = 1 ;' F. N7 q" o- K/ [0 C8 s4 s/ @
}) A) M' a6 I8 \! u
2 c9 V ~! ~3 z! n
GPIOPinWrite(SOC_GPIO_0_REGS, AD7606_PAR_CONVST, GPIO_PIN_LOW);9 `+ X! {1 k5 S! B" o
; m6 @6 u8 _3 I% L GPIOBankIntEnable(SOC_GPIO_0_REGS, AD7606_PAR_BUSY_GPIO_BANK);& W* {# P2 | H U' o5 Y# y
} / E1 k G& d, w! S0 |3 A5 V % s$ F2 m7 g2 J. Y8 l 5 K g% w& b. r. S' k 0 Z4 ?- [5 X, c[attach]1369[/attach]" w( r6 d. B- d 作者: human 时间: 2016-9-18 19:35
你用单步调试,step into看看相应的函数值是否发生了变化