|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
$ A" E% Y+ ]) l4 u0 X+ }2 Lvoid UPP_new(void)
& a" s9 X) U4 i{ # |- }; U9 [* S( X+ Q2 a
PSCInit();
) N% Z4 u. w% G" `3 N, V. e) n, `) e$ l% B) A! f
UPPPinMuxSetup();
. L7 B/ H; O; L) J- h' }8 A' l
' [3 D7 Q9 A) ^) M UPPInit();) C: r* C, J: ]
7 |4 V' P% \! {8 T; v UPPInterruptInit();: K, U2 w) z" O( k* t& a
# z8 B7 u9 d7 y& D
UPPEnable();
9 A& T: s, {: G1 O. r* v
& _1 @# T7 Z+ T1 } Hwi_Handle hwi;
6 ^+ _' R8 r# ` Hwi_Params hwiParams; ( t P+ |- O1 K, Q( [+ a2 M
Error_Block eb;+ o7 Z' w0 U4 r/ t2 Z1 Y
1 v u9 w. n: ]4 ]4 q" R1 k
Error_init(&eb);
$ F6 H( n. L9 T0 Q) k3 L7 r9 {4 y3 \7 H6 Z1 u% F1 Z% R8 l6 I
Hwi_Params_init(&hwiParams);
* `) S" n3 `9 d2 U/ v hwiParams.arg = 0;. m. @& [4 S, Y
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
" a$ U' P9 K6 p2 z hwiParams.enableInt = TRUE;1 F/ J; w$ Q1 c4 M0 |$ d* S
hwiParams.eventId = SYS_INT_UPP_INT;
% U5 q( p9 p$ d$ i2 H" k hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
# s- \/ {( o' Y$ U$ w
8 ^: Q7 W$ E1 O- y if (hwi == NULL)
$ u' W- w6 |- v( E/ s R/ v0 c: Z+ P System_abort("Hwi create failed");
* J" @7 a2 Z3 w8 e1 r. S3 z}6 N7 q# Z/ D0 J" P4 g! f* C8 \9 s2 s4 _
& ]6 b* V& a8 x. Z7 i" O# f2 _每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。6 z# I: |8 p! A" Y
2 M( D% M1 `9 r P2 s3 R" E2 e" {6 f' s' e$ u
|
|