|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:& k* l V6 t! \9 J
void UPP_new(void)
/ h5 M. v4 j; U( }0 W{ 9 Q2 n* E2 \9 G4 [" S# y6 v
PSCInit();
- Z6 r3 B F; v4 ?/ j( g1 H( e! x
UPPPinMuxSetup();& x2 o* q0 E3 n/ b- J/ m# `: G
& y. H' T% H& U1 Z; {
UPPInit();5 L q- G/ V6 x* t3 }0 A* e
" u4 |* m2 o/ B# K( y; ]
UPPInterruptInit();
/ A8 r: S$ P# X# d M \" ~! a* @) K. J' p
UPPEnable();
6 y2 Z6 `* Y" O0 p3 n
# s: ~0 {2 o: G- X/ ~, R" d Hwi_Handle hwi; 3 c5 p! I# F9 ~, `4 E
Hwi_Params hwiParams; ! I# B$ E4 V- S% e
Error_Block eb;' j5 T0 n6 D! y& V2 W* a2 e
! c$ u1 J3 w' w! A
Error_init(&eb);
2 S9 N( E/ f* U f5 R; T0 ~2 `2 W2 e: i" P/ _3 j
Hwi_Params_init(&hwiParams);
2 T" E5 j% Q" P, J hwiParams.arg = 0;
: f, a6 r& i8 k& Z1 Z/ y4 | hwiParams.maskSetting = Hwi_MaskingOption_SELF;$ g9 q5 K' ? m) @
hwiParams.enableInt = TRUE;
8 E% q5 M0 L% m' c) ~ hwiParams.eventId = SYS_INT_UPP_INT;: G6 v2 Y, o& p3 v3 R
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);& I6 j: ~- g+ C
* P3 T- \& G6 d; F( v1 y
if (hwi == NULL)* s! Z* U$ m1 f7 I5 D5 V
System_abort("Hwi create failed");- V }$ z. o }( C9 K
}/ V. K9 G' g8 F1 {5 m; B4 f
, J4 y6 I1 D; s; G. y每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。7 i P) ?4 n0 h) x ~- h) p
1 ~; r$ \) r$ Z6 [
/ |1 t4 G) k8 W, M( h3 A
|
|