|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:: c# b# S' y3 E2 u& \# h1 I- W, z3 N0 O6 v
void UPP_new(void)4 ~0 Z# D1 O! O. O; j" q5 t" [# e7 \
{
0 F; w; h5 ~: a. s9 @2 e PSCInit();) i0 f" z1 \9 p0 d+ ~
7 H5 M( Q, r' R+ a. n* w
UPPPinMuxSetup();/ O+ `8 C2 ~8 a0 M3 z/ b
) l, K) O% w3 r4 r& E& R' i7 q* s
UPPInit(); E/ `7 i- P; f
$ j' Z* w7 K- U" ~
UPPInterruptInit();( Y! s+ a+ a6 f
: t$ U# g$ Z, e H UPPEnable();
, J( m* T- V. A. }' ^- B% V' `; c7 `8 d0 L
Hwi_Handle hwi; * Q- g; @, ~3 O$ H+ B6 `8 y
Hwi_Params hwiParams; " e! O: l) @* x# `- `
Error_Block eb;
) o3 z# B- B, H* ]2 D0 `8 l+ f' g/ p7 c8 y+ b* K! c
Error_init(&eb);% L2 A: Y# A: h" X( h
, F3 Y2 R7 x% L" z" n0 b: @4 M4 d; ]: _/ ^ Hwi_Params_init(&hwiParams);
4 i1 v1 Q8 g6 W7 l8 K4 z3 o$ E hwiParams.arg = 0;/ D3 t( Q! G2 u, h, G/ P- o; s
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
' j4 q: a0 @% a2 a1 z hwiParams.enableInt = TRUE;( F5 O" C t, @* n8 k
hwiParams.eventId = SYS_INT_UPP_INT;% v6 O) ^* R+ |5 F# J& E9 Y
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
Q' e% W, b) G( e; D) B$ k
% d' o# n8 K6 J; J if (hwi == NULL)
3 L" }" P: g+ d% s: C O" D6 ^# ] System_abort("Hwi create failed");
- _) h3 m) R1 p5 Q/ Y}& s u2 @! }' C# T2 p: u0 w
7 n: j Y7 b9 J% E9 i1 D2 Z
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
5 `4 s- h! e V; o& c' ]) q' n, ]: [% S4 J. ], W- U
9 u% I9 P# I: R/ c3 M8 t, ^- `) j" L |
|