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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18041|回复: 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创建程序片段如下:
) f: l) p8 c& [' B, ~void UPP_new(void)
6 z$ u. X  d7 S  o{ ' V/ b  j7 m1 C9 u$ d
    PSCInit();5 T+ ^0 y+ p) G/ ?/ \1 j' T: s
: M9 X7 R1 p8 ~/ A9 p  J! c
    UPPPinMuxSetup();4 \: m0 {* e8 _4 W6 R

! W# u7 U8 n8 ?$ R' d2 a, w    UPPInit();
$ y0 N  k) x3 v& G. z, ~
, H2 d" |, l* ]# J1 T2 y1 h    UPPInterruptInit();, ?% u9 z1 r  t- @* e/ s* X- }; y. M
+ E# f" m* b4 H: K; h& L
    UPPEnable();1 \  Z# ?$ I& H

" i& s! c8 R% N5 u, j    Hwi_Handle hwi; + Z$ a4 z+ l, ?  a
    Hwi_Params hwiParams;     8 l' b1 r' F9 J& O2 M
    Error_Block eb;
) b1 K; ?9 k( W) t+ Z; O7 b3 {9 K6 {6 e) T
    Error_init(&eb);) d. X7 x4 e4 ^$ M
5 y% [  ~! v% I/ f
    Hwi_Params_init(&hwiParams);  : L3 y: u* K% U
    hwiParams.arg = 0;
5 s6 u7 L4 Y# r# N6 M$ r7 b$ z    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
9 J$ p( f. m( R    hwiParams.enableInt = TRUE;4 c$ U1 t) K  n0 C7 v0 W
    hwiParams.eventId = SYS_INT_UPP_INT;
" C/ M: K+ p' {' H( P4 c+ W    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);) Z, Z- u% Q0 Y/ O, q4 c: F
# {; ?1 C3 T1 r/ K
    if (hwi == NULL)% q9 s% w' O; L5 ]# u# V- O( E
            System_abort("Hwi create failed");
, o' V! s5 [3 o3 J3 |' [1 p* O. u' `}
3 ]+ C& \1 a& x) g* L3 g4 c8 _6 v8 b) Q0 z* V9 L
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
9 A" N9 G* v/ _; S  H: ~
, T% C6 Y& W( s" ^. m, n2 z
* \5 d' h" X0 J, m2 o
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
23#
发表于 2015-1-21 15:29:01 | 只看该作者
378087736 发表于 2015-1-21 15:168 J( J, l7 ^$ z( ^* p8 z
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...

; g; @- }) p5 K& u' [4 B好吧 解决了问题就行
% e5 C; S, ]0 i
( o9 B0 X8 C8 O" ^' c估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断
/ J' M& Q8 w$ {
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:10
9 u" J, Q" I* ^0 R4 K  q看样子是还没有执行到 if (hwi == NULL) 就出错了~( G. h8 r2 f  }6 ?9 s: u* K1 p
, y' v- ^# o( M' o; F
这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...

9 M- V7 |) f' b6 c  |! y$ ~非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。6 \: [# G, S" F. u4 @
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:59
  L7 [' h. B7 m; @/ E' e错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...

* M2 g5 h. ]) z! A  ]我重装系统了 等我配置好环境 我再试一下9 i/ D+ k* I- N+ H0 e- e. e
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:29# J, h: r/ D/ L6 e0 d% P0 p7 s
请看图

. v+ m5 r! L2 P; J9 u$ v看样子是还没有执行到 if (hwi == NULL) 就出错了~' _$ n# H( d9 f: D; H

! C- v( e8 o6 J9 I4 I这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的
& F) z% N9 s0 g' P% P3 l8 w* m
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑 1 m+ h$ w! O: `8 C+ ]4 u% ?  L

" N6 [1 E* s/ F+ O. m& i' u: |' v请看图$ h2 X' d1 J& R
' K# B8 l- }3 s5 _7 Y0 e3 v( C

8 [6 j. j  K$ _- x

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
希望缄默 发表于 2015-1-21 10:06) C' d0 M: _  i4 @" c3 V" j
截图
9 v4 ]5 R7 J% A. y1 G9 f) H
请看图
, W% E/ C, U% S! V" a% w5 H( L/ N6 a( q; A* V+ o! b/ q# V
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:59$ |1 w7 Y, j# ?" e  [$ {9 H
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
8 x  V  z' C9 ]( g$ @
截图. K5 m" V0 [% q4 N) ?0 Z) y
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:53: \# _0 X# b. w
把错误提示截图也发上来吧
1 h4 Q. @* }  {+ c& k4 S( ]3 h4 C
错误提示就是这样的:运行到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.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。; w' n/ Z; @$ H6 S. r
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:50! V8 C; B8 \2 J4 y7 }# K" A+ L
能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...

% O7 `, U7 F1 h, D5 T把错误提示截图也发上来吧
0 c/ Q7 I/ e0 U  N% f0 M  g
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 15:17 , Processed in 0.048576 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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