|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:. E& R! U& d& G3 q* V
void UPP_new(void)
6 K! _, [ F8 O1 \{ & Y/ N% X9 \) i, q# z$ q h$ i
PSCInit();) v, o& {- Q& o- O- ^* T& w
) I, Q2 y. ]$ L0 Z; i" U \
UPPPinMuxSetup();
: M3 j4 ~$ h% E! M
' T; A! B- n5 l# J2 _( { UPPInit();6 x+ @ n$ o$ P' [
& ~. i% v( Z$ S1 ~; U3 B D% R UPPInterruptInit();# m: m5 @- L6 B1 @7 t
* M6 X) S+ g2 `/ S
UPPEnable();; ]8 N( r" v# n6 _: U G# J
# P' [4 F/ V. i' H Hwi_Handle hwi;
7 t. h% [8 x9 l: o6 ^1 c Hwi_Params hwiParams; . T% P6 K D$ `2 c
Error_Block eb;
9 u f% }$ S! J' ?
2 t" b/ {- g! r+ Z) I3 m Error_init(&eb);
8 |$ W' n. b4 p2 q
, k- _1 \4 |2 } Hwi_Params_init(&hwiParams);
& P& o( _* @4 h" d& Q+ ~ hwiParams.arg = 0;! l; I: H0 Y" o" g% E1 x
hwiParams.maskSetting = Hwi_MaskingOption_SELF;3 u I6 A" G$ [, v7 C. |
hwiParams.enableInt = TRUE;: X( b% E6 O; B/ I2 Q* Z
hwiParams.eventId = SYS_INT_UPP_INT;
2 e7 U- { t& \* [! o# K hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
' R& ?: I/ e& N8 |4 K9 k A* o5 l/ ^3 r
if (hwi == NULL)
( P R1 h8 A h9 L: c+ n System_abort("Hwi create failed");# a$ U* }. g# _6 E I, N6 W
}8 z6 ^9 g6 {! y
5 a; [$ S5 }( i9 F( r) ?' _每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
& ~+ y3 K2 Z: _1 g$ p+ ]; T: u3 N+ ?8 E3 ]' O5 A
t3 ~9 ?, o' F |
|