查看: 5095|回复: 2

[MQX] 多提几个问题,让初使用MQX的同志也有个了解.希望斑竹能解答一下.

[复制链接]

该用户从未签到

48

主题

141

帖子

1

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2020-8-7
发表于 2010-3-16 09:28:24 | 显示全部楼层 |阅读模式
     1.在CW的工具栏有个MQX信息的,里面有RAM的分配情况和各个任务的堆栈使用情况,我如何在我的软件里面得到这些信息?我看了一下MQX底层,很多在PDF资料里面讲到的函数在MQX默认配置情况下都是被屏蔽掉的,不修改BSP应用程序里无法调用.这样的话CW的MQX工具栏是如何得到这些信息的?我的应用程序如何方便得到这些信息?
   2.SOCK与主机建立连接后,如果对方软件退出连接,发过来消息我能很快判断出来。但如果是网线或者其它物理接口断了,我如何来快速判断?我现在是靠30S未收到任何数据来判断,这个方法好象太笨了,有没有好的办法?
  3.请求连接函数connect的退出时间怎么设置无效(OPT_CONNECT_TIMEOUT)?如果无法连接(对方在我请求连接时断了)至少要100S才能退出,这个是固定死至少要100S的吗?
(后面2个问题以前也问了,但没得到回答,可能是没加标题原因吧)
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
发表于 2010-3-16 13:36:32 | 显示全部楼层

RE:多提几个问题,让初使用MQX的同志也有个了解.希望斑竹能解答一下.

不擅长RTCS,就回答你第一个问题。
MQX插件可得到的kernel运行时的数据基本都可以在kernel_data中获取。有一个简单的办法:如果你的应用程序想读取这些数据,可以自行在bsp中增加一个api来获取kernel_data地址。
至于CW的MQXZ插件是如何获取这些数据的,我猜想应该跟上述方法类似(第三方ARC公司插件,无从直接知晓)。

该用户从未签到

2

主题

13

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
62
最后登录
1970-1-1
发表于 2010-3-29 17:26:59 | 显示全部楼层

回复:多提几个问题,让初使用MQX的同志也有个了解.希望斑竹能解答一下.

关于CW的TAD插件,在MQX3.5中有一些使用的例子,参照\Freescale MQX 3.5\mqx\source\tad\tad.c,请问内核有两个API
_mqx_get_tad_data和_mqx_set_tad_data可以分别对task descriptor的TAD_RESERVED域操作,用户可以在这里添加自己需要显示的信息,当然要在CW里显示是需要插件支持的。
其实,应该可以通过tad.c里的例子通过串口来显示这些数据。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 03:57 , Processed in 0.088628 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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