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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18372|回复: 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创建程序片段如下:  Z, D% a) H' R0 @5 v9 ?
void UPP_new(void)# I: i8 G' I0 B
{ ' D% a! @4 y4 ]* `
    PSCInit();
) N8 x" f* N: e; M. t
" |! Q% c- J8 J: C6 |% Z9 i/ S    UPPPinMuxSetup();) y; A* R0 _& _, ~

+ @6 Y" a! M- T0 i( x$ y    UPPInit();
* \  j$ S" K6 I4 G8 s
, U3 a6 j+ s9 d# m7 W' X    UPPInterruptInit();& g$ k' C& V/ n: h- Q/ }
3 T& m7 y+ C3 m( N0 l0 Z( Q6 K0 g
    UPPEnable();
, E) C/ b0 S/ d9 U& _! }" k7 r5 ^4 B- G3 I% r6 |
    Hwi_Handle hwi;
. w& ?/ i- d& Q    Hwi_Params hwiParams;     
( l8 m' U8 t$ m2 y; Y& R$ e9 A6 x$ W" ~    Error_Block eb;
* F3 V8 v. n$ c, F; c$ X* R! i0 c
    Error_init(&eb);
: ~- E- `1 z1 @) q7 ?) m  }
. J/ w; C$ `7 i4 ~    Hwi_Params_init(&hwiParams);  ) p# T6 V% X+ y8 A8 M% J  g
    hwiParams.arg = 0;. X" ^3 u# s. `$ l# j  J" B5 J
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
6 V6 o+ Y2 d" T- H    hwiParams.enableInt = TRUE;
1 r0 l" I0 H) q* q; d/ ]    hwiParams.eventId = SYS_INT_UPP_INT;
5 S1 t# I2 U* {5 h; q, ~$ w    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);* G, L- |  ^1 i, S- A9 d; W
7 `6 c- h  W& ?4 q& F9 `+ c% n
    if (hwi == NULL)
* q  ]# D. ?' N# X            System_abort("Hwi create failed");
9 n9 E, z/ x  y  }. J( t' B}
& y: d; S7 \8 H. B& a# c0 `+ E! ?% ~6 s
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。9 R) H- N" `1 u5 R, d) C7 H

3 x: \- k4 a. x/ s. i
/ |+ e2 T* i1 v4 t
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?
+ {7 u! C$ J0 S  @, `" M& v+ M' T
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
' O/ L2 V, m' }
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务1 x/ p5 J( N( S  |
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:17) _. K! t& H2 ?- O9 m  i
你是怎么判断跑飞的?
% T& w+ N8 g& o; O
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。1 k/ y2 ?' A8 _* p
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:177 R* S! k" s& U8 E4 Y" t2 [: F
你是怎么判断跑飞的?
# `& F& b6 i, e9 M4 {- J* Y
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
+ K* ~1 A- Q& J: }
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:454 B0 V# v1 d2 U4 [" L$ G; y
创建硬件中断前,先新建一个任务
5 \7 W1 N% r8 P2 y7 W
DSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?
) T3 b" Y5 g- x: k
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:45$ D( A; L) [4 e, k( |3 l- X
创建硬件中断前,先新建一个任务

$ p4 k6 g0 d6 b6 s: T' ]我是在DSP接收到ARM端的消息命令后,开启UPP的. h- ^0 l2 S# d  r/ C5 ~
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:358 y' H; a3 N# b8 S4 n& M
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
/ S8 n  ~: b% \+ m0 y
程序跑飞后一般 PC 指针是位于 ROM 中的~
3 T2 s  j4 o# n7 ^: f7 h
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:20$ O* C, s# M1 a% f: m1 c4 M/ B
程序跑飞后一般 PC 指针是位于 ROM 中的~
: {  ]( W4 r) I. [- b( C
我刚才又单步了一下,PC指针的值是0xC3076F44,还在DDR2中呢,说明没有跑飞吧。然后CCS5提示:Can't find a soure file at "/tmp/TI_MKLIB7PNesw/SRC/exit.c。  abort() at /tmp/TI_MKLIB7PNesw/SRC/exit.c:109 0xc3076f40.。。请问这是什么错误呢?5 ~  Q" n8 h- u  n5 n
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 06:43 , Processed in 0.045467 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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