|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:8 r p' R" c' _( g5 A
void UPP_new(void) c+ o: C6 r6 C; u( K
{
* U4 O; o4 @4 F) s' |2 R! k PSCInit();
4 M/ r* }% J9 x/ G7 S. s5 V8 K
UPPPinMuxSetup();
- E9 C/ {% K8 J b, m0 E4 v/ f0 _ p& x; B7 }# q
UPPInit();
7 _9 c6 G! U5 t9 z8 y+ c5 i9 w6 y. J( W7 F, D. u0 c
UPPInterruptInit();. B8 i; \$ G. n
& a. V: E; i+ s, F% L H
UPPEnable();' q8 v6 z: ^ M. g" ]
v0 d! q1 K! f$ K8 O
Hwi_Handle hwi; 7 j3 u4 {7 x# _4 g' m; q
Hwi_Params hwiParams; 3 W( C( L2 z7 C5 b+ Q: j* F7 R
Error_Block eb;, p5 }# s. ?% U+ R4 a
2 y/ a7 q' y5 W# d7 X; P3 d; L
Error_init(&eb);
# _# O6 [8 f- l& ^" E
. w1 `5 F' b" ^) S: G6 x5 q! _ Hwi_Params_init(&hwiParams);
n+ {9 `- x h/ W hwiParams.arg = 0;$ }- t% t1 L5 ^0 a2 ]1 Y! _$ Q4 U
hwiParams.maskSetting = Hwi_MaskingOption_SELF;4 Z* @4 _4 g6 D
hwiParams.enableInt = TRUE;, Y @" f2 p2 d
hwiParams.eventId = SYS_INT_UPP_INT;
j& P1 X" E- `$ V# g) Y hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
9 I( P3 Z8 Y: N T- R2 T% h- ?
2 d& }% i v/ [- _ Q if (hwi == NULL)
/ o; c- q3 h* a( r; T System_abort("Hwi create failed");- W; g$ o, U# l: G M- F
}, a) O6 l% ?! {+ O0 p- B. P- }% `
9 o6 m! M( {- d/ `% h" A
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。3 ~! h) u! }5 [& k# T
+ \3 U* L% U3 x- ?5 D5 ~0 w U/ V& e7 {0 x6 `1 S/ L2 G
|
|