|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:2 S3 \6 p& o* {0 j" L3 V
void UPP_new(void)
' C |$ t4 d8 b7 O) P! P{ 3 p0 [( j9 {% h% y4 r5 [* X' h
PSCInit();$ s% C7 `7 Y5 G+ n5 z) [% Y
; I2 G7 M0 g7 _6 Q4 W UPPPinMuxSetup();3 E& p8 x* F# z$ p$ V. T" [: |6 x
$ ^# V4 D7 g: J- Z) h, m; D/ y+ } Q UPPInit();
( X" Q9 \ k0 r2 g- A9 }2 |, c& U1 w* p4 W
UPPInterruptInit();! g6 P- P: H3 Y% V- V+ [
0 y5 g" Y! Y3 n
UPPEnable();" W: o; ?3 f3 t) |
! ~' [/ i5 m/ A/ s3 }- @
Hwi_Handle hwi;
# o& r7 v0 T/ e Hwi_Params hwiParams;
1 ?/ D& w% b; n! U; ^ Error_Block eb;5 M/ h" e- h0 L/ r1 r }& L
7 P8 f- Y' j+ n0 s
Error_init(&eb);8 J/ o: s [4 L* H" X. k' ^
9 y, Z0 _7 d$ h* y
Hwi_Params_init(&hwiParams);
5 t- v5 [& G* H4 V$ s. o hwiParams.arg = 0;! D" \2 \+ J) D5 h. t7 Y6 u) I% O
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
8 s2 S6 f- ~ R6 \* A hwiParams.enableInt = TRUE;
, I6 q4 _% M, T9 {; N. P hwiParams.eventId = SYS_INT_UPP_INT;
" E5 L$ @! ^8 D Y. ^% R hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
6 W" d% q/ ?! P7 `7 \" S8 s; c$ l( ~/ @( Q
if (hwi == NULL)
& d5 A9 y: |, ~% K/ c- t System_abort("Hwi create failed");0 D2 P- i9 e1 P
}. r+ O* S+ W/ e* l/ ~+ T. M: R. S
8 b9 s- P% n R2 @ g" k: g5 \* N
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。8 e4 [! \3 `# A; R
1 _/ c, _& D; k0 P- ^& S4 V+ z7 [% g. I: D" F. \) J* {& ?
|
|