|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
' J: ]$ \8 Q, s$ Dvoid UPP_new(void) ^6 R6 _" r. T/ C. p* ~
{
' g# E5 e2 X$ a6 O6 f: L3 a PSCInit();( L$ d$ C( {$ `: C
7 A5 n; f# ?, Y: z. F2 p
UPPPinMuxSetup();
& E/ u: @2 L+ E3 |! |2 h' B
8 B/ X. U. w8 x# x UPPInit();" k7 i$ m9 p& r0 R {2 N1 P5 }# w* T
9 R+ q2 E1 k, `0 m7 b9 i
UPPInterruptInit();
. l3 i9 Y" J) s& Z4 \: S/ o8 u* h% c" x
UPPEnable(); e2 J5 b4 J; H! j
3 l( V% @ k/ M. E9 j1 L: a9 f [- l$ m$ E Hwi_Handle hwi; ; b* A& j9 s3 o5 b
Hwi_Params hwiParams;
3 B/ f+ K6 a( W: Y6 S3 o" K! U Error_Block eb;
% C- Y: Y$ {' O1 y4 j' S# f4 R4 `1 ^5 I! {. B" [: j' }
Error_init(&eb);
+ C9 K& b& B3 D' I7 ]' o
- N0 a; [* _2 f$ O Hwi_Params_init(&hwiParams);
! E4 q( K+ X, ^- I$ I hwiParams.arg = 0;6 W& d5 {( x2 g7 ~
hwiParams.maskSetting = Hwi_MaskingOption_SELF;9 Y& M, ^5 ]: W- [
hwiParams.enableInt = TRUE;3 r* a7 X1 k1 k& o9 D
hwiParams.eventId = SYS_INT_UPP_INT;, n2 i. x1 c6 U) c- J* G
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
$ {3 u5 G/ _5 I
) X& |% s) A7 {0 Z- ` if (hwi == NULL)4 Z0 o2 N' F! a& B! a) r
System_abort("Hwi create failed");
, Z1 w" U6 U# E}( f; P; B7 X0 o4 t" v
) P- H& i4 d- a6 Z, N% F# ?
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。# v$ H+ N& g) ?2 S
, ? D. p" Z1 W, x/ H5 Z, a* R6 Z
|
|