|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:% R8 H9 c# z5 S; V" i! l) b
void UPP_new(void)( _) ~* s& D' b3 j2 n
{ . \+ I4 v! c$ o
PSCInit();
- Y, \* h) U+ \/ h) E" |/ G" U
) s' M1 T4 v) X/ n, Y9 ` UPPPinMuxSetup();
4 j$ e. `# x) ^' E7 ]7 W, T7 S7 J i: s! S1 [( S
UPPInit();5 S1 ^9 T6 M+ `3 @) l; O3 _$ P
8 A0 S$ _# o1 t: D! S: t( x
UPPInterruptInit();
' x; u0 k/ @. U# h1 K, ]. b2 o- I5 X2 N# Z- o( V. F
UPPEnable();( N5 k* p* `7 u2 g* h3 S
0 _. ^2 G5 Q; H: G
Hwi_Handle hwi;
# F2 k. I/ }% ], R. M* p Hwi_Params hwiParams; ( g2 T6 ]% u( b# M3 o5 M
Error_Block eb;; B5 g) e) E8 Z3 H5 G
6 l9 q1 M8 y( b4 j
Error_init(&eb);
: B* {2 W& H* y) L% _% v) J
! {6 h5 u, G5 H& t9 a! r Hwi_Params_init(&hwiParams); + }# Q n, ^9 y
hwiParams.arg = 0;
* \5 Z0 N! }6 }: ?* n hwiParams.maskSetting = Hwi_MaskingOption_SELF;
; G J/ s; R+ l+ V* @1 l, M; O hwiParams.enableInt = TRUE;
$ m) n1 D2 C1 @ hwiParams.eventId = SYS_INT_UPP_INT;
( i0 a8 h( U0 l0 ]) H$ ? hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);! {4 c6 u4 b% [7 K/ l+ s$ Y
2 E C0 n# ?& E* B0 N$ `( W" S
if (hwi == NULL)
m N& `' X6 j( T, M System_abort("Hwi create failed");; r% g& `2 B& P8 V/ a
}
" p9 P% ^- w' C5 L1 b8 u# j1 ]' M" c' e) F8 d* V
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。8 f) o7 W5 t+ F. [) t3 f# E z
8 |- I' f! W" W% [# t. Y: y; @
! l: ?$ b. b; J L L X |
|