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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17546|回复: 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创建程序片段如下:% R8 H9 c# z5 S; V" i! l) b
void UPP_new(void)( _) ~* s& D' b3 j2 n
{ . \+ I4 v! c$ o
    PSCInit();
- Y, \* h) U+ \/ h) E" |/ G" U
) s' M1 T4 v) X/ n, Y9 `    UPPPinMuxSetup();
4 j$ e. `# x) ^' E7 ]7 W, T7 S7 J  i: s! S1 [( S
    UPPInit();5 S1 ^9 T6 M+ `3 @) l; O3 _$ P
8 A0 S$ _# o1 t: D! S: t( x
    UPPInterruptInit();
' x; u0 k/ @. U# h1 K, ]. b2 o- I5 X2 N# Z- o( V. F
    UPPEnable();( N5 k* p* `7 u2 g* h3 S
0 _. ^2 G5 Q; H: G
    Hwi_Handle hwi;
# F2 k. I/ }% ], R. M* p    Hwi_Params hwiParams;     ( g2 T6 ]% u( b# M3 o5 M
    Error_Block eb;; B5 g) e) E8 Z3 H5 G
6 l9 q1 M8 y( b4 j
    Error_init(&eb);
: B* {2 W& H* y) L% _% v) J
! {6 h5 u, G5 H& t9 a! r    Hwi_Params_init(&hwiParams);  + }# Q  n, ^9 y
    hwiParams.arg = 0;
* \5 Z0 N! }6 }: ?* n    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
; G  J/ s; R+ l+ V* @1 l, M; O    hwiParams.enableInt = TRUE;
$ m) n1 D2 C1 @    hwiParams.eventId = SYS_INT_UPP_INT;
( i0 a8 h( U0 l0 ]) H$ ?    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);! {4 c6 u4 b% [7 K/ l+ s$ Y
2 E  C0 n# ?& E* B0 N$ `( W" S
    if (hwi == NULL)
  m  N& `' X6 j( T, M            System_abort("Hwi create failed");; r% g& `2 B& P8 V/ a
}
" p9 P% ^- w' C5 L1 b8 u# j1 ]' M" c' e) F8 d* V
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。8 f) o7 W5 t+ F. [) t3 f# E  z
8 |- I' f! W" W% [# t. Y: y; @

! l: ?$ b. b; J  L  L  X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
23#
发表于 2015-1-21 15:29:01 | 只看该作者
378087736 发表于 2015-1-21 15:164 i- }# v$ D" S& [; D0 v: J7 `
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...
* N; _2 n/ x3 i. E- v% `  l
好吧 解决了问题就行
$ f7 P9 d, G3 c+ x: @1 ~5 Y  I! B" o& ?( x/ ~/ x
估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断
, I6 m+ q! w# y  U% u4 C
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:105 ]  U6 @6 E9 n! M5 K! j& ?6 W" x
看样子是还没有执行到 if (hwi == NULL) 就出错了~
7 _- i; n% o, @4 X, S- C: C
5 n! n( {1 Z& w. k* q3 W4 C  `/ v* a6 l这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...
( C. l+ Q+ f  Y6 ^
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。
! E( r# P9 N! Y; {
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:59
! ~9 e3 Q( M5 j9 K9 c0 ?6 x1 M$ t错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
( ^; d6 e; }) g7 U( [
我重装系统了 等我配置好环境 我再试一下
; J9 z0 ^. {& W' u9 z( I# P2 e/ S
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:29
+ a) G8 c! M7 @* ]请看图

" D+ a0 M7 p' r4 u( \看样子是还没有执行到 if (hwi == NULL) 就出错了~
& T9 B* p6 D: T7 B
: l8 L" [9 ?" _9 a这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的
# D6 v- w2 n( N3 R9 \2 l" B9 ?
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑 4 e3 i- Z$ Z  H$ d
希望缄默 发表于 2015-1-21 10:06/ w% M9 T  m2 y% J# _5 K2 Y
截图
$ O7 Y$ Q9 D; ]0 x
请看图
. b( X8 ~  r, B' T$ [$ E9 J
* X5 ~8 s2 h/ W& l! q( E0 n* H, X" N0 W8 R1 r

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
希望缄默 发表于 2015-1-21 10:06
9 W! I( D6 F8 u0 `. |& o截图
; H3 m0 r# z1 I. c8 M" t
请看图; U9 e4 \$ i: o
5 |, Y' f: A2 Y, p% g
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:59
9 \: b2 d8 u( B3 C* n+ R错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
$ M- N6 \* |/ H" K2 N7 ?, j- Z
截图) q; n; l4 m5 |9 ]6 i& M' a
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:53& O" S( z8 ]$ D5 E; C8 S
把错误提示截图也发上来吧

5 B6 I: v' u/ a9 @& n$ t5 A错误提示就是这样的:运行到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.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。+ y0 X" y3 n' P
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:50
% X" r/ P! s# o) K: a) F能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...
, |( g8 A9 `/ O& o$ {. P( }: y
把错误提示截图也发上来吧5 D" v0 e$ `& s, S& Q& [$ Z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 17:57 , Processed in 0.042399 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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