|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:# `5 O' d \' ~3 n' B
void UPP_new(void)
5 l$ t. w1 j; m' |0 a( u: u{ Y1 E5 u- J# C7 i. F9 g1 q
PSCInit();
! V" l J7 Q9 _" p7 d7 t( G$ q! b5 H! l0 v- N$ o( L
UPPPinMuxSetup();! _' c/ T2 y+ q7 A m3 g6 s) k
( Z$ n" b1 W3 W+ p) _ UPPInit();+ _$ y* c/ C) f4 I
. ^2 N$ l/ O B% N" ^
UPPInterruptInit();
4 E/ n# L ?9 a& f* ]6 U) o0 `, L5 R: `/ `
UPPEnable();
& e7 q J9 }( |9 G. V8 |- a6 Y$ O' ]3 a( ?6 B
Hwi_Handle hwi; " V$ R% V0 H. C& I4 A3 T7 s5 u+ z
Hwi_Params hwiParams; ( `1 h9 c p0 `+ p- `
Error_Block eb;2 ~0 ~$ U: }+ F7 {
( i |8 @# K4 R% Z$ W) P Error_init(&eb);5 m$ d B1 |- @9 [
& U: x% U4 ?8 t, D4 X
Hwi_Params_init(&hwiParams);
9 v2 J) ?9 F$ l: f hwiParams.arg = 0;0 c- G% u$ ^; `$ Z
hwiParams.maskSetting = Hwi_MaskingOption_SELF; t" @; F+ u0 i% K4 s
hwiParams.enableInt = TRUE;
! O7 }* z; W0 Q7 d hwiParams.eventId = SYS_INT_UPP_INT;3 a; Z8 u# B4 L& L( l
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);' [0 m5 `7 j2 a7 x
5 D3 L4 q% ?0 i if (hwi == NULL)
# G0 C4 M1 |5 n8 Y System_abort("Hwi create failed");, \' Z% E/ D) L- k
}# W' Q. h1 w1 t# F% [( X3 i
! J. t* R2 t0 T5 u1 R2 j: w% v) C
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
5 T7 N) |& O+ Q: a/ C
3 r: c( _9 t }" {4 L5 P* E
! m* q3 j4 }7 D% z$ H9 O |
|