|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
* ?+ @# _$ p1 q' Hvoid UPP_new(void)% X& ]; ?+ n3 z2 z: f y& ]* z1 }
{ / n6 h$ d+ O5 x
PSCInit();
* A* G* m5 {% B( L! m: A7 |3 F& b5 v; `' s3 ^$ H, u
UPPPinMuxSetup();
( i/ L! m& |- S1 y! u, V: l) u2 w$ W3 W4 i3 A+ _$ e
UPPInit();8 n* Z4 ]' b$ y" x3 o8 ]' i
! A5 f" v4 A& {. o4 ~$ {, r; f& E
UPPInterruptInit();. F2 s2 x( p W, T0 M, [3 r- ~
7 D$ P* E. i# q( d+ T
UPPEnable();0 c" O9 p' w/ ]1 O+ r' D2 j; O* r
+ x' z! Y2 K: I# h1 P' a2 l( | Hwi_Handle hwi;
! g1 Z6 z: b X Hwi_Params hwiParams; 2 y5 E b9 C* H( y0 V) b# ?6 ~
Error_Block eb;
" h( j9 r' c7 @* E0 B" v8 `. H2 X/ H- N" [ {
Error_init(&eb); i+ T3 V3 ?6 ~' [" m ?
5 O6 _" _! V0 W) }3 k0 Z
Hwi_Params_init(&hwiParams); ) c% m, ]) Z% E3 y! |* R5 a6 z, {
hwiParams.arg = 0;
o( c4 M4 T# {5 z6 H- j8 @ hwiParams.maskSetting = Hwi_MaskingOption_SELF;
0 C8 ~8 x; `* V$ Z8 s0 j4 d; u hwiParams.enableInt = TRUE;
, U4 I% ?7 ]5 j$ Z; R `4 q9 i6 D hwiParams.eventId = SYS_INT_UPP_INT;4 N0 z; q( o$ @1 |! J6 @$ z: p& B
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
/ I: E5 b$ M9 H( D* c
: ~6 s( F3 L7 k; b, l" M9 N, X8 f% Q if (hwi == NULL)) G; g9 C2 K1 @6 X) n3 t- O! Z
System_abort("Hwi create failed");. l$ n# ~ n- N8 b8 B
}
; }) v- b( R# G) H( T/ C9 b8 [0 q# O' w( ^
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。# }) W+ t9 p9 b) E" C- y
8 h7 q( m6 e; \- t
; `; j2 N) q9 L% [7 P+ t$ E |
|