|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下: K: G; h$ |, t4 O( C
void UPP_new(void)
# _; E5 m; h& Y{ 8 e5 K6 Y4 V. d8 Q
PSCInit();# G1 X" Y% \9 H8 j2 W
/ T7 ]3 D5 Y F) u" k+ \ UPPPinMuxSetup(); M8 y% A* D* W! Z* d8 S- j5 v
" x R1 h( T' p1 E: ^* _
UPPInit();
9 ]# z% _7 U3 E" X2 Q* e8 R/ L+ y" `- [# i
UPPInterruptInit();* h' F/ |* n/ f1 i6 T* _
: ?# B V' U& ~0 o3 G- B
UPPEnable();
: ^3 T' L& K/ ~1 C, R/ B3 ^: u3 s- Z& Q: ?1 v, f
Hwi_Handle hwi; - M8 }! {5 t, x" h4 P# N0 x
Hwi_Params hwiParams; , I0 i7 {9 t9 M6 N& M6 T
Error_Block eb;, n$ ~- T- [4 x7 J0 R; U i
) G* J8 `) X; ]" |! W
Error_init(&eb);
9 d) a3 T2 S* q" I6 h( y. M! Z9 b/ z, s( U6 ]2 s
Hwi_Params_init(&hwiParams);
3 p8 h* C' a6 f, y4 O hwiParams.arg = 0;- t) z7 b. `! E* V8 s: Z/ ^
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
/ Q& H9 E2 ^. X+ h4 F Y hwiParams.enableInt = TRUE;2 ~* k4 Z/ {) M1 N6 H. O
hwiParams.eventId = SYS_INT_UPP_INT;1 b9 t/ P( B2 g
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);/ C2 n& M7 D6 d8 g Z0 ~
" v8 t" A, c% W3 H
if (hwi == NULL)
& E6 Q8 h7 R( o( C& k, j System_abort("Hwi create failed");
/ `# G7 S. j. l' v' c# x- t}
% b( W/ }' J" D4 ]: E% x, K1 u, B3 a! i3 B3 w
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
! @* N+ s0 G' P0 X2 r: J: n/ S& m& K+ Q
( z2 i9 o; s* \2 S( C; z |
|