|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
6 v" B( V1 p) P: q/ N* Gvoid UPP_new(void)& X. G. b5 E7 _$ H- Q: T! T
{ 8 S0 ^3 l A/ k z, W. K0 N
PSCInit();
3 H+ i; s; K$ B c1 u' l7 @7 T: P
- r2 A+ D" | k UPPPinMuxSetup();
O# [( ^, J8 f; T7 ~% v1 e
& D" k' w8 z8 Z8 j) y1 F& [$ g UPPInit();. `" K2 g2 F/ M5 r- S" @; c
/ ~9 ]1 l5 [, q" \& ]; Z1 }
UPPInterruptInit();
, G' L8 s9 x3 \" g. ^. s3 J
! A5 |6 b" f# @, M( g- |* Z0 y2 @ UPPEnable();
$ I: r+ B. ]2 f8 U% {/ w8 K
! e+ x" a: \* q3 O Hwi_Handle hwi; 9 e& t' c) N; D# [) @
Hwi_Params hwiParams;
; C& q, u/ \4 d Error_Block eb;
" P" k! W2 b1 f t) d( Q2 u+ r, Z. p! p, N/ C" h7 v5 b
Error_init(&eb);
6 u" x0 w0 a' W6 ]2 x( R
- H* ^' f2 u3 J9 _: | Hwi_Params_init(&hwiParams);
; R/ y, [# j8 L+ ?3 ~( E hwiParams.arg = 0;7 R4 P' J* d! F( p/ I3 m& @
hwiParams.maskSetting = Hwi_MaskingOption_SELF;7 K3 [" o3 J6 R2 x h9 f9 r
hwiParams.enableInt = TRUE;
3 s4 A3 D5 Q9 W$ z2 O8 v4 Z hwiParams.eventId = SYS_INT_UPP_INT;3 \1 R# [9 a' p5 A) g
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);. t* }& q T$ M/ t, k
, G" J- N3 G4 H1 Y3 C
if (hwi == NULL)
& a+ u- u% `3 r) }2 p9 v System_abort("Hwi create failed");
. A5 p& e( K8 X* ^4 K}1 d" _1 P' n Y' Q0 |- D
% t+ l) f- L" U8 p
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。* i) X! c m1 Q3 E. h
C5 b' o% J& Z- `. r3 u* O! A' U/ f. j3 h3 v- X
|
|