|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:! ^- g$ H1 C" M W
void UPP_new(void)2 E: M, d+ [6 \/ Z
{ 3 q" Q$ _. b+ @- x5 ?" @" Z* x1 r
PSCInit();
6 j1 n3 R1 p4 f. M E0 I# [
* i' X( O1 M% g$ X UPPPinMuxSetup();
. g2 ?6 {5 `9 }0 f8 ?' X
8 g6 m; J% k" C1 o! L1 i# X2 y, } UPPInit();
. z$ b9 ^4 [: L3 a% I% {* J5 v. D& j
UPPInterruptInit();( `" q% A# s4 R! ~# x
( W' ?9 G; m$ O3 B( ^+ f) R0 V n7 |
UPPEnable();0 A0 {. z/ [" _. u
0 T* y9 M; Q9 h$ H" A( B4 I+ _
Hwi_Handle hwi; . k5 H ]8 m4 O4 o
Hwi_Params hwiParams;
& w$ q! h# d$ _ Error_Block eb;# n% n; r) r# j- _6 w! `
2 p; O9 v5 P: W# w# j4 j# O0 `. `
Error_init(&eb);
) b3 m, J& k% j4 g, e l/ B1 c' O. S/ }7 T3 {! m# O) f) \$ A- H
Hwi_Params_init(&hwiParams);
' f) q+ { ]! P0 ~& h5 c1 r hwiParams.arg = 0;
9 }9 b5 x3 [( l+ a) y/ d, R hwiParams.maskSetting = Hwi_MaskingOption_SELF;0 u+ S6 {' K2 _
hwiParams.enableInt = TRUE;
* E& e/ T: H) ~. l$ A% M' V hwiParams.eventId = SYS_INT_UPP_INT;& v: q `: Z4 [7 r
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
( Z) S/ G" c0 @ m) T% O
4 F4 L1 Z; \2 Z- l1 {* R8 v if (hwi == NULL)
" `5 P- {" P. m0 F, } System_abort("Hwi create failed");% h+ f5 [: ^" R, V$ U
}1 [' C ^9 Q( k8 I
' X" c' r1 N `0 _+ P% @2 O每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。 r* v; X! ?8 Z% U
" N9 h$ P$ E: V) k$ w$ f+ Q. i, K& d: I) L q/ i& N9 A
|
|