|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:7 z5 o9 v+ ^0 ?2 u* {0 Q
void UPP_new(void) g/ F6 [% T" X1 n( k
{ 0 m/ H# o+ Z: k8 N0 ?4 s
PSCInit();
! \6 }# K5 x g+ p9 k7 \! b2 H# t" a+ U. b( x
UPPPinMuxSetup();
0 i b! G" K3 D4 V; x, ]
* ~0 p9 \/ v6 S% a7 N) a' h UPPInit();* z/ ^+ N% @# a* t1 M
4 X2 Z3 j0 i* ^3 s. G' o1 D# |2 R2 H9 w
UPPInterruptInit();: E9 b" |/ `- B8 k/ Z3 d- @
' I+ s; a; T3 b
UPPEnable();, F' [& f, y9 e1 z% v# z$ z
0 H9 ]/ M# E, f+ ~
Hwi_Handle hwi; 0 T1 b6 j. |, I, J' f. ^
Hwi_Params hwiParams;
1 ^+ E% e' T% S/ ` Error_Block eb;8 l8 g. W; u+ h/ ?- x: _& e/ N
, ?# S0 S4 m7 z) @( i Error_init(&eb); u7 i/ ?8 O5 g9 N
- @2 m1 ]& B$ e; G, }
Hwi_Params_init(&hwiParams);
, t! e" Q, `% T5 ^. `7 p hwiParams.arg = 0;- [9 m, I* @! A4 H* ]! I
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
; G$ E4 x1 h0 u( E6 Z6 M5 U1 A4 l hwiParams.enableInt = TRUE;% r2 Q& }; ^3 m
hwiParams.eventId = SYS_INT_UPP_INT;; ?, P# ]$ n0 [9 c+ O% m5 l3 d
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);' g% }) a8 F# L0 \! f B! A
( W' k' Q& @6 P
if (hwi == NULL)0 Y6 C* z. Z* B+ w5 u+ m8 o( f3 B+ ~
System_abort("Hwi create failed");7 r( z' x k$ l! c3 P7 B+ G
}. V0 Z6 b, [5 ?
- N# a1 y N" ~
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
6 X- H# {4 Q- m) I
! c3 t4 J E' U$ o8 X+ b3 C. M! w" `
|
|