|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
( P E5 @1 K" n& fvoid UPP_new(void)
. v* h @) f! l$ n+ Y{
2 C Y; X% t9 V8 g PSCInit();' O8 @4 m6 M9 C6 O4 U
6 u w/ o* A, E2 e) f: E6 m UPPPinMuxSetup();
3 z' w9 r! X# k/ Y7 h% a4 p1 K, f
- c+ P7 w0 `& L! H! m UPPInit();
! K/ T( ?" A& @1 N) i! K6 D6 ?$ ~
5 X% B+ D5 d& j UPPInterruptInit();, e- O; g( M" i, i1 c/ i% K a
' u8 L# o( V/ W. W, i( J
UPPEnable();
% S3 g& f2 S" H% d. {" u0 ^: e3 ?! s9 f
Hwi_Handle hwi; 7 o0 U9 a5 Y0 L8 L2 K
Hwi_Params hwiParams;
% q9 ?( x5 f% ~3 E Error_Block eb;
2 A1 F# [8 g; o/ F$ a/ A# d1 [- u H% S! K u/ _
Error_init(&eb);! N- |, ]( P2 @6 e
/ k& L. G4 \5 B+ C; R6 C } Hwi_Params_init(&hwiParams);
7 O [; |; O# I0 d( c3 c4 m/ Y& L hwiParams.arg = 0;
6 D( L+ A7 ~( X! M! y: G, k% {) _8 ~ hwiParams.maskSetting = Hwi_MaskingOption_SELF;# J: _& A/ Y$ Y( j
hwiParams.enableInt = TRUE;
1 p8 L. s1 s& e( e% W hwiParams.eventId = SYS_INT_UPP_INT;* ^0 U6 h# p2 v. K5 q; ]$ r- K
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
; Q* u9 ]2 e/ w; I) q: W3 R/ c8 N
. x( {; X4 P, L1 A7 y if (hwi == NULL)1 F, a7 E8 Z7 W
System_abort("Hwi create failed");/ Q3 A/ m/ j' O5 K
}
, A% e. Z2 L. |4 ?3 e
2 e4 n6 U% u# A: D/ W7 }1 A# z7 e& ~- y# f每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
- T/ \" o, e# p k9 b3 q8 p* {! q$ q1 n- V! A/ B. i
$ l& O8 G/ W1 B
|
|