|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:$ t/ \" B9 \; {) m6 t! X
void UPP_new(void)# s4 D3 A" F" g( Y; Y/ @! g/ c
{
3 [" I7 J# R) Q5 h PSCInit();* v; [4 l4 G% a2 [$ d
2 b# K2 G {; d! e9 D UPPPinMuxSetup();: g1 e; l7 V" q4 G, m& y
5 e7 V3 x& U/ \! T/ q UPPInit();
# Q2 _: Y; d. s$ z: T% x G% x/ e! U# C! n5 ^+ Z( [7 |2 s
UPPInterruptInit();2 C3 ?7 e1 Q' M4 ] Z* f( M. `5 b
2 [0 B' W- F% J' I5 n# N5 [1 y UPPEnable();; L( K \ R- Y* `9 J
+ Q) U) s2 n& K6 s7 Y' d% }% I Hwi_Handle hwi; 0 \9 S P4 d) B& s& N( w8 b
Hwi_Params hwiParams; : z% s% R( T" w2 @! B- ^
Error_Block eb;5 m: } I. C: _/ Y, K/ T9 X% c# }
/ m1 T% ^) R3 x
Error_init(&eb);; j: Z4 f2 [; d' ?/ _
! c7 k# z7 r' ~" y' E* `3 `
Hwi_Params_init(&hwiParams); 8 j$ O1 _+ R3 V8 z4 @ R$ V' a+ O# s
hwiParams.arg = 0;
" z, W( X) O9 z U hwiParams.maskSetting = Hwi_MaskingOption_SELF;
, Z$ X3 |5 ]8 F1 ]/ A0 E( W$ ] hwiParams.enableInt = TRUE;
" b: M3 A# E1 d/ X, V' x$ M) \ hwiParams.eventId = SYS_INT_UPP_INT;
y) j9 g2 v8 \, K hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);/ K' v$ ?% ~; x+ [( q* w9 V
% K7 Q$ ~0 H h! Z
if (hwi == NULL)8 h4 C' f+ v+ T# r+ `% K& O
System_abort("Hwi create failed");
) f4 ]& h0 n8 V. `# k}
1 }9 r. c2 W' G$ B6 v& a
) s5 Z g: ^8 P# P* Y3 K$ Q% I每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。$ u6 e: f7 M8 Q
; g/ @4 j4 y, H8 W1 e- e4 J4 ^( B
|
|