|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:) h5 [7 ~: w5 \+ l
void UPP_new(void)
0 M9 `' v7 O! W2 B{
" H# H& O; D1 D2 u- p* a PSCInit();1 A2 k3 O# \) |' I) P" ?
[2 p( M7 { a* [ UPPPinMuxSetup();# Z# M1 _5 Z9 M) \) W2 s, Y/ d
2 V. n+ w9 U1 P0 `& k. y
UPPInit();5 H8 ~0 x/ D5 Z; b2 t- p$ x E% s
. x$ @1 s6 o6 S( Z* c5 S9 b3 [0 @
UPPInterruptInit();* a" x" Q/ c- l# Z$ `
9 K+ G$ I( A" Z" } UPPEnable();, n4 j; D; ~9 p `
( b$ l7 I5 o/ s
Hwi_Handle hwi; 4 a" p/ }9 C) a
Hwi_Params hwiParams; 3 _# |- ^* d1 g3 x
Error_Block eb;, }2 F: C# d8 P' }
+ ^; }/ O5 q9 h- s' `! p Error_init(&eb);6 h5 A9 O* h; Y& v7 S: Y; Z
. J! y; |' P$ b. G B Hwi_Params_init(&hwiParams); , |3 L1 O9 p- L( v
hwiParams.arg = 0;1 D) y+ l) h8 z# f
hwiParams.maskSetting = Hwi_MaskingOption_SELF;; K, }) }0 }+ f D0 I
hwiParams.enableInt = TRUE;' ~5 v: B; G+ |! i
hwiParams.eventId = SYS_INT_UPP_INT; {7 w% }/ }+ }
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
r5 D3 T0 U& _9 [5 _5 @5 @3 a% P( l3 u' r
if (hwi == NULL)' {) @6 D- _ W& G
System_abort("Hwi create failed");
- M) P: D/ S/ I# U. w. u* |3 f}% ~* y5 `5 h# H
( F: [5 N2 G, d: f {2 y
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。8 N) l% Z' Y: p
3 V& |% o4 C6 ]' a# x# y
. }8 y: d, e( M$ K+ o+ {/ ^0 o |
|