|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:" I" N1 B/ ]! ~$ {. w0 l
void UPP_new(void)
0 c f, v0 M3 h" T% W% I [{
/ w0 [; B+ O% f$ o0 A4 c PSCInit();( ?" C9 ~" P8 {( Q: c! I- C8 X! t' y
' @$ s4 G8 r" w4 y/ Z2 i: c
UPPPinMuxSetup(); f3 Z; W. Q) ~3 U A3 R
# b) H2 _4 H: X$ o1 w8 M3 ]$ c: w
UPPInit();
2 c( E3 M4 P$ j. o2 N* W# p/ H G& `
( J$ @! B9 S( r UPPInterruptInit();1 s# T* b* b0 B
0 U; a; w% S& t6 S i UPPEnable();' N# {* `0 P1 Z# l' E
; J) p1 O3 Z, ^8 d& W Hwi_Handle hwi; ( l& q: h, X* E* n9 A9 u8 ?4 ~
Hwi_Params hwiParams;
& U* c. S/ s, T8 E; v, h Error_Block eb;: K3 M- I' m' f0 M# H6 l" [
. f$ j' L& m7 ]9 [) ~$ k5 ` Error_init(&eb);
5 w: [3 L$ e3 a0 D# E9 N# N) i
Hwi_Params_init(&hwiParams); 6 Y: O/ q0 L/ G2 `1 I E; o
hwiParams.arg = 0;
" Y4 y- R, s6 |- L hwiParams.maskSetting = Hwi_MaskingOption_SELF;5 X8 E6 i, e6 A6 G) b% J$ {+ n
hwiParams.enableInt = TRUE;
' F$ V1 X1 |! D$ E hwiParams.eventId = SYS_INT_UPP_INT;9 a2 B5 w# d/ R* T/ N
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);# k+ V7 s, d- Q& ^) W/ K* t9 d& z0 o$ w
) |/ F+ b1 B' V. Q8 B) }
if (hwi == NULL)
5 T/ N" y$ L5 H9 Q System_abort("Hwi create failed");' C* y7 V( c5 `; H
}
6 V! p: @+ ]0 p. T( _/ P3 f$ ]2 Q" [* H
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
8 |; j5 f( C1 p' Y
- x, L) A' Y1 L6 ` a1 C1 _
' z) p- }1 E% z1 q3 }# i# [' n |
|