|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:# d6 c, S: Q }) P% d1 J1 T E
void UPP_new(void)) [( |! F* l4 u* H$ l) X0 V
{ 7 _3 ~9 |8 {' y0 V8 m' u
PSCInit();
! s7 I7 P: D0 @" `0 \+ Q T3 f; X$ H3 w P- j+ C; i( i/ L# Y
UPPPinMuxSetup();
# X8 j$ |. D# M8 g* R* e
7 r- p8 m) Y( ]1 z% i+ n: Q UPPInit();
5 O# w4 i" N% `+ e5 m
, a: Z7 J/ u Y% \: i UPPInterruptInit();
0 t' U0 n9 y& E6 E: m5 q% E7 U# |3 S5 W5 d/ H* |" s c
UPPEnable();
5 _7 p; ]; i# ?# d2 ]0 G0 g8 } _! [8 b# G* Z! w* d4 Q! l' ?( w0 [
Hwi_Handle hwi;
5 j% L( B0 o+ W% y Hwi_Params hwiParams; * R' W' H$ s- }/ H0 x
Error_Block eb;
2 _( C; o! ?2 Y# B- {$ k8 y9 E
7 e" h' c5 c% F7 z Error_init(&eb);9 N1 h$ @! X9 L m% `6 g
7 b' F5 i/ v4 P3 f Hwi_Params_init(&hwiParams);
6 t, z9 A R/ s0 m* o. v hwiParams.arg = 0;
2 U8 A9 U7 f- `9 N4 A$ H hwiParams.maskSetting = Hwi_MaskingOption_SELF;% c& ^# T8 C/ v
hwiParams.enableInt = TRUE;
, C- c9 U6 l& R hwiParams.eventId = SYS_INT_UPP_INT;
% g1 U1 Q4 I+ p1 W1 o1 y/ K* T hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);( f4 W8 s* S0 n9 V3 n
' w4 n% v8 k P, Q if (hwi == NULL)* O8 }3 E, Q8 j, d2 |+ Y" |
System_abort("Hwi create failed");6 g( h$ p p# d; \
}7 j; ^4 S6 E5 [; U$ m
@* q M- b _2 t! J! }0 Q
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
: j( A/ ^ C/ J% P
. n& h! K' u/ y s( M D
, K6 s; z2 ?* {8 H% Q |
|