|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
4 k9 j# H$ Q. |7 g3 {, V5 rvoid UPP_new(void)
( G3 i1 o, X2 t- a& V# M{ 9 C N/ \) j6 ?% i% N
PSCInit();6 X0 }( b( j+ o; m m
1 h" W. ^0 z( C* B UPPPinMuxSetup();
6 H1 ]9 M8 r8 N4 C, |
/ Y7 G* U8 m* \ UPPInit();- a0 f5 y1 X. _! M. ~+ l$ A+ n
1 ?3 R) w9 k- m; A
UPPInterruptInit();
: J* ?! `: x, m0 X1 q: k, o
$ B. D" V+ D! O( w% b* j+ | UPPEnable();
8 j: d; c! e9 C0 h2 ?) E' o9 M/ `; W. F2 q
Hwi_Handle hwi;
3 c+ ]6 s& H. u+ }0 ]* o9 s2 i Hwi_Params hwiParams;
9 M% m4 }0 c1 |0 C Error_Block eb;$ `4 T3 @$ g, C: b q
c- ]# |% r3 j) b! C7 C) Y& r
Error_init(&eb);
( B& c# J4 S: M# `/ ^
+ b0 V t1 `. r' Q/ S8 g2 a! ~ Hwi_Params_init(&hwiParams);
/ ]! p7 `/ W, a5 U8 w1 \/ i hwiParams.arg = 0;
# [4 x& W/ S/ W1 f" k8 \" _ hwiParams.maskSetting = Hwi_MaskingOption_SELF;
8 @6 p9 G3 o; u+ A hwiParams.enableInt = TRUE;
5 V# C; _/ R t hwiParams.eventId = SYS_INT_UPP_INT;
% \2 @1 x0 @2 H) O( V( ~ hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);6 O7 d4 n! {$ w9 o6 o% N
% _+ ^: J8 G/ l8 g
if (hwi == NULL). \# X# q# r, m2 D A. p& n
System_abort("Hwi create failed");0 Z/ _1 v3 R1 @2 v" H
}
2 Z1 @! B: Z" l2 Y
9 `2 W) \+ T, Q I+ T4 S每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
' J8 Z4 F% m. D; k+ H: O+ Z" }7 p H5 T% U1 t: {
% y. K! B7 j- B- d! L4 V
|
|