|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:, R2 z7 t+ p& V4 t; B; S# A
void UPP_new(void)- G$ \" S4 O1 ^- B8 t& ^" _6 C
{
1 Q: n* T g0 u; p: q7 ? PSCInit();
( X- D) V9 E8 `. f# L$ n: X! F8 L; n: Q- p
UPPPinMuxSetup();
: X5 Y: R3 `" M! `# o
# S/ c; E; A3 ~& T* y9 j, @4 f UPPInit();, `% n+ t6 A- M; |' s
1 s' D: b) Z* w! H, ] UPPInterruptInit();
. Q+ U' {( T7 O2 [4 L t: P( {- J- L; u8 b
UPPEnable();( i3 Z# p/ V3 m* b% @( z
! P7 g q$ B/ l/ |' M5 _) ?/ M2 D
Hwi_Handle hwi;
) E3 w! \- B$ `3 r F/ D) V Hwi_Params hwiParams;
& V8 ?9 C' P4 k- i, q% y) m Error_Block eb;
- W5 `; \3 R: J( T( T C5 E6 c* L
% W2 N' R# [5 d% y, l. R7 x" L5 t Error_init(&eb);+ F* Z8 L- w# m k
, S, h* o! r S$ Q/ H Hwi_Params_init(&hwiParams); 9 B, ?. ^' ?& h; G
hwiParams.arg = 0;
- G( T3 O: C. s' S5 N y W hwiParams.maskSetting = Hwi_MaskingOption_SELF;, \3 C0 n4 j- z; w: K8 Y
hwiParams.enableInt = TRUE;9 T. `6 q. }' |- t2 f }4 N
hwiParams.eventId = SYS_INT_UPP_INT;
$ S) G5 |- b* K5 ]( l% j hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);" _- k! c2 a1 E" P6 l
9 `" \ ~; k, c5 |: F; f5 H$ R! y if (hwi == NULL). u { i# \2 F& e1 X
System_abort("Hwi create failed");
$ Y. a/ ]' u- a. O5 d}, h5 d) ]6 z6 l. P2 f V
" |% ]5 A" l- d" y& f每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
$ `4 {4 z5 @" r9 z# o0 X9 e
, L( G6 J' @2 F) [8 U
* j1 ^: B; }$ i4 E |
|