|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
; [9 f- Q; s% f. [7 J9 P$ W+ n8 Y/ ovoid UPP_new(void)
$ _0 _6 ~4 v5 ?! j7 [" ?: Q{
$ e# Q- c% k( Z2 w# s5 w' l PSCInit();5 \% D! z; t0 t: s
5 f6 Q1 m, J+ f& x, `, P: n UPPPinMuxSetup();4 A6 z/ o' n/ C4 u' X
; T ?. l: a; Q- c2 H$ E
UPPInit();
) A% B+ u/ z, U! G
. y8 u3 _8 J P3 l# ~& K. {9 Y UPPInterruptInit();" `* c* W- u8 f5 D% k
# j' v. O5 V) E
UPPEnable();/ ^8 L' c5 a4 n3 ?5 T
4 l+ t. t. W& |6 b
Hwi_Handle hwi;
3 ^" R& G% _1 m+ V7 n& @2 x Hwi_Params hwiParams;
8 v8 K% L/ }9 i2 I) ] Error_Block eb;
3 ?3 O# Y4 h+ Z' ]" [$ j/ O
) }. N- E8 _: X+ F8 O2 m Error_init(&eb);: U/ e* Z2 d8 c9 C% N% U
$ i1 ]2 W' S5 C% t1 C1 x Hwi_Params_init(&hwiParams); & u, f. ]+ @% E1 J* t5 @. i6 R
hwiParams.arg = 0;. p0 t, a+ R# A4 ?: z# P1 B
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
; _% N" E3 k7 A' e hwiParams.enableInt = TRUE;
+ \2 v& _+ ^/ I# V2 @6 _ hwiParams.eventId = SYS_INT_UPP_INT;9 j8 x/ `4 T ^( M ~
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);8 y+ R- c" u) j. S5 K+ ]
! n1 E% b5 s. W4 z" J3 c if (hwi == NULL)# u( q) B9 w5 ~' N- o! ~
System_abort("Hwi create failed");
, G, s; \+ S+ r9 m; _4 Q}
; i) Y; Z! {0 U/ L' _- m/ M
0 Q; k- \" ~3 E3 U每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。. S) ~+ Y# P+ L7 I/ S8 i5 D; v! x- P3 _
8 v w, b# J) n- X9 p4 z+ S. Z6 k1 ~4 v7 T
|
|