|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:' D8 U, @5 Z$ H+ e# E4 i" x+ ?3 C" Y6 z a
void UPP_new(void)# X7 w& @4 X+ \3 u
{ ( G/ J5 d |1 {9 _
PSCInit();" \" M* v1 c2 J: {& l- P: k9 v
. F0 f( I9 M. j8 \ UPPPinMuxSetup();
* s Y+ |- o0 B* k# n0 c
; k8 ]. R3 ?$ \ UPPInit();
# j3 j) }$ b/ Z3 H* ?6 u4 Q5 t# |3 W- q/ o _- O! X0 K
UPPInterruptInit();/ ?1 d1 [! _' d% j8 S6 I. ^
5 M. _8 N8 D( h; s3 E( b3 c
UPPEnable();% }1 a% R# Z$ H# B
# t' J4 }4 P( ~ u+ X
Hwi_Handle hwi; - D9 C- N1 D6 Y' ]' C
Hwi_Params hwiParams;
/ `1 X1 Z+ O: y9 ^$ J$ Y( Z0 @: K Error_Block eb;5 {8 [. R% G; T4 N- P1 t% J) g
- i+ [0 I0 b5 Q2 f8 ]; l5 \
Error_init(&eb);' n r Y3 V, Y& U2 n7 U A0 [
: k5 r+ E: q5 C& J) \ Hwi_Params_init(&hwiParams); " Y) @9 n; f# W
hwiParams.arg = 0;
- A7 K: q/ y* r hwiParams.maskSetting = Hwi_MaskingOption_SELF;
! w5 I9 J5 Z# r& b9 U$ B* K hwiParams.enableInt = TRUE;
4 h4 W2 a- o6 @" q8 }8 Z( r hwiParams.eventId = SYS_INT_UPP_INT;
& ^+ M; u: l) M G! K3 C hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
3 {( u4 K' S: ]% v; ^) @' t- U* c$ }( x5 {9 d" ?
if (hwi == NULL)
7 f8 _' R3 u: x( y2 H7 U System_abort("Hwi create failed");
8 d" S1 w. \2 \* U7 o}3 E, N; y6 d! k$ S
4 T+ J* F% x$ X/ L& k" S每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
& i+ |; J. I. k- U+ t* {% W6 e8 j
$ f& c [' K6 A4 J. X0 \/ c, G
6 L- Z! [: j# i7 z |
|