|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
7 N& E9 P8 A8 m5 Avoid UPP_new(void)
. ` k5 b3 O! s4 ~/ g{
8 D, b# v0 v# c# m, S( k$ n; M0 D PSCInit();7 p4 ~( a7 ^8 y. s' S
, X( v2 r4 _' W! x. q
UPPPinMuxSetup();: m2 G/ h& e$ H. q# r4 t7 J
& K7 V3 s+ f# y% e
UPPInit();' Z* C9 o- @7 b* `
. p4 P) M9 g% `4 L0 Z! U2 N8 M) B UPPInterruptInit();
; C" S- ^& k$ r$ R, A
- u) a& ]' {8 ] UPPEnable();) t5 L' n* k0 [4 Z' Q. M! n
# X! f6 m2 N& C$ N) g
Hwi_Handle hwi;
) Q4 t! S+ p! ]& z. }# ]' d Hwi_Params hwiParams;
# A/ @4 E+ b1 m- R- {" e Error_Block eb;% s% Y9 _7 g" l0 _& B
7 x* |$ }& p+ f4 K* ^" z$ u
Error_init(&eb);( R4 U5 s) ~0 b4 X# P3 C' `
/ o$ U" J9 F! N4 B$ a3 Z
Hwi_Params_init(&hwiParams);
/ t l5 i6 l+ a' a' ?' n" Y hwiParams.arg = 0;& e; w! \1 ~6 r8 Z5 j
hwiParams.maskSetting = Hwi_MaskingOption_SELF;; u, O- o x- R2 w. n0 J7 ]2 r6 t- P2 n
hwiParams.enableInt = TRUE;' N# D* o/ S) k1 }2 g6 y( m$ c
hwiParams.eventId = SYS_INT_UPP_INT;
3 N/ [2 ]0 `9 n4 i hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);, `" D& |3 [) q) @5 X0 N% M3 M2 [1 Y
0 ]1 Y4 Z+ i: P# b+ p5 v if (hwi == NULL)5 B3 `1 L9 I8 H) C1 K4 ]4 a
System_abort("Hwi create failed");! z3 V( t# I, J& r
}
, }1 n( o+ m: K+ m7 q
( ?- O2 {- _3 t6 i每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。' S X: Z3 {% @
" K, e! x- l& f0 R5 ~! ]8 U8 x( x* N l$ x Q7 W
|
|