|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
0 g: y6 _' ?4 lvoid UPP_new(void)* ? n" k4 z9 g6 e% X5 h% w% _$ E) I
{ 1 k ^6 y- d& D
PSCInit();
" ]3 o/ r0 g' B1 ~1 c
# X+ F+ E! h0 l7 ]7 w+ ~ UPPPinMuxSetup();' X9 `7 p9 Y% \8 L! O6 q
; `, H" d8 E) ~ UPPInit();
$ Q$ _) P* q a; c( Q6 g
7 C4 @. l! x) g) G) J) R UPPInterruptInit();
+ c* \+ u) e. i8 V8 \* O; o8 l/ Y! [: u
UPPEnable();! {" l5 t. @- t8 ^$ v0 ~
& V9 L- S% O$ }' P: v1 u( ]
Hwi_Handle hwi; ( L8 m/ A; m! ^. j% _6 U/ s& J
Hwi_Params hwiParams;
; Q3 H" C; ^* v7 \! A Error_Block eb;2 c' x' F/ J5 h" q
, a1 {3 w* q: W$ o4 x Error_init(&eb);/ ~" E4 O4 i) [2 C+ f8 A
+ H( `/ K6 I! `7 H
Hwi_Params_init(&hwiParams);
) V6 T. W6 e, e hwiParams.arg = 0;
' L6 l7 {# w& W. R0 K hwiParams.maskSetting = Hwi_MaskingOption_SELF;
2 Z, f: f/ F& t, K6 D7 ~4 O1 N+ X! n hwiParams.enableInt = TRUE;1 [' L6 Y+ g9 W" M
hwiParams.eventId = SYS_INT_UPP_INT;
2 s; j& H) r& \- [9 k hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);% ^. w- |6 K3 B/ s
4 `3 N( n$ q' s8 V
if (hwi == NULL)
( H+ X/ ~) R, i9 \ System_abort("Hwi create failed");' a% _) N* _% J+ N9 s) L( p \
}
$ F' i' Z8 H6 j
2 s7 Y$ }( d D每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
1 W$ n* p5 e; Y; D9 g! f D! \, I3 S% E) O
2 J$ a. R6 G7 {/ Z
|
|