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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16709|回复: 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创建程序片段如下:2 o" a. d! Z/ Y5 X1 l
void UPP_new(void)
5 j% d2 C. V% E+ ^5 _! R6 @{
- U, Q: l6 `6 o6 z6 ?$ X+ M- m    PSCInit();
% Q! t, a( Y8 W9 _; J* R8 Y% M
6 c7 d' e8 q& @0 D' n+ G2 n    UPPPinMuxSetup();1 b% U* z* A% q

/ k/ q2 S' G: z    UPPInit();+ O/ A* c8 d' O! {' n+ U

- _( D. ^; j& ~( d    UPPInterruptInit();
! E/ e* d8 Q; m. l4 W# y) ^6 R2 \# u+ k: ^+ T
    UPPEnable();7 f" O* A  h$ W7 |. l
( w1 T; v! |3 _( ~3 q8 T3 l7 z5 t
    Hwi_Handle hwi; 1 L7 `" q1 Z3 [. Z
    Hwi_Params hwiParams;     
- J8 Z9 x$ \3 b. i: }    Error_Block eb;. I! `8 j- C' m3 e7 {3 H" b( {# G

( h6 k7 k, |4 O& r$ j! A& y    Error_init(&eb);; w/ l- ~- f7 Y) H

  U% \4 {' D+ i* u1 C2 a8 p    Hwi_Params_init(&hwiParams);  ' W) W9 G" l' g# s: U6 U
    hwiParams.arg = 0;( ~4 v/ l; Y! @+ B: `
    hwiParams.maskSetting = Hwi_MaskingOption_SELF;
& Q$ H, \3 S" E- k+ b* i7 `. s5 r/ z3 ?    hwiParams.enableInt = TRUE;; R. V! S" X% b* X0 `& S1 Q
    hwiParams.eventId = SYS_INT_UPP_INT;
, q- P4 B) u" U. h# j+ N% [    hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);+ r7 \4 M. F1 p1 D# o, G

. }7 ~( b- C5 y, E- V    if (hwi == NULL): E# ]' h0 N( D
            System_abort("Hwi create failed");
7 Q( B2 W2 y+ u: p, h}
; U$ a2 v" ]* _! v" W
. Q$ B( S2 d" s! G2 y1 ]4 E4 k每次运行到  hwi = Hwi_create(C674X_MASK_INT5, UPPIsr, &hwiParams, &eb);时程序就飞了,实在找不到原因了,刚接触BIOS的菜鸟求助各路大神们。。。+ |/ J4 _2 w: [- M/ g' }3 x
# r+ V+ e' }, i$ y5 B. B

# F6 B" {& G  }8 s. r/ N) R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2015-1-19 18:17:33 | 只看该作者
你是怎么判断跑飞的?
- Q. ]3 f, Q; T
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
板凳
发表于 2015-1-19 18:45:21 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务5 n, H! M  A" S. F' D8 Z
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2015-1-19 18:45:22 来自手机 | 只看该作者
创建硬件中断前,先新建一个任务
, @0 p' s6 L; _% p
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
5#
 楼主| 发表于 2015-1-19 22:34:46 | 只看该作者
希望缄默 发表于 2015-1-19 18:17
' V; i) U8 N. J9 u' C' t4 F你是怎么判断跑飞的?

- q/ e2 @  K% Y! ]我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
+ L; W- T# B+ Z5 v7 {9 ?
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
6#
 楼主| 发表于 2015-1-19 22:35:17 | 只看该作者
希望缄默 发表于 2015-1-19 18:17* B* F' ~# @! i* X) w# ]0 `% _, F
你是怎么判断跑飞的?

. n2 C* _6 t5 ]9 C我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。
7 i- P0 T& E0 C5 Q
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
7#
 楼主| 发表于 2015-1-19 22:37:12 | 只看该作者
Lewis 发表于 2015-1-19 18:45- e5 ~3 x- p$ g
创建硬件中断前,先新建一个任务
: M% t4 Z2 |: t! s$ L" \4 l
DSP端syslink初始化的时候已经新了任务, 创建Hwi需要单独创建一个任务?) m8 ^9 D4 Q/ X. W3 R9 ^
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
8#
 楼主| 发表于 2015-1-19 22:37:58 | 只看该作者
Lewis 发表于 2015-1-19 18:45
9 s! @; @" n. E4 P) G! F3 G创建硬件中断前,先新建一个任务

$ @# c7 w& h8 @  {我是在DSP接收到ARM端的消息命令后,开启UPP的
# \  w! P3 @4 D0 \! W
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2015-1-20 09:20:58 | 只看该作者
378087736 发表于 2015-1-19 22:354 ~$ |9 N2 k  g. x
我是跑的双核,我用CCS单步进行,运行此步程序就不知道跑哪去了。。。

; t7 X/ W, ~8 B程序跑飞后一般 PC 指针是位于 ROM 中的~
2 v' c" W8 k; q5 Y* \2 F3 T) h
回复 支持 反对

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
10#
 楼主| 发表于 2015-1-20 10:55:01 | 只看该作者
希望缄默 发表于 2015-1-20 09:20  j& N/ i$ Z/ B5 H9 Q4 s8 a3 W- G
程序跑飞后一般 PC 指针是位于 ROM 中的~
6 B' B/ D5 ~8 F- D0 a" ^# ~1 w
我刚才又单步了一下,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 i; a: ~6 W* v; A+ v7 j
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 04:50 , Processed in 0.044895 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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