|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:/ C; v3 O( Q0 ^* V/ \) n5 O
void UPP_new(void)
$ @: _3 T/ M }# p6 a{ . i7 ]( v7 m. ]9 o5 ^$ C
PSCInit();1 n# a6 E( }% m
4 S- |7 p/ T0 T7 s6 \ UPPPinMuxSetup();& a5 X3 R; g6 |4 g. J8 M! F6 _& x2 g
/ H" ~$ P4 B2 [+ t/ E% ?) j! s7 |" f$ `
UPPInit();- I1 D: j1 d; d+ \# ?' w6 O: }
4 J. `" ?, g0 u2 ?& k* u A& j' e
UPPInterruptInit();
5 a; E d. E5 p; \7 E j5 w$ T
UPPEnable();
+ {# G( A$ n a- W; x1 }* T p. ?0 ^" t5 K
Hwi_Handle hwi;
$ ?. x8 u; V4 a: K1 K/ v4 @2 I Hwi_Params hwiParams;
) N6 f. R+ L8 I( a3 Q( f Error_Block eb;& O5 v' Q% j; l5 b# u( Q3 s6 a
{" |/ C5 N% }) f4 x* U
Error_init(&eb);
6 v. P, w, { d) y& N& Y6 j
1 N8 y& Y8 ~- _( \6 ^ Hwi_Params_init(&hwiParams);
+ X* i' Q+ {3 } hwiParams.arg = 0;3 P; Z3 A9 ~5 g, X0 i( _3 v% c
hwiParams.maskSetting = Hwi_MaskingOption_SELF;6 p4 K {$ m6 B8 N8 }: j8 R
hwiParams.enableInt = TRUE;. X6 _- X( Y* Z7 s
hwiParams.eventId = SYS_INT_UPP_INT;3 M; }: j3 o/ z. U
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
# y1 v2 n6 _6 v; E* _
( e+ g+ P" ~1 P; b& X5 a& t if (hwi == NULL). h# u, v/ l; J5 i. o* }
System_abort("Hwi create failed");; `2 D* b0 T2 Z4 D: c' N
}2 O" e) R- U; ]
2 h. ^1 Q; m: P* W j u! }. f
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
* P2 P8 A8 ]- j6 }- _( B2 Q& i$ {7 c1 \+ D- @) I) b' c
1 Y! x* \' n: g$ t% j
|
|