|
|
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
7 r! g Q% N6 h7 k7 L |3 evoid UPP_new(void). g! r% T$ ^! X' \) P) Y% y- w
{ ( A$ W& g% f) Z, {* T
PSCInit();- i: y& f9 r" |
6 @/ t. G$ C; _. t+ [" G1 e UPPPinMuxSetup();
, M k' ^5 p) a4 b H
+ } o- i! j8 o* @! m UPPInit();
2 o& H( _# h7 E- s8 E" U1 ^) h0 r& b. `; l( f, c! {7 w% Q
UPPInterruptInit();
* `+ @: x6 r- u: i" m) x' F
" B1 N: A) _) C# R, J& J2 H6 h9 x UPPEnable();# f& U+ w1 w6 J1 x" }
, }4 x. N/ E! H' ?/ u( [7 I ^ Hwi_Handle hwi; 4 S+ p, _9 t! \6 B( A* X! M: p
Hwi_Params hwiParams; , K' t: x( \8 s- l1 L
Error_Block eb;6 @3 W9 G6 T! [. @! Q2 T
8 R9 D* `6 X% ^ e5 g' c Error_init(&eb);
7 J3 j7 p- i1 n! m5 W7 {6 z
+ s2 n( C- s( e7 a2 |& }6 C Z Hwi_Params_init(&hwiParams);
* Y- f Y' [/ @7 M( H hwiParams.arg = 0;! v" ?' h5 U6 Y' A9 d" ]$ N
hwiParams.maskSetting = Hwi_MaskingOption_SELF;
% s8 i7 z- o5 H+ @ hwiParams.enableInt = TRUE;- y. B* P/ `1 c
hwiParams.eventId = SYS_INT_UPP_INT;
7 f3 e) p' x; Z5 Z1 o# o hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
4 B; ?5 o9 R0 L# C5 L& `( G. L5 u5 T8 c7 k4 e' n/ \. X* ~
if (hwi == NULL)
" V. [; ^- B8 p8 m( K# l System_abort("Hwi create failed");
4 x2 n8 G( G5 ]+ ]5 U- j! U- ?}
& r% ]# O8 f+ F9 I- M: `8 _! e6 [' w
# u: {8 E* T; e每次运行到 hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。% _+ ?$ C& a6 G9 F7 T, `1 l
* d% x- E2 X+ q# f0 g
# a2 h* Q1 c. ?; ?3 e
|
|