|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
+ q+ t4 a e4 ^- o' k) P" bvoid UPP_new(void)+ s; y0 a" C: E9 n3 ]
{
0 @( a6 c* V2 [! T% E$ I PSCInit();, C5 }9 y6 I- N3 Y2 `3 ]
/ o" ]* |& \: U c: ~
UPPPinMuxSetup();9 _8 m2 a8 }1 ~
. `9 T' F# j/ [0 | UPPInit();
/ t! r! o2 V# E. B9 D( e0 n- k! n# U% C2 L; l H6 U# X, ^
UPPInterruptInit();0 l' |! H _8 r- l- i
8 V- E; T9 y. |% O4 l+ a UPPEnable();; E5 g5 D6 K3 F, x" ?' V
5 B7 @- S+ B2 }% E0 Q Hwi_Handle hwi;
+ ^! I P$ R3 l* Y+ ^. z8 M Hwi_Params hwiParams;
$ `: Q* x8 @: b. x5 o5 L Error_Block eb;
: w, h: |" q7 ?7 e7 c! R* g4 w; \7 m. C7 R. `. @; I
Error_init(&eb);. n9 B9 F0 J% D( A* m! q$ i
1 S/ } N/ N/ F. E% v/ F' m
Hwi_Params_init(&hwiParams); 7 }+ U+ s2 [/ T4 J
hwiParams.arg = 0;
4 x6 `7 }- f$ G. s% P% O9 S1 O8 D hwiParams.maskSetting = Hwi_MaskingOption_SELF;
6 C1 `$ ~( j$ f7 N& Z hwiParams.enableInt = TRUE;
. |& M; W8 N4 X$ E hwiParams.eventId = SYS_INT_UPP_INT;: k, d6 E$ c5 B
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);) F% e! w0 y7 h7 e' p$ ] {% q# {
: N* B* \5 y9 N5 }; | if (hwi == NULL)7 N0 ?7 K( a x; B5 a
System_abort("Hwi create failed");
5 t3 ~% S# G& y) v2 }0 X}
: ]" B: X- D) U" t) q! c+ w
: y+ d! I6 V* j3 e0 j' ^每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
, T1 J* g+ ?9 |/ a
9 ]: x$ l6 U }! f* {0 b7 }- r3 P% C8 ~( v
+ N1 K0 u+ U- C* n/ G9 H' K1 \- X9 q/ P |
|