|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:) P6 K8 [- d# X
void UPP_new(void)0 v( S0 W- Q5 w/ @" h( Z" }; _
{ ' Y! X# \8 K# K$ `
PSCInit();# `7 c @* }% q& D7 W; ?
( I) A& t; h% r5 E7 G
UPPPinMuxSetup();
7 [) x( ^, \& C5 z- L0 _: ]/ a
7 r4 o. t) p y5 a' } UPPInit();5 w( n( D+ c" l8 ~1 Y
; s& k( n2 h, T/ W" k. n9 P UPPInterruptInit();/ _, D' D" @0 a, _% G
( s4 K% l, [$ @4 O' f4 Y# O9 n UPPEnable();) U$ j3 V8 @3 ^' |6 o+ S
! j( y7 `3 q$ D; f- _% n Hwi_Handle hwi; 8 Y' h! P$ v- }# M7 Q0 n2 P
Hwi_Params hwiParams;
3 F. p6 k: x3 x/ F" R3 O1 | Error_Block eb;6 r3 ^9 @" m" s' u) L
5 r2 ]6 R' K: e/ l$ Q Error_init(&eb);# m! N- w9 A+ Y( d7 z7 \' Q+ d
% I' \ A8 z8 l: {* D
Hwi_Params_init(&hwiParams);
; V" W9 F, ?' y# S hwiParams.arg = 0;
8 `, Y) l F( ?$ `0 r* f hwiParams.maskSetting = Hwi_MaskingOption_SELF;
) h7 @6 x! l1 b5 y# B( M- j hwiParams.enableInt = TRUE;
7 E# m" P' h# M: M/ O1 P hwiParams.eventId = SYS_INT_UPP_INT;
/ P! a, E. e `' j' e8 Z9 U3 Q hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
3 z2 n: e/ z2 C( }
7 }+ u8 ^2 O- v5 u+ m1 w if (hwi == NULL)# Z$ z3 {' u; ?- Q3 ?9 i- x* J
System_abort("Hwi create failed");
8 h' h K2 q' F+ f9 G$ B0 e" K0 z}
9 C- i, v8 u- ?1 v" E" W, q4 g& m3 g' Q7 q$ k
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。* g6 g/ l3 B& s
4 _' R+ A! w' |
! d. S9 L* M. b& R; ^+ H |
|