嵌入式开发者社区

标题: omapl138双核通信使用umsg模块出错 [打印本页]

作者: moontiger564    时间: 2016-11-24 14:04
标题: omapl138双核通信使用umsg模块出错
您好,1 d- T, D8 B2 d5 h6 \$ c2 t$ S" N
    我们在使用omapl138根据教程使用sysbios系统,然后使用了其中的Umsg模块进行双核通信,但是发现,在刚启动时调用Umsg_Creat的时候经常会出现下面的错误:* A: q* K1 E, q1 b2 l6 v
Error: Umsg.c, line 587: Umsg_Instance_init: wait index pool is empty
$ P5 I; X3 P6 G9 E. G0 SError: Umsg.c, line 160: Umsg_create: instance init error=-1
: ?. U7 A. H+ }% j7 c# m$ u重复断点重启,有时候会出现这个错误,有时候又是正常启动成功的,
" D( \% H. d# l" T* f) h% e' D我想请教一下,这个错误是怎么引起的,ccs工程里面哪里配置错误了吗?( O: t3 ^# u) ?! D+ s
注:这个Umsg_Create是在arm端调用的,调用的时候大概是有三分之一的次数出现这样的问题。" |# L4 x4 x% U, e
请帮忙分析一下,谢谢了。
4 ~5 K2 h3 Q3 t, L  G9 s* c; @8 r$ g3 o( \  S3 R5 X- h1 @% M

作者: tenny    时间: 2016-11-27 12:01
umesg 是建立在共享内存上' _# A# w' g) o* M
1、ddr 不掉电数据,数据会一直保留
, l# R6 r( P5 G5 Q, a2、Umsg 操作过程中资源释放没做好. |* d. e/ U$ r
3、Umsg 初始化时候使用到了上一次内存中的残留数据,导致它出问题
作者: tenny    时间: 2016-11-27 12:03
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题
作者: moontiger564    时间: 2017-2-8 21:30
tenny 发表于 2016-11-27 12:01" q% v' j- Y; |, u/ y
umesg 是建立在共享内存上/ g2 x1 K; v  W6 p+ C
1、ddr 不掉电数据,数据会一直保留
7 u: l/ b$ {+ M! u- G' d2、Umsg 操作过程中资源释放没做好
" h% d: S9 h* O: M" G- ^8 h
你好,这个问题后来又重复做了一段时间,发现:+ z6 x9 T8 |( z" _! N  h
断电后第一次启动也是有时候出现同样的错误的。所以这个是不是还是有别的原因呢?或者说有什么办法可以避免这个问题的?
作者: moontiger564    时间: 2017-2-8 21:31
tenny 发表于 2016-11-27 12:03
; I$ d' A# o9 M4 u7 u你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题 ...

$ U: |, A' L9 L1 S+ T! o那再arm端create的话有什么办法可以避免的吗?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4