|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
6 G, u' O2 Q, {7 d# ^void UPP_new(void)
6 @/ B4 J3 e0 @9 X, ?{
! Z7 E% J2 I; i' @4 u" `$ Z PSCInit();* c7 _2 n1 n) l h% T
+ D. V2 q$ L$ B7 H* U$ J( k UPPPinMuxSetup();: N2 n/ {7 o" P0 Y; p3 O
! T) }4 F+ v4 p: [$ F; Z
UPPInit();
# Q* s. O: F6 |; k8 n# Q/ @- N6 Z/ E4 N( y4 g' Q
UPPInterruptInit();9 C: g$ v$ R/ H- a% K; P
2 o" d, G E$ Q; O# m6 w
UPPEnable();$ Z8 h6 p) h) u! Z% k
" v2 w* \5 g0 e4 c: t: ~# ?" L Hwi_Handle hwi;
3 N# H- q7 u0 l Hwi_Params hwiParams;
4 K+ `# m$ \7 I3 ]0 M" Z. g; G Error_Block eb;; m# F W g# f- V5 ?/ Z
8 l/ U+ D3 K, V3 e6 m Error_init(&eb);& B. o* N+ q7 M4 ^" v; j- F
1 j( [; M, O0 U Hwi_Params_init(&hwiParams); f' s' V8 I4 v# W# i
hwiParams.arg = 0; [; ~( t: m* D$ t3 L$ s& N8 H! X
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
, p& G5 [ D1 r8 A2 {0 B+ l hwiParams.enableInt = TRUE;
0 D. O0 [1 b0 K4 v hwiParams.eventId = SYS_INT_UPP_INT;
- d, s+ C5 j" K7 f* y hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
9 A8 J% P/ l) d% ]- `/ W" r& m$ m$ M5 T5 m
' ^# w; _" Y- r7 ]# J' R [! c if (hwi == NULL)
5 @0 M* E2 m7 }- J System_abort("Hwi create failed");
% R* b# D) h3 j& q* O}
' y2 z y0 y; J8 Q4 b7 p G! p( W+ J) N. L, I; c Q
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。4 y' R* |8 M) S5 `; X% T$ W
/ e' f; U3 F5 h- U
- F5 M+ |1 z7 X, x3 j n4 M7 } |
|