|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
' ]6 A* C2 e; Rvoid UPP_new(void)
D( ^9 w) h' m; X7 ?! R* n( k{ 4 r Q. H- M) B$ r' B
PSCInit();/ l4 E6 v0 ~% W& z
1 P/ P9 ~* i( Z5 m1 K; ]
UPPPinMuxSetup();
; G- {7 v6 Z( J+ F: I* ]' r5 t# G$ \3 Z! H0 P& k# V
UPPInit();0 D0 G7 @; ] v8 d
4 t) p0 v* h3 ~( `6 Q9 s4 f UPPInterruptInit();
) b! V7 \; B# Z8 ^+ X* A: `' W! Q. J M
UPPEnable();$ h, m3 P2 f) c- e* }9 S8 H0 `- Y* ~
# c! e4 N1 N I e: k- k. n Hwi_Handle hwi; 2 Z0 d. y G9 K
Hwi_Params hwiParams; - w4 K1 f9 E7 O- N% }
Error_Block eb;4 \3 l1 e; q+ {
/ ~/ Q8 e5 A3 K) ]3 ]
Error_init(&eb);
7 E5 {4 Z m+ y$ {$ ]# V* |+ B! R5 ]& Q; A4 H$ K j1 Y
Hwi_Params_init(&hwiParams); ; y6 b* r3 ?% M* c1 {$ @
hwiParams.arg = 0;1 w1 u9 @& }2 E& w G: g
hwiParams.maskSetting = Hwi_MaskingOption_SELF;- t8 n1 _' R% C. |. I, Y
hwiParams.enableInt = TRUE;/ O$ I4 X. T+ b" b& M
hwiParams.eventId = SYS_INT_UPP_INT;
) D2 G8 H/ ?9 e+ M$ `! ^$ p hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);$ R @$ l: |9 x6 W$ G# W5 j
& U& C! b# Z l) y, d
if (hwi == NULL)9 N4 ^8 C& p o
System_abort("Hwi create failed");+ ^6 n* U1 `3 u g
}$ n: |7 P% l: ~5 ` w b* Q
& N4 Q6 X5 p z. `: h/ [每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。$ m2 O( Z, q0 b
! ~: D' M( P ~+ p J+ r' q
/ z9 z5 @, S2 ~0 a2 x, Y: x8 c |
|