|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
7 w: e# `7 {0 s7 `& [ G/ ~2 x' A! M3 lvoid UPP_new(void)
5 q2 v7 q- f5 o& L; n{ 4 q, e0 @; c; k/ C
PSCInit();
% k0 c. X4 |6 R9 C" q( ~; [; D
- F+ R/ L- U; z7 M UPPPinMuxSetup();
* X: H, ~ t( ^1 V+ [2 J( W9 ], y9 i. y
UPPInit();7 t k& I# r) |( r) A4 i$ Y. k
) t0 b G' k6 [, R6 n4 z; Q UPPInterruptInit(); U# ~. }& k1 k& U! a; x
9 U0 G E' @- q6 j4 @. A* P UPPEnable();. K: Y. F6 A4 Z1 O s
% Q" ^7 `6 s% Y0 h# v Hwi_Handle hwi;
; @: |3 W2 U) J7 q/ c Hwi_Params hwiParams; : l" l s# ]/ x# ] x) |! Q& |1 q& l
Error_Block eb;
* g4 f' i' z! I6 F8 u& O/ i4 C, F& B5 `5 _9 K
Error_init(&eb);
4 n* Y/ y2 G8 a' Z- }, Z8 e. m; _2 R* g1 t- F
Hwi_Params_init(&hwiParams); ( T% n8 E9 Z) v1 P
hwiParams.arg = 0;
( P2 }0 u/ `& `0 ?5 W- V hwiParams.maskSetting = Hwi_MaskingOption_SELF;
/ `$ y5 V0 f7 {6 Z hwiParams.enableInt = TRUE;; m" u; T5 [+ U6 X2 c% K
hwiParams.eventId = SYS_INT_UPP_INT;
! F. W3 [# R1 B. C hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);1 S; t7 C! z B; g P6 i
( ?" d5 ^% V; F- @ if (hwi == NULL)
" c! ~0 N! i) e" M- r System_abort("Hwi create failed");
+ p6 q3 Q; C4 f7 g7 n}
3 s2 @0 C) O, y9 r B) A0 j. x: g( A0 s1 {6 ~! ]2 w
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
( B7 t/ F5 V9 S
+ S) a$ @' f" I) k0 v3 @6 l, m. S1 Z
|
|