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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14074|回复: 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创建程序片段如下:# B5 C, O! C2 S7 A
void UPP_new(void)
, r! D/ k  C8 [2 S7 p- Q3 M{
! {( L- e* W+ ~5 V  D    PSCInit();
8 C+ m: M* ]- x2 [3 c2 M! L
$ o$ I# _. D( q; }  B- a    UPPPinMuxSetup();
* o' b8 Y9 A$ O; q/ z- p5 D* [0 q. r9 P2 e
    UPPInit();
6 ~* v/ @& f# z" I( o7 m8 g+ L
0 d2 Z  L4 z4 {6 I/ o, s2 v7 c    UPPInterruptInit();* y+ s0 Q- H8 O9 z* {

2 G( B- E$ \( a: P$ L3 G( G    UPPEnable();% Z5 S& F; U2 c* ~1 y

1 l; \% e% Z1 l8 G$ E9 _4 ?" ~0 [3 y    Hwi_Handle hwi;
" h' e+ g9 r0 J2 c6 B    Hwi_Params hwiParams;     + n6 B/ c, q! V- q$ \
    Error_Block eb;. q1 J3 l$ x; c: ^$ ?$ w* [9 Z
% g# X4 K* m6 m
    Error_init(&eb);0 _8 h# ~  {1 ?) ?& r$ i; X8 K9 K
+ T# J0 I' q- j$ }
    Hwi_Params_init(&hwiParams);  
6 R4 u# B4 t9 u4 \; t- C: [    hwiParams.arg = 0;! v- M  z' ?2 q- e8 I
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
; O8 J0 `+ @% V* W    hwiParams.enableInt = TRUE;
0 [) X" T- R% U7 x    hwiParams.eventId = SYS_INT_UPP_INT;
9 Z8 |1 e' z- ?- c6 ], Z1 ^! e# g5 Q    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);* {( z; N  d3 g* Y( s

/ s6 ]9 `3 l% \/ d' \4 p* f7 ?    if (hwi == NULL)
4 V( y. a5 f, m            System_abort("Hwi create failed");4 ?# B' {) I$ \
}
$ C+ |, R) P; X2 w% }
( n. V! ]) h. t+ A每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。" K8 G- x8 B$ v$ a% Y

" k) B1 L: }, \6 z$ L) e; |/ D1 Z* W' M, K" d. c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?  b% V; ?3 ^1 \
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务0 W! w" Q" [/ t8 ^% o
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
* y( c" l: k, j
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:17/ e! T8 H- l: N9 r
你是怎么判断跑飞的?

$ k& z! Q; h9 k$ \: Q( j& [! R我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。3 F9 m$ y, u/ R0 z; M* i1 @2 l
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:17% i3 s8 F0 b$ Y) h7 }
你是怎么判断跑飞的?
* h5 P, e. G7 H3 B
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。6 \% `$ ~! W$ A% {# S% t
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:451 N5 {6 o/ u2 [6 @5 i6 D
创建硬件中断前,先新建一个任务

8 H1 t& e! m# [: o& x. v. ZDSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?8 p% ^/ b. I* Z. O  L+ R/ M
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:45, {: r  K9 l, U6 H* d0 p/ M% V, _
创建硬件中断前,先新建一个任务

/ {  ^- `, r  I! \2 z我是在DSP接收到ARM端的消息命令后,开启UPP的5 ~5 ?' y4 P; ~2 P) h: T2 t3 Y
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:351 B+ ]0 K) `& O
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
" d+ ~, }0 Z) e/ c' C0 W( K
程序跑飞后一般 PC 指针是位于 ROM 中的~
& V6 p  c4 ^# i8 h& p- m3 q
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:20
, W" y  e2 V: Z7 x7 }+ ^) p程序跑飞后一般 PC 指针是位于 ROM 中的~

6 k' R" O( O4 R* H- o我刚才又单步了一下,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.。。请问这是什么错误呢?+ b' e9 D6 ^% H
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 01:05 , Processed in 0.041774 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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