|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:! X7 P b5 i( ^& J+ {4 v; j2 @
void UPP_new(void)
) s& B3 L7 H5 L+ Z{
* k: R k" ^9 B* B+ n6 x2 } PSCInit();& _6 U9 ?# N) a: @0 P
4 q6 d& D( q& |: i" h* W
UPPPinMuxSetup();" ?8 V% j5 @5 w$ r
" t& V2 B. h/ @ P
UPPInit();
5 z; c# G# {" H: \/ `0 }& l% Q9 D- h o, ]7 c
UPPInterruptInit();
9 i" P7 ?8 S% K5 x
& D, y- l& `' E' K UPPEnable();
( x( [5 O2 I- Z- y5 d5 R3 w, S2 {# \' F5 r
Hwi_Handle hwi; 8 ~9 G9 H- @$ S: b+ P0 s. o5 m" W
Hwi_Params hwiParams;
1 Q$ r+ z8 ?" \6 U Error_Block eb;5 [* Y7 L, t3 L0 k
/ i* z: ^$ {1 E* K1 F: V; I
Error_init(&eb);9 F- |$ T# d# I! R2 w: q" t
5 B- {8 `' S6 _4 |8 `2 @
Hwi_Params_init(&hwiParams);
* h s8 r7 m- R# K hwiParams.arg = 0;- t) j( L1 u; B
hwiParams.maskSetting = Hwi_MaskingOption_SELF; M* Y' p2 g6 M8 P; [$ a
hwiParams.enableInt = TRUE;# y' x: }# X0 B* a
hwiParams.eventId = SYS_INT_UPP_INT;# q/ l* z5 G. {4 A5 L" o- B4 o
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);# x" d6 ]4 d G7 A6 O, U
3 o3 a" I$ M; e' q) R/ e4 q0 ~ if (hwi == NULL)* C+ x @2 R3 P% P8 k" U \
System_abort("Hwi create failed");: A4 Z/ u& ~$ G0 p3 ?( t* [1 m2 N
}
' n6 s. G+ ^5 H3 M* x3 m1 [
$ ~, r5 w: d2 I8 ]3 a6 {每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。7 }4 k7 ?" F5 k: i& X7 }
4 _" G( ^* R( b, v: ? R
) x+ u3 D8 d$ M T3 l( l1 R: p |
|