|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
; Q! n0 X7 z+ X9 l9 evoid UPP_new(void)
1 V& {1 X) ^0 \* u* l/ v{
) K( T& L' [/ `0 m2 @0 j PSCInit();. z* U$ [8 w$ ?4 m, k% a4 U
4 b4 l# \" x- q) Y9 g; T) B
UPPPinMuxSetup();
: b' L# y* _4 J
3 p" g4 ]1 ]$ R- i- z+ j UPPInit();
+ J0 w4 l: x' R8 h4 m0 l4 T7 `7 b( Y# e2 `- p! _ T
UPPInterruptInit();" U: M; \ ^4 j% |, r& F4 d9 \: ^
J! h) d6 y: q1 O+ n
UPPEnable();
$ | p1 j8 ], C: Y1 _8 Y) C4 m0 s' S I$ ~% b# C* b; ~5 |3 \
Hwi_Handle hwi;
& X" p6 {9 u3 ~ Hwi_Params hwiParams;
; d/ f7 e# _" z9 T/ R4 h+ H Error_Block eb;6 ~# { m: w1 f9 c9 j
$ H5 c0 j$ e- _
Error_init(&eb);9 g9 o5 h: d- ~0 w
! u% N2 k4 M" o5 ? Hwi_Params_init(&hwiParams);
- ^6 y; X4 g' S6 B/ }& A- b" A$ t6 y hwiParams.arg = 0;
7 X7 i3 e% o- ?% P) W hwiParams.maskSetting = Hwi_MaskingOption_SELF;7 S' N! o8 o) C7 ^# I
hwiParams.enableInt = TRUE;8 n; q. J2 A$ H9 \3 {1 V; ?0 m, J
hwiParams.eventId = SYS_INT_UPP_INT;
: q( v; s ^# I: W5 Q hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);' _3 r( G$ j: Q o% P
+ S4 D/ c" g* ^. o
if (hwi == NULL)
" b5 J/ v" w, D! d/ I System_abort("Hwi create failed");
7 ^' ^8 |/ K/ C! \! _' s. [} b o4 \" Y, H& [3 H
9 W! ^' u) |7 p( [7 J3 u
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。, U5 D& i# x0 B/ |
2 R, _+ r! p: A% F# ^& r
% j+ b( n4 d' T% o; D/ @( q |
|