|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
3 g2 G' E% F9 G. O6 _( ]8 bvoid UPP_new(void)9 m5 N# F% n+ g5 l4 s
{ $ }0 x( \1 H4 N; n+ n
PSCInit();
8 h& s: f8 z$ e7 [# S+ J. Y
4 Z/ |/ E2 H# @ UPPPinMuxSetup();
( Z7 [3 \0 W, S/ R s+ O8 l9 h$ ~5 E' L3 ^! ]9 |6 o
UPPInit();
* H |# K: B0 x, N8 t
9 v9 q) ~' p. c- ^5 D! v UPPInterruptInit();
9 X6 A& u1 a4 I! ^ x# w1 z
- l' g& b8 Y9 n3 }3 v: z UPPEnable();
8 p, c9 g3 u! M- Y3 B: A
( B/ k. F7 J+ l5 k+ |2 ` Hwi_Handle hwi;
) A8 q& R8 p! S+ ]/ n0 E" F Hwi_Params hwiParams;
- p& B! {. Y+ O7 S$ a$ J) ` Z! m Error_Block eb;
4 \0 l0 t$ } y% _4 Y" e& {1 B% Y' V, r
Error_init(&eb);6 m$ R' _3 i" l" _8 G
( o: B5 y8 K5 R: O/ G% C
Hwi_Params_init(&hwiParams);
9 O6 ^, P$ ?8 ~: [+ D$ g0 B4 Z hwiParams.arg = 0;
* I% C0 w; R& d8 H, G8 U& J hwiParams.maskSetting = Hwi_MaskingOption_SELF;
3 D" S7 ? R- Q6 B$ Y, \1 N hwiParams.enableInt = TRUE;4 W8 z% W8 m0 s
hwiParams.eventId = SYS_INT_UPP_INT;0 ?5 K. b" q+ p3 x
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
* I R: L3 D( ?# i" F2 K) J& x9 R# \/ l1 u
if (hwi == NULL)
4 x5 O& @4 E1 w6 X System_abort("Hwi create failed");
# Q: x! s4 {7 \: E# D4 U}& t9 I0 b: t4 c: e1 q& H
1 E& R' X6 [! n9 ~0 k每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
# j; y5 F$ ~4 o, s2 z' N, p6 Z
3 H6 ~0 ?- |; [! ]) {4 w1 [1 R+ A6 J* ?& [1 D9 X
|
|