|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:) j: E2 t4 ^0 A" v) e
void UPP_new(void)% E+ e) {# L6 R6 ~
{ : }$ Z1 y- K+ B. A1 G- a/ g4 D7 V
PSCInit();% I) Z+ [' ]7 N [& O
/ o K2 Q- _* d% Z+ q UPPPinMuxSetup();9 U5 [3 u5 X% n! d% A0 R
) [2 G" f, W2 h" Z UPPInit();1 x2 O! f8 I" w6 t$ o5 @; l
) o8 v3 \ y9 U4 G- Y( s
UPPInterruptInit();
}7 e: b7 q$ [
' B2 k. z/ V- \/ i7 H' H UPPEnable();
( {! U$ f3 [. g0 {, P( T& D
- f& u1 P4 u J- W+ ? Hwi_Handle hwi; ! e" F+ C; \& {% L. R
Hwi_Params hwiParams; : u1 o& q1 L4 e6 o! [9 T
Error_Block eb;
) B6 ~2 [; M* O- A5 x4 P& D5 x0 _9 D
Error_init(&eb);
# h K& `8 Q6 I) \7 t: q' E; W# T( N' O6 U% Y
Hwi_Params_init(&hwiParams); 4 {0 F/ l7 W- q1 @) s4 ~8 m: M
hwiParams.arg = 0;7 x# J6 T( ]7 o' u- T9 ^9 i
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
Q1 `% X# V/ z5 J0 v hwiParams.enableInt = TRUE;
, P7 e/ s% o: i$ }; O. q5 i% | hwiParams.eventId = SYS_INT_UPP_INT;
' C" q( Y# B! z hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);4 o6 x, b! S( p2 i
& _/ c$ y( i: S# F/ e# ~' [0 a! `
if (hwi == NULL)1 k6 X. ?) I; ?7 j
System_abort("Hwi create failed");
! Y% ^: L8 s3 z}
: K9 N& d8 A9 s- ?' t( |5 _& U* U. Y* d# U; {0 [
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。6 N1 {/ z- \, r @- a0 Z
' l. [& _0 Q- V8 Y
9 H) i' J- Z5 {% G% u5 q |
|