|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:- J6 } }2 @4 w/ a: c
void UPP_new(void)% d6 ]; N% }) B
{ ' F$ U) i, ?7 }& [( Q% v; z! X" c L% J
PSCInit();7 D$ q% H7 m+ R+ u
2 p( A- x; D/ j& `, F: \ UPPPinMuxSetup();
& k( m" l0 m+ x* {6 r5 S
) O- Z W: m- }* P4 g; \; W u; F' Y UPPInit();* A- J% y: H) Y; ^% w
8 W& O0 B3 N+ L% T, I/ L
UPPInterruptInit();. M, G$ Q, _4 G$ {' g( I- c; i
3 I2 o! ~8 i2 U UPPEnable();
/ p! f# F( O3 X8 _2 }% h) h2 ~
! O+ ~# U5 b/ `" \ Hwi_Handle hwi;
: J- a- I' `8 L* u Hwi_Params hwiParams; # F# U1 G$ r7 R" E% e8 j U5 p6 o
Error_Block eb;
; p3 a: ^( A z5 y( u! r) ]# Y1 ?* ]. v' X# y
Error_init(&eb);
' O+ O3 W5 _7 T, C/ O
3 R) b7 E8 E& Q* M0 w. }0 O/ |, ~- H Hwi_Params_init(&hwiParams);
) C& n+ H/ r- n0 Q; g/ R7 U9 q7 W hwiParams.arg = 0;! }' a, ^; F5 A, {9 |
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
% @! p8 I$ I& `- q) C, d hwiParams.enableInt = TRUE;
$ q- J8 u6 [8 y/ e( w7 Q+ ` hwiParams.eventId = SYS_INT_UPP_INT;
+ m6 v& |" {" k! m hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
3 i$ `0 f5 j" X% |! [" t$ s" X' Q. J8 K
if (hwi == NULL)8 ]; } R& U) [
System_abort("Hwi create failed");9 S8 P: B+ G& Q0 N- e
}$ s6 `! r+ _, w7 W% }
; p$ i) m3 W$ s2 ~; F& X# k
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。3 Z9 ], n$ H9 _3 n7 A. R
# p# V, G# \; a3 R# g
6 `* b9 W) P* N- `% A |
|