|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
6 d3 K7 H# @* m- dvoid UPP_new(void) Z; z2 m1 j7 ?! m. b
{ % Q, C2 z2 F. q* v- T: h
PSCInit();
% G+ P' ]- l" I& |6 z) k
4 d' d7 Q. t+ M" } |8 x, ^ UPPPinMuxSetup();
: `+ o9 c+ j! r( C2 X' k1 C4 P/ x+ x0 P4 P3 T, k0 \
UPPInit();4 \4 n& J' u! y5 |2 j* l5 w' k
/ |- t7 c. @7 z5 S, W
UPPInterruptInit();
# o" f+ k. r! L5 y6 w) x4 x+ p5 C; Q; @" G+ B5 {9 x0 I. b% F5 v
UPPEnable();
( u) \4 Z. d/ z5 O6 j" j
+ d6 S: N0 t! {4 f* E+ H4 c1 R6 [ Hwi_Handle hwi;
3 M+ \# t9 b; L7 a Hwi_Params hwiParams;
! j4 D9 y. O$ p f! B Error_Block eb;
' t9 K9 ]9 n* p
: p* P" Z9 K# x0 D# O9 j' Y$ w1 C) ?. M! y Error_init(&eb);1 o6 i- P; }* ?
7 X8 e1 Q; i( x4 @" B
Hwi_Params_init(&hwiParams); 8 \5 o& n0 [. q9 o* }
hwiParams.arg = 0;- {3 }( S5 ?4 D R- f. v. `& v
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
V$ Z/ z# g0 O6 ^6 q0 Z0 C, {' }) I hwiParams.enableInt = TRUE;1 u6 d6 ?# X$ N5 a; K+ Y! t
hwiParams.eventId = SYS_INT_UPP_INT;: y# X8 E! p( Z o- n9 G
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
2 T( Z; ~ m+ g. F! B/ }' W q
& H4 N9 `, o& {2 H% e9 F if (hwi == NULL), d7 r, i- e0 m) u
System_abort("Hwi create failed");+ ]( H# N4 x/ M: g: L$ C
} N3 y: a( Z5 `0 a# d+ S
' E* a: b: Y3 w/ F9 K7 A6 k
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
$ C7 u ^6 J& N( A, o
9 U# m# P0 K: |/ T8 }
. d! v: C, w2 L# g# z |
|