|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:* B8 L; U3 L; b e+ K7 m( |% U2 u
void UPP_new(void)
. p* q! @ I/ A" m# s( Z{
& V( ^2 v" p, S( l# J9 v* W# T* S PSCInit();
6 h& v J3 Y8 W/ z3 R+ f6 Q) P
; O4 `/ a: @5 n1 ?% H$ a UPPPinMuxSetup();/ O0 _" x7 s4 r
: k" m! P" I; e0 ]
UPPInit();
q' ~+ l& \. X/ K( `( @; `9 ^$ P7 _8 g- I6 B( a
UPPInterruptInit();
2 }. z5 V4 J4 {! m0 ^: Y, ^) X) [; [+ i) k" N8 y$ i9 m2 Q( x! L
UPPEnable();1 H" f7 F; A8 i+ ^4 p9 R
?& _! R1 ~# {0 M+ G Hwi_Handle hwi;
3 f6 X' c- e3 R9 E% U, ] Hwi_Params hwiParams;
6 [7 l2 f. N+ J( x Error_Block eb;( U- o [4 d9 l( ^+ C6 z# R Z
: m6 Z# @ Y# B5 L9 V, L9 g, S
Error_init(&eb);* Q+ i$ N* k4 J4 R; |* o$ R
# i7 T" r# ^2 c Hwi_Params_init(&hwiParams); 6 V6 e2 u% M) z' `. o
hwiParams.arg = 0;
8 K7 Y& n' [, c3 y hwiParams.maskSetting = Hwi_MaskingOption_SELF;% v% `3 L; y0 A4 X7 }
hwiParams.enableInt = TRUE;$ b( `8 D- W2 q4 \) d
hwiParams.eventId = SYS_INT_UPP_INT;
; @' O9 P0 o1 H5 x3 A) f! D hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);/ M( @$ G! D9 l5 g' N" }! L" Y
- w0 I$ b& G; B; D! ? y5 f+ ^7 H
if (hwi == NULL)4 l: _7 \1 [1 L- [
System_abort("Hwi create failed");$ G& Z! @5 g3 B( X. \% c4 h5 t4 w- T( s
}
0 l1 T+ [# h& e& q' b* D: E% K5 E; ~$ S
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。# `8 r: l9 H( O
+ e5 Y8 j: v7 }( b1 ]1 L
( o/ }' |$ [% K, j5 M4 c |
|