|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:: C; w' A" Q( L7 k! G: V( o
void UPP_new(void)
3 m2 i) K, V9 t: l{
* ~$ F" m9 u7 w' P9 M PSCInit();% E( V9 R2 ?5 Q' r
' A5 B( \6 R# b! t# W# N
UPPPinMuxSetup();5 ~) N$ m! o. p* ^
! b" F! n, I6 ?8 t' b5 q
UPPInit();0 [5 N) M: h/ ?3 L, X) N
) l9 k& _" }% b
UPPInterruptInit();
) \# m# A9 x* @- p; x. n# K$ c0 u1 Q1 z
UPPEnable();4 \, D9 n) T# L+ d7 Q. c: E, e' }
3 _6 Q( r* X/ y7 P
Hwi_Handle hwi; ! H( A! m4 h* A8 ^
Hwi_Params hwiParams; 9 k4 B! i$ @7 R" b% s
Error_Block eb;+ K' Z$ J6 N4 Q; d, n3 }" z
- E0 W' x- P( p Error_init(&eb);
) w4 C( H f w8 e" D$ z. S+ E* n$ ~% F7 R4 P
Hwi_Params_init(&hwiParams); 6 B! X" ^- O s* m
hwiParams.arg = 0;' w2 P$ v' W4 i* J m
hwiParams.maskSetting = Hwi_MaskingOption_SELF;+ B9 j- I7 g$ Y
hwiParams.enableInt = TRUE;
8 Z/ K4 n4 ]4 ^ P6 F1 f9 M1 ~. E hwiParams.eventId = SYS_INT_UPP_INT;+ \7 \; q3 D: T4 e& M+ O/ S0 y
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);" s; Y: k. {2 L$ E1 ?
" ^6 u6 [) h- t$ M if (hwi == NULL)& ^" e& }, c& h
System_abort("Hwi create failed");$ I1 N$ N, C: ~/ P. G
}+ S2 x& L. P' ?
3 u: `/ r3 v$ y: P$ ?5 U) ^: H每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
: I7 v- r$ H- n7 r. Q5 B( [; |* C$ v4 J: T. e8 F6 a
$ g$ C8 p9 H; }; V |
|