|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:# B5 C, O! C2 S7 A
void UPP_new(void)
, r! D/ k C8 [2 S7 p- Q3 M{
! {( L- e* W+ ~5 V D PSCInit();
8 C+ m: M* ]- x2 [3 c2 M! L
$ o$ I# _. D( q; } B- a UPPPinMuxSetup();
* o' b8 Y9 A$ O; q/ z- p5 D* [0 q. r9 P2 e
UPPInit();
6 ~* v/ @& f# z" I( o7 m8 g+ L
0 d2 Z L4 z4 {6 I/ o, s2 v7 c UPPInterruptInit();* y+ s0 Q- H8 O9 z* {
2 G( B- E$ \( a: P$ L3 G( G UPPEnable();% Z5 S& F; U2 c* ~1 y
1 l; \% e% Z1 l8 G$ E9 _4 ?" ~0 [3 y Hwi_Handle hwi;
" h' e+ g9 r0 J2 c6 B Hwi_Params hwiParams; + n6 B/ c, q! V- q$ \
Error_Block eb;. q1 J3 l$ x; c: ^$ ?$ w* [9 Z
% g# X4 K* m6 m
Error_init(&eb);0 _8 h# ~ {1 ?) ?& r$ i; X8 K9 K
+ T# J0 I' q- j$ }
Hwi_Params_init(&hwiParams);
6 R4 u# B4 t9 u4 \; t- C: [ hwiParams.arg = 0;! v- M z' ?2 q- e8 I
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
; O8 J0 `+ @% V* W hwiParams.enableInt = TRUE;
0 [) X" T- R% U7 x hwiParams.eventId = SYS_INT_UPP_INT;
9 Z8 |1 e' z- ?- c6 ], Z1 ^! e# g5 Q hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);* {( z; N d3 g* Y( s
/ s6 ]9 `3 l% \/ d' \4 p* f7 ? if (hwi == NULL)
4 V( y. a5 f, m System_abort("Hwi create failed");4 ?# B' {) I$ \
}
$ C+ |, R) P; X2 w% }
( n. V! ]) h. t+ A每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。" K8 G- x8 B$ v$ a% Y
" k) B1 L: }, \6 z$ L) e; |/ D1 Z* W' M, K" d. c
|
|