|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:- s M* g$ S& O# P! e/ z
void UPP_new(void)
3 h% g, e/ G& N{
* n0 G$ n0 p( O [6 K PSCInit();
* o9 U7 i$ n7 w& U1 U& t! M
7 a. o$ \6 U# W7 J/ D, H7 a# q UPPPinMuxSetup();" {; d$ b# ? K
) y* u" L* c# c# r/ z UPPInit();
7 \& L6 B0 f t+ [- M0 k) d! u7 }4 {4 y6 D) U5 c$ p1 x
UPPInterruptInit();1 E; Q% R1 l$ |: O# {0 r
; `' O& C; `$ b9 \( ]
UPPEnable();
% H. ~/ U0 D& h1 t, a& h# [0 B0 R% ~# y6 D
Hwi_Handle hwi;
6 Q% s" n: n- T Hwi_Params hwiParams;
3 x, i, Q( [3 d. q& D& |" U Error_Block eb;% T; B4 \2 P$ p
9 C2 q6 a% H9 q6 s5 d* Q Error_init(&eb);
$ r% }$ i- j6 p7 F: K! f$ {9 {( [" _. u8 N0 H0 T7 f6 E% V
Hwi_Params_init(&hwiParams);
8 s# e* G' U+ c8 |4 V7 |, N hwiParams.arg = 0;/ v! i- m5 V) h
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
: p; w1 Q( e6 ?) p hwiParams.enableInt = TRUE;1 L }# S$ m% W' V% Z! J
hwiParams.eventId = SYS_INT_UPP_INT;' J3 y2 E; O+ X9 P; H: D8 a
hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
; t! n1 ]1 \% |! T. h& a4 J0 S# S" X' V i! o; z
if (hwi == NULL)9 n- O6 B3 \, z/ ^
System_abort("Hwi create failed");7 F* [; e% ]) T
}7 k; i- @9 n$ Z# Z# u& ?( a
9 c7 k- x- v5 i; K, o1 G
每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。8 M7 e& U5 z& |2 H" G+ @* ^" v* h
# H1 N: Y& T E r
+ P6 f: U$ M. W
|
|