嵌入式开发者社区

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

作者: moontiger564    时间: 2016-11-24 14:04
标题: omapl138双核通信使用umsg模块出错
您好,
% s$ R4 g' {) [7 Q( h    我们在使用omapl138根据教程使用sysbios系统,然后使用了其中的Umsg模块进行双核通信,但是发现,在刚启动时调用Umsg_Creat的时候经常会出现下面的错误:0 C& e8 R* a9 x1 j; \- w
Error: Umsg.c, line 587: Umsg_Instance_init: wait index pool is empty* t& F" Y+ t. F! _9 y+ E
Error: Umsg.c, line 160: Umsg_create: instance init error=-1
$ e7 u9 V+ [8 u' L' f+ A重复断点重启,有时候会出现这个错误,有时候又是正常启动成功的,2 ?5 i4 a) v/ z5 K
我想请教一下,这个错误是怎么引起的,ccs工程里面哪里配置错误了吗?
* e: _4 v: i  y8 R3 z1 B. Y$ \( ~  U注:这个Umsg_Create是在arm端调用的,调用的时候大概是有三分之一的次数出现这样的问题。
8 f' o9 a$ c8 L$ I& N请帮忙分析一下,谢谢了。) Y0 X2 K5 ~/ F! h9 C  `

5 P! S+ G; c. `/ K+ g$ U
作者: tenny    时间: 2016-11-27 12:01
umesg 是建立在共享内存上
1 [  H( Q- v, e; i1 z- t/ B1、ddr 不掉电数据,数据会一直保留& E& b* O+ O) ~
2、Umsg 操作过程中资源释放没做好
; r1 V/ r; u- W9 N8 ~6 d6 z; w3、Umsg 初始化时候使用到了上一次内存中的残留数据,导致它出问题
作者: tenny    时间: 2016-11-27 12:03
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题
作者: moontiger564    时间: 2017-2-8 21:30
tenny 发表于 2016-11-27 12:01
  A. m& ?  z" h4 mumesg 是建立在共享内存上
% t, r/ y5 m. d/ u. a1、ddr 不掉电数据,数据会一直保留3 V" e4 ?! F7 N3 W1 F% F; d# o% y
2、Umsg 操作过程中资源释放没做好
) L( p& Z9 M1 d! \: }
你好,这个问题后来又重复做了一段时间,发现:1 L' c: O* q2 K, M, d  L" O/ N0 I, \
断电后第一次启动也是有时候出现同样的错误的。所以这个是不是还是有别的原因呢?或者说有什么办法可以避免这个问题的?
作者: moontiger564    时间: 2017-2-8 21:31
tenny 发表于 2016-11-27 12:03
# z% q9 u1 I$ N% h' X. o你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题 ...

5 j# `  {" @) t) a6 Q. N; f那再arm端create的话有什么办法可以避免的吗?




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