嵌入式开发者社区

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

作者: moontiger564    时间: 2016-11-24 14:04
标题: omapl138双核通信使用umsg模块出错
您好,
% v5 S$ S4 _3 c8 y    我们在使用omapl138根据教程使用sysbios系统,然后使用了其中的Umsg模块进行双核通信,但是发现,在刚启动时调用Umsg_Creat的时候经常会出现下面的错误:  Y$ c, o. n7 O5 _2 t
Error: Umsg.c, line 587: Umsg_Instance_init: wait index pool is empty% Y+ N8 y) n9 Z7 A) q% g
Error: Umsg.c, line 160: Umsg_create: instance init error=-1
, W, z( C7 i* u3 L; b1 T; P# X8 v重复断点重启,有时候会出现这个错误,有时候又是正常启动成功的,0 i8 [9 d6 g) W
我想请教一下,这个错误是怎么引起的,ccs工程里面哪里配置错误了吗?( {1 V+ ?  P- j! O/ s8 m
注:这个Umsg_Create是在arm端调用的,调用的时候大概是有三分之一的次数出现这样的问题。. o! n+ C! h6 P2 _
请帮忙分析一下,谢谢了。; h) G2 B+ z4 q6 W
5 l7 d% |* j8 i- l4 n

作者: tenny    时间: 2016-11-27 12:01
umesg 是建立在共享内存上
( B, f1 W5 L  T8 E9 P1、ddr 不掉电数据,数据会一直保留# y/ F1 Q) n( h/ Y9 s% r, x
2、Umsg 操作过程中资源释放没做好
6 F5 B& A0 G- M$ v" D* S' H8 S3、Umsg 初始化时候使用到了上一次内存中的残留数据,导致它出问题
作者: tenny    时间: 2016-11-27 12:03
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题
作者: moontiger564    时间: 2017-2-8 21:30
tenny 发表于 2016-11-27 12:011 l$ j! s! e, y. A0 N1 n( o
umesg 是建立在共享内存上2 V0 b7 [% B$ w5 h7 |9 @$ B8 u
1、ddr 不掉电数据,数据会一直保留! O  C+ ]) I' R
2、Umsg 操作过程中资源释放没做好
% j9 j1 v, O$ \# z" U: ~
你好,这个问题后来又重复做了一段时间,发现:
' B3 X: \. d$ M  u! J3 a断电后第一次启动也是有时候出现同样的错误的。所以这个是不是还是有别的原因呢?或者说有什么办法可以避免这个问题的?
作者: moontiger564    时间: 2017-2-8 21:31
tenny 发表于 2016-11-27 12:03  F6 N8 r' _0 a+ d! \3 N- O
你可以在 dsp create,arm 端 open 看看。似乎 arm 端创建之前也遇到过那样的问题 ...
  f! M, C4 |4 p2 ?$ J# O
那再arm端create的话有什么办法可以避免的吗?




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