|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:1 _! {7 a! u3 v
void UPP_new(void)
* b; Q7 i) [8 u, B k9 D4 c{
( X m2 T1 E4 ~ PSCInit();
, o/ L) ]8 W% b( _2 {) m! t5 u2 d5 d& u
UPPPinMuxSetup();
% _; r1 k6 O8 a4 }- ~- x: F* n2 j @5 Y
UPPInit();* l7 ~( S7 q+ i+ q
/ \* B3 @0 v% v, o/ t8 |
UPPInterruptInit();
; o1 l2 }/ w: p, h# `( H3 w" i
2 F( W6 ?) F" A) s UPPEnable();( S y1 h- O3 {' V5 @5 C: `
" @8 Q* H# ?- Y1 ~, S$ v- q! ] W
Hwi_Handle hwi;
- w- n8 S% }" u) k: ?- Y+ i0 R Hwi_Params hwiParams; " }: Z2 M; D2 |! P I' P* D) Y
Error_Block eb;: B6 ~- V! w4 P E$ ^
% H8 D5 v7 \! J0 g% i, z7 `
Error_init(&eb);
$ N' D: P8 U% ?- z
( V1 v' c1 J; A Hwi_Params_init(&hwiParams);
$ i+ x# q3 o9 @ hwiParams.arg = 0; t. D6 G. @4 J! n
hwiParams.maskSetting = Hwi_MaskingOption_SELF;- h4 ]+ Y( f( f4 w
hwiParams.enableInt = TRUE;
) H/ ~# M) b, Y) f. y0 n- q$ ? hwiParams.eventId = SYS_INT_UPP_INT;! N- k' F2 U2 g8 k
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
6 ~7 j$ f: q6 e: `, J6 }) @5 N* S( ]+ w2 H
if (hwi == NULL)) g y, L# a8 S6 r5 @+ W! A2 `
System_abort("Hwi create failed");7 m" O8 d. j+ F
}
: Q, J8 ^3 |3 Y1 U; E
. |+ |1 v) \ N# E/ }每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
5 q( q( _0 K# T4 y4 D7 D& U5 M8 X1 o ~5 K+ \
+ O7 H+ N: e. h/ `1 W+ P: ]8 |7 u
|
|