关于HWI创建的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19720|回复: 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创建程序片段如下:' D8 U, @5 Z$ H+ e# E4 i" x+ ?3 C" Y6 z  a
void UPP_new(void)# X7 w& @4 X+ \3 u
{ ( G/ J5 d  |1 {9 _
    PSCInit();" \" M* v1 c2 J: {& l- P: k9 v

. F0 f( I9 M. j8 \    UPPPinMuxSetup();
* s  Y+ |- o0 B* k# n0 c
; k8 ]. R3 ?$ \    UPPInit();
# j3 j) }$ b/ Z3 H* ?6 u4 Q5 t# |3 W- q/ o  _- O! X0 K
    UPPInterruptInit();/ ?1 d1 [! _' d% j8 S6 I. ^
5 M. _8 N8 D( h; s3 E( b3 c
    UPPEnable();% }1 a% R# Z$ H# B
# t' J4 }4 P( ~  u+ X
    Hwi_Handle hwi; - D9 C- N1 D6 Y' ]' C
    Hwi_Params hwiParams;     
/ `1 X1 Z+ O: y9 ^$ J$ Y( Z0 @: K    Error_Block eb;5 {8 [. R% G; T4 N- P1 t% J) g
- i+ [0 I0 b5 Q2 f8 ]; l5 \
    Error_init(&eb);' n  r  Y3 V, Y& U2 n7 U  A0 [

: k5 r+ E: q5 C& J) \    Hwi_Params_init(&hwiParams);  " Y) @9 n; f# W
    hwiParams.arg = 0;
- A7 K: q/ y* r    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
! w5 I9 J5 Z# r& b9 U$ B* K    hwiParams.enableInt = TRUE;
4 h4 W2 a- o6 @" q8 }8 Z( r    hwiParams.eventId = SYS_INT_UPP_INT;
& ^+ M; u: l) M  G! K3 C    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);
3 {( u4 K' S: ]% v; ^) @' t- U* c$ }( x5 {9 d" ?
    if (hwi == NULL)
7 f8 _' R3 u: x( y2 H7 U            System_abort("Hwi create failed");
8 d" S1 w. \2 \* U7 o}3 E, N; y6 d! k$ S

4 T+ J* F% x$ X/ L& k" S每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。
& i+ |; J. I. k- U+ t* {% W6 e8 j
$ f& c  [' K6 A4 J. X0 \/ c, G
6 L- Z! [: j# i7 z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
23#
发表于 2015-1-21 15:29:01 | 只看该作者
378087736 发表于 2015-1-21 15:16. E" X. l  F9 n2 S5 Y
非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这 ...
+ Y" H! u: v7 R6 ^
好吧 解决了问题就行; \% z5 b6 U2 z6 X/ ^
4 V, f/ X# ~" Y0 C0 D) y
估计是跟其它中断有冲突 SYS/BIOS 系统会占用一个中断
' K5 @5 Y9 K6 g. x+ {
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
22#
 楼主| 发表于 2015-1-21 15:16:01 | 只看该作者
希望缄默 发表于 2015-1-21 13:10
. @4 A9 W5 ~/ p# M( U5 w看样子是还没有执行到 if (hwi == NULL) 就出错了~
1 \, `% ]8 O- ]2 h2 Q; @( ^( {
( r1 J' C2 J6 h6 F. w这样吧 使用 Step into 调到 hwi_create 函数内部 看 ...

! H0 V# L6 W% o非常谢谢大神不厌其烦的跟贴回答!问题已解决,我把中断号改成C674X_MASK_INT4就可以了,但是仍然不解这些中断号是怎么分配的。" c- H4 `  D1 X2 p6 M
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
21#
发表于 2015-1-21 13:14:41 | 只看该作者
378087736 发表于 2015-1-21 09:59# d6 S" c: N7 f7 q, f4 G  N
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...
7 {2 ^: \/ g( ~- y0 y8 U9 z. f' A
我重装系统了 等我配置好环境 我再试一下
4 W9 W0 w  [) G; m% U/ m
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
20#
发表于 2015-1-21 13:10:29 | 只看该作者
378087736 发表于 2015-1-21 10:296 U  b0 C6 ]+ R5 B/ y. @
请看图

2 Q& U% u' o0 h9 `( s  e# v8 I看样子是还没有执行到 if (hwi == NULL) 就出错了~
: O$ v: ^# [2 E4 @; A$ Y* S% V: W- h2 Y1 C3 B
这样吧 使用 Step into 调到 hwi_create 函数内部 看看是在哪里出错的
5 {, h  W& k8 M6 h0 U
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
19#
 楼主| 发表于 2015-1-21 10:29:42 | 只看该作者
本帖最后由 378087736 于 2015-1-21 10:31 编辑 " B  b  l3 ]' y" I. N! v

8 e, w: n/ b3 y! n- {请看图  {  B/ ~/ u3 `5 l! Q* Y+ F

- J( `) X9 |; K' G2 U, {" L) C# P  `3 U4 n; u- [: x

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
18#
 楼主| 发表于 2015-1-21 10:28:21 | 只看该作者
希望缄默 发表于 2015-1-21 10:06( l8 C7 {2 |4 t- b9 b; z
截图
5 W* |* C2 T4 W% m( J1 S% O1 r
请看图* i! Q) d$ I, g! c4 Z
9 b0 x6 P( k8 B# S# _& K
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
17#
发表于 2015-1-21 10:06:54 | 只看该作者
378087736 发表于 2015-1-21 09:59( }5 E; n- B  o7 Y/ F8 s
错误提示就是这样的:运行到Hwi_create()函数时:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/ ...

3 C* n3 }: A# j: H截图
( c, A( p8 |3 I
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
16#
 楼主| 发表于 2015-1-21 09:59:44 | 只看该作者
希望缄默 发表于 2015-1-21 09:53
: Q. P" {8 U3 C7 V& T把错误提示截图也发上来吧

4 U" b+ a% ]9 m' ?% f% B错误提示就是这样的:运行到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.。然后程序就无法继续运行下一条程序了。我上面上传了源程序,你那能跑一下吗。
" l1 Q* B/ A/ I2 S+ F! U
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
15#
发表于 2015-1-21 09:53:20 | 只看该作者
378087736 发表于 2015-1-21 08:50" J$ {6 e# {% E% [8 S0 s* H3 S
能帮我看一下吗,我在DSP的运行的最开始处main完成任务创建后,使用hwi_create()创建中断也一样是这个问 ...
7 C3 ^8 L3 ?: p, F- k( u
把错误提示截图也发上来吧7 c. o& g  S* }5 z8 {/ G8 o; d4 m+ I
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 05:01 , Processed in 0.050055 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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