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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14016|回复: 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创建程序片段如下:) j: E2 t4 ^0 A" v) e
void UPP_new(void)% E+ e) {# L6 R6 ~
{ : }$ Z1 y- K+ B. A1 G- a/ g4 D7 V
    PSCInit();% I) Z+ [' ]7 N  [& O

/ o  K2 Q- _* d% Z+ q    UPPPinMuxSetup();9 U5 [3 u5 X% n! d% A0 R

) [2 G" f, W2 h" Z    UPPInit();1 x2 O! f8 I" w6 t$ o5 @; l
) o8 v3 \  y9 U4 G- Y( s
    UPPInterruptInit();
  }7 e: b7 q$ [
' B2 k. z/ V- \/ i7 H' H    UPPEnable();
( {! U$ f3 [. g0 {, P( T& D
- f& u1 P4 u  J- W+ ?    Hwi_Handle hwi; ! e" F+ C; \& {% L. R
    Hwi_Params hwiParams;     : u1 o& q1 L4 e6 o! [9 T
    Error_Block eb;
) B6 ~2 [; M* O- A5 x4 P& D5 x0 _9 D
    Error_init(&eb);
# h  K& `8 Q6 I) \7 t: q' E; W# T( N' O6 U% Y
    Hwi_Params_init(&hwiParams);  4 {0 F/ l7 W- q1 @) s4 ~8 m: M
    hwiParams.arg = 0;7 x# J6 T( ]7 o' u- T9 ^9 i
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
  Q1 `% X# V/ z5 J0 v    hwiParams.enableInt = TRUE;
, P7 e/ s% o: i$ }; O. q5 i% |    hwiParams.eventId = SYS_INT_UPP_INT;
' C" q( Y# B! z    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);4 o6 x, b! S( p2 i
& _/ c$ y( i: S# F/ e# ~' [0 a! `
    if (hwi == NULL)1 k6 X. ?) I; ?7 j
            System_abort("Hwi create failed");
! Y% ^: L8 s3 z}
: K9 N& d8 A9 s- ?' t( |5 _& U* U. Y* d# U; {0 [
每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。6 N1 {/ z- \, r  @- a0 Z

' l. [& _0 Q- V8 Y
9 H) i' J- Z5 {% G% u5 q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?# G* s2 X4 W; E& C- x7 S. N
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务! m* J0 m8 Y: r) z1 Z
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务& h' T$ a7 X5 i! J" W% Y3 ?
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:17
8 S; I6 {* H9 ~  W3 L9 d  c: M1 a你是怎么判断跑飞的?
; y$ H4 K1 x" q( s
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
' d' h# C3 V1 B7 _) Q& X4 ~7 _- N2 f
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:17
  i0 t# ^! K, J/ w' s* o  `你是怎么判断跑飞的?

5 w2 ~& p# b4 r8 _& T! c我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
$ B% i3 Z5 I( B1 c# n5 `
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:45
3 N& a, _  w# v创建硬件中断前,先新建一个任务

! c0 p: Z9 n' a  f! }$ F2 kDSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?, C: j$ b6 \/ H2 E  d7 y, V$ j
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:453 t9 d. l/ [0 w' J) I. S
创建硬件中断前,先新建一个任务

6 e2 N2 Z8 u' _0 P+ y) ^我是在DSP接收到ARM端的消息命令后,开启UPP的/ J, x4 J0 U( o: U
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:35; z, N# M" K: w5 }
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
( T$ i9 ^% K$ ?9 L
程序跑飞后一般 PC 指针是位于 ROM 中的~: m9 ~& r! O9 Z% v3 z
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:203 p- z$ `4 Z6 _  y
程序跑飞后一般 PC 指针是位于 ROM 中的~
% x6 l! x7 k3 r
我刚才又单步了一下,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.。。请问这是什么错误呢?& t* S. `8 n2 E) A
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 09:47 , Processed in 0.043372 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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