|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
! K# K+ w" k$ ^8 H, r' r' f6 mvoid UPP_new(void)
8 c4 V/ R8 E! f8 k2 K/ f: s( x{
# c. k* [9 ^: m% M7 x$ u PSCInit();! V M x* ~: `. A1 ~. m
* w J- A* t! x: R7 Y! \* V9 f% i3 J" b
UPPPinMuxSetup();4 V# s- V! q/ |- `# N
e7 a+ o7 q9 }$ ^ UPPInit();$ Q: z8 i5 g& [/ t$ _1 V3 f8 y
% [$ e% _# g4 S
UPPInterruptInit();
0 L, \; |4 j3 C; V! s7 \: y3 g+ u8 f y( L
UPPEnable();
* O" i% ^: P: {
9 \/ j- Y2 a0 D Hwi_Handle hwi;
# f* g3 v* \! F# a- Q Hwi_Params hwiParams;
2 W; a% Y- e5 B# {& c2 _. l/ w: R* S Error_Block eb;
2 J% \$ k$ s6 [, F$ q
[& G$ o7 x9 a. B) D: f$ q Error_init(&eb);
, \8 ~3 e" J9 \ ]0 Q2 z
; v# M) W3 \) v3 L m6 f* D7 B a Hwi_Params_init(&hwiParams); : ]( @% X+ y1 ?5 L( O
hwiParams.arg = 0;* y2 x$ Z2 ^0 v; t, h7 H% B1 s2 b
hwiParams.maskSetting = Hwi_MaskingOption_SELF;6 \: K# N) G4 M- D. T
hwiParams.enableInt = TRUE;; U. L" i5 v ~
hwiParams.eventId = SYS_INT_UPP_INT;4 S4 P2 X( y" C7 ^* S- R
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
! X* [: b& u/ `$ e1 m8 H% V! i9 ~) q, r2 E6 |4 @ h% X2 t
if (hwi == NULL)
. w3 l# a/ f+ X, z1 ^1 z9 Q System_abort("Hwi create failed");
3 d% q1 Q+ |, d# S) g}
4 `, D4 C; ]! T( o8 B) q
$ ^0 O* e' K* @1 f2 I" ]每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。: D8 }" r( d3 M
' Y* i. C1 F! M- p. I5 z
A3 N$ B8 ~. W8 z7 |7 m |
|