|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:' k) C& {) K, z! o3 o0 F
void UPP_new(void)' e# I. B5 X) A: f# K8 u
{ $ x- S u9 S0 F( R
PSCInit();* J+ S* }/ Q9 k! p4 `' \5 P" k1 T
# n0 o+ q- _* b# J: ?; l. K UPPPinMuxSetup();
, j9 p# K$ x& n! |0 }9 ~. l/ Z+ c5 t- p# e" E
UPPInit();4 [0 M# I, W& x# C' t
( p/ z' ~7 }. ?' X4 {
UPPInterruptInit();
. }* ^3 h1 z4 J; `! Y" c4 V6 H+ \( ^0 B9 t& J0 l
UPPEnable();
; s* W" @1 r5 W* i6 J$ u+ V
3 P( l( H$ a! v6 e2 O% n- g Hwi_Handle hwi; 2 p5 Z3 A8 D3 G
Hwi_Params hwiParams;
# P* R+ o5 X6 W( l Error_Block eb;
1 @7 H! r$ a3 d5 W' f
- j5 [! S$ }' E% {- e" Z( F; e/ _ Error_init(&eb);
' R+ e9 {5 P8 r$ T
. a& l$ H; y* g! N9 d Q- s/ r Hwi_Params_init(&hwiParams);
( e3 F5 J: g/ P4 T2 @/ Z hwiParams.arg = 0;9 ~$ B( S" _" x( ~) f( a
hwiParams.maskSetting = Hwi_MaskingOption_SELF;0 w' s( t$ a* I6 a w) b W
hwiParams.enableInt = TRUE;1 J" _0 R+ Q5 p: B% u
hwiParams.eventId = SYS_INT_UPP_INT;
; }2 s& X" j. U hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);* q5 t; d' }) S$ T: c' C$ `, }( _
- u- s1 {, ]/ Y6 ] if (hwi == NULL)
: ~8 A; x9 A! n* J System_abort("Hwi create failed");: k$ s4 U' `) _! j
}' p& P5 y; V, a' V
; S0 c7 E1 _+ Z' R* R) U2 l0 _
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。# {* _# w1 f2 J$ |9 A
; `6 G# Z5 ]5 K6 S' R4 B1 @
6 N. W9 I# [, R6 \
|
|