关于HWI创建的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14176|回复: 22
打印 上一主题 下一主题

关于HWI创建的问题

[复制链接]

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
跳转到指定楼层
楼主
发表于 2015-1-19 16:12:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
您好,最近我在把创龙的基本startware的UPP移植到基于syslink下面,在进行UPP初始化时,新建HWI中断,但是当运行到Hwi_create()函数时,DSP那端总是跑飞了,Hwi创建程序片段如下:
( d; D& \8 D; b+ a. |void UPP_new(void)4 t& q9 }& Z; I, m* N6 E7 u
{
! _) \$ v; |! X, Y  P# p, q    PSCInit();! d+ E- R2 G# W  j; z! q

  K" E+ f! \8 D0 ~' m6 X6 a/ X; f; V    UPPPinMuxSetup();
" [( w+ u5 ~1 E, J# B+ t" n7 _& {0 W. C6 s3 Y2 l
    UPPInit();
2 b2 u( @4 K1 @. r7 F2 S% o
) p( c6 ^8 j2 W8 N. ^% _% }    UPPInterruptInit();8 ?4 d- n* @, c; R# n
8 i1 w& ~8 w- Z
    UPPEnable();
: M2 _, D: n' ^5 d" K
3 N6 a  ^: j( L# I4 H    Hwi_Handle hwi;
" |1 D" t9 U5 o4 Q/ Z; J( c    Hwi_Params hwiParams;     
- U- |0 r/ v0 j+ v    Error_Block eb;# I' [$ e- W9 z
! @$ }9 z. Q0 F6 j$ Z
    Error_init(&eb);
+ `+ {; y% G& I
" s4 a0 u! P- m( k    Hwi_Params_init(&hwiParams);  + M) D9 R4 M" V8 F( R) i5 ~
    hwiParams.arg = 0;
+ ?, f$ d% T$ v  p% B    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
, F+ Z3 @1 j1 i: q( \    hwiParams.enableInt = TRUE;
7 j/ }9 w1 u' e3 D/ m- U; F  B6 V    hwiParams.eventId = SYS_INT_UPP_INT;- F, W; }9 e/ f* u3 Y
    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);. D2 u& D" H0 C+ U
7 r1 C& ^* x1 F
    if (hwi == NULL)
, x# X, T* H% X: e' A# w! O            System_abort("Hwi create failed");0 _- r0 l! t( e8 w' A1 s- h" \+ M
}2 V( w# \; R: y5 Q: w! ]8 _3 D3 E
' s' H( X' ]) l5 |: L5 f, M
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。& _+ g) |) V3 n/ d1 H! s! w, |  q
9 e: ?: v* t( s/ A

4 p# z; ?3 @# a! g, X; w0 @1 ^7 h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
23#
发表于 2015-1-21 15:29:01 | 只看该作者
378087736 发表于 2015-1-21 15:16
4 C' r3 m& S+ Q, n0 C. }非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...
, b8 z8 I% U8 _( \' g
好吧 解决了问题就行
# A% f* R. f) ]( o2 a5 Z' P5 y, B. q4 G1 o( z! Y( h4 @1 d
估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断$ b8 J& q2 E5 f
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:10
6 c2 w. |4 B8 I% m$ N看样子是还没有执行到 if (hwi == NULL) 就出错了~
" T$ ]0 V9 e  v6 }% }& [  H3 {' e( f' ~2 K, R( {6 h0 M& H
这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...
. P! ]  X' |# x/ k0 b9 g2 e6 q7 }
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。
" B1 E+ d2 e& w$ ~' J2 N
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:59
6 ^9 c9 P' S) `9 r! R: f6 b8 R错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
# b8 x, D5 z  ^5 |/ r
我重装系统了 等我配置好环境 我再试一下/ H% H+ U5 `: L* W
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:29
$ w, V. F8 c: d: Y7 y请看图
/ Y4 Q; b" B  H7 V6 N6 i
看样子是还没有执行到 if (hwi == NULL) 就出错了~
8 i, ]+ A4 p, @' Q/ Y; x- A. u% Z+ ~) [8 \$ {2 U6 d
这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的* v& N) F, ^3 ]7 b0 w
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑
% g4 z% y' s3 A. _( `( \9 k
希望缄默 发表于 2015-1-21 10:062 J! p8 _9 K! [% J  x7 I4 P' |
截图

( a* {# H6 A3 t1 }/ P请看图( W* L' N' A: b& j6 U' k4 Z

) `3 D3 d' ?* L+ r# V
' }, W# r' N. q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
希望缄默 发表于 2015-1-21 10:06" L; a" ^$ C- }" O& |5 Y, a2 z' B
截图
) L% {9 d0 f- |; T) P; s
请看图
" M$ X8 B1 b9 Q8 q* x
" I; ^( f9 r- ~5 w
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:595 y, Z$ H% v9 B) s8 ]: S
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...

9 [- T" }, t4 {* m. k2 b6 Z截图& E* a( _& L4 {" S$ Q
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:537 E* ~! E" b( k" t' \4 ?
把错误提示截图也发上来吧

) P, [# w0 ?! Q! r& A3 J: T错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/exit.c。  abort() at /tmp/TI_MKLIB7PNesw/SRC/exit.c:109 0xc3076f40.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。2 j8 r' `6 ]. F( z* _' o8 S
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:50
& b- Z* R, Q4 t* B8 O, N. i7 y- j能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...

* U/ w, p3 J7 b, J2 c/ v9 ]把错误提示截图也发上来吧
6 q8 ]5 E4 w4 a: G
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-6-11 03:49 , Processed in 0.045449 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表