嵌入式开发者社区

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

作者: moontiger564    时间: 2016-11-24 14:04
标题: omapl138双核通信使用umsg模块出错
您好,
6 N5 |( m- k4 o" h    我们在使用omapl138根据教程使用sysbios系统,然后使用了其中的Umsg模块进行双核通信,但是发现,在刚启动时调用Umsg_Creat的时候经常会出现下面的错误:
' t" x9 }. V. f& w8 [5 GError: Umsg.c, line 587: Umsg_Instance_init: wait index pool is empty6 z! D. p" z$ I+ T5 h- t
Error: Umsg.c, line 160: Umsg_create: instance init error=-1) r4 G: n" t6 s' i) X+ |
重复断点重启,有时候会出现这个错误,有时候又是正常启动成功的,# o" _- E( _+ C7 G, Y+ [
我想请教一下,这个错误是怎么引起的,ccs工程里面哪里配置错误了吗?
8 c# W! s0 J  D0 t9 e# ~& N7 O: G5 p注:这个Umsg_Create是在arm端调用的,调用的时候大概是有三分之一的次数出现这样的问题。
0 J/ S( `2 m% S  a. J& N8 D请帮忙分析一下,谢谢了。
: M+ s, t0 Z! g$ H5 v1 Z: d' b5 l4 ]9 J3 O  S6 q' _; _2 {

作者: tenny    时间: 2016-11-27 12:01
umesg 是建立在共享内存上
# \/ d" `& f) m5 ?1、ddr 不掉电数据,数据会一直保留3 b' u+ p1 R  l, D  d' |5 k4 S# E
2、Umsg 操作过程中资源释放没做好& x$ F3 l) v  w2 H4 ~
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+ Z0 N8 i: V5 g, q) u* F+ i
umesg 是建立在共享内存上
4 |# w# e/ A/ @  S& h1、ddr 不掉电数据,数据会一直保留% ^" Z" r5 N& Y
2、Umsg 操作过程中资源释放没做好

0 i! \$ y* T, f- P你好,这个问题后来又重复做了一段时间,发现:8 e' m- C: [+ ~& I- j3 f3 y
断电后第一次启动也是有时候出现同样的错误的。所以这个是不是还是有别的原因呢?或者说有什么办法可以避免这个问题的?
作者: moontiger564    时间: 2017-2-8 21:31
tenny 发表于 2016-11-27 12:03
; r( p# b# G. B: {" R你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题 ...
# W9 f. L3 W8 M+ ~& x
那再arm端create的话有什么办法可以避免的吗?




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