|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
: K. }( C+ I1 ~% S: l/ D% P4 Evoid UPP_new(void)
5 l. `/ X+ j2 r/ P. U{ : h) S$ r) I# A, Z
PSCInit();
( I) B$ b% q O4 o5 M: y5 k S q
$ m* ~9 U4 _6 M3 ?4 } UPPPinMuxSetup();
! k9 _+ `8 R. E1 M
5 [5 G! b. u _% L* m6 ` UPPInit();2 O2 w, k) J! T- t2 w9 f# C$ P
3 b a* d+ T% }
UPPInterruptInit();
! I! {2 _2 S. Y$ v5 x( h& \/ Y, J
, \7 H' Z( _, ~ p$ q7 x7 e# ^ U UPPEnable();
7 V, \) T. B( h" P3 ]( E9 \0 b+ D& _) l8 t$ X$ G
Hwi_Handle hwi;
, v, z" O& Y; y( [, I Hwi_Params hwiParams; $ G* n, U5 ~- d! F8 W5 H
Error_Block eb;
9 H+ j/ g- {, x3 X) X2 |$ @* O4 A0 X' F$ h0 W) o& Z
Error_init(&eb);
5 N$ |" N7 i- @: W
+ ~: c5 c! w/ s; E: _5 _, A. T5 K Hwi_Params_init(&hwiParams); 5 B! l* r1 ?# _) X3 K* W
hwiParams.arg = 0;/ r3 v# }% v8 R' \. g( N O6 H
hwiParams.maskSetting = Hwi_MaskingOption_SELF;; V) w& Q9 c6 t: z$ P% l( p
hwiParams.enableInt = TRUE;$ o2 I# K6 v, i2 K- K
hwiParams.eventId = SYS_INT_UPP_INT;
, e/ {$ _$ o' v) d hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);! U( Z, s. G4 D8 W; Y7 L J
7 L: d: [9 r' E; \; k
if (hwi == NULL)' b: M) A* R" P' _
System_abort("Hwi create failed");% I4 l- \5 ~6 r. o9 L/ d# K
}* D8 P+ t( P: W# w3 n7 D5 n1 J( N" h
. \: s: s* G, x( z4 e1 _. g0 h0 a
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
4 {3 e: n! `0 U1 y& s4 f4 f1 w# i; x- ~+ z
$ }3 N* r/ W, w8 n& B, W2 r |
|