rtt+ftk编译,找不到ftk代码问题

7 views
Skip to first unread message

sundaya2007

unread,
May 27, 2011, 2:51:14 AM5/27/11
to rt-thread-cnusers
大家好,编译rtt+ftk,这个提示找不到ftk是什么问题,怎么解决?
 
我尝试过代码放置的路径是
F:\rtt\rttos\components\external\ftk\ftk
F:\rtt\rttos\components\external\ftk
都不可以。
 
看文件的脚本,找FTK代码应该是这个路径F:\rtt\rttos\components\external\ftk\ftk\src\os\rt-thread\SConscript 吧。
下面的这个脚本不会看,应该是这个意思吧,但怎么就找不到ftk代码啊?
 
# for module compiling
import os
from building import *
Import('RTT_ROOT')
if os.path.isfile(os.path.join(RTT_ROOT, 'components', 'external', 'ftk',
    'ftk/src/os/rt-thread/SConscript')):
    objs = SConscript('ftk/src/os/rt-thread/SConscript')
else:
    if GetDepend('RT_USING_FTK'):
        print '================ERROR============================'
        print 'Please get ftk file and put them under ftk folder'
        print '================================================='
        exit(0)
    objs = []
Return('objs')
 
 
 
 
2011-05-27

sundaya2007
Catch2.jpg

bernard

unread,
May 27, 2011, 2:57:19 AM5/27/11
to rt-threa...@googlegroups.com
你没把ftk的代码下载下来吧,那个目录下有个readme.txt文件可以仔细阅读下。
Catch2.jpg

sundaya2007

unread,
May 27, 2011, 3:21:11 AM5/27/11
to rt-thread-cnusers
ftk代码是svn下载后,拷贝过去的。
现在是直接用svn 下载rtt代码后,里面有ftk代码,配置using_ftk后编译是有问题的,
ftk的输入发头文件找不到,我再看看这个问题吧。
 
另外,问一个模拟器问题,模拟器跑起来后双核cpu 一个核心占用100%,几十秒后电脑风扇转的很快噪音很大,风很热,不久cpu温度太高
报警,是否我电脑问题,配置不够高吗?
 
 
2011-05-27

sundaya2007

发件人: bernard
发送时间: 2011-05-27  14:57:25
收件人: rt-thread-cnusers
抄送:
主题: Re: rtt+ftk编译,找不到ftk代码问题
你没把ftk的代码下载下来吧,那个目录下有个readme.txt文件可以仔细阅读下。

在 2011年5月27日 下午2:51,sundaya2007 <sunda...@gmail.com>写道:
Catch2(05-27-15-10-14).jpg

Ming Bai

unread,
May 27, 2011, 3:25:21 AM5/27/11
to rt-threa...@googlegroups.com


2011/5/27 sundaya2007 <sunda...@gmail.com>

ftk代码是svn下载后,拷贝过去的。
现在是直接用svn 下载rtt代码后,里面有ftk代码,配置using_ftk后编译是有问题的,
ftk的输入发头文件找不到,我再看看这个问题吧。
 
另外,问一个模拟器问题,模拟器跑起来后双核cpu 一个核心占用100%,几十秒后电脑风扇转的很快噪音很大,风很热,不久cpu温度太高
报警,是否我电脑问题,配置不够高吗?
看来你的笔记本散热很成问题啊,都抗不住一个核全速工作的热量,要是两个核都100%那不得烧了,哈哈 
Catch2(05-27-15-10-14).jpg

KF118

unread,
May 27, 2011, 4:36:39 AM5/27/11
to rt-thread-cnusers
估计 是要做清洁工作了 我的本本 我自己是每到夏天了 2个月清理一次风扇 风道。 感觉还行 不清理 风扇就一直转 烫的不行。
 
 
2011-05-27

KF118

发件人: Ming Bai
发送时间: 2011-05-27  15:26:17
收件人: rt-thread-cnusers
抄送:
主题: Re: Re: rtt+ftk编译,找不到ftk代码问题
Catch2(05-27-16-35-26).jpg

Lin Shao

unread,
May 27, 2011, 11:07:01 AM5/27/11
to rt-threa...@googlegroups.com
将错误信息发出来看下吧
Catch2(05-27-15-10-14).jpg

sundaya2007

unread,
May 27, 2011, 8:47:58 PM5/27/11
to rt-thread-cnusers
rtt的最新代码里面有ftk,配置成编译ftk的gui错误如下:
 
 
2011-05-28

sundaya2007

发件人: Lin Shao
发送时间: 2011-05-27  23:07:10
收件人: rt-thread-cnusers
抄送:
主题: Re: Re: rtt+ftk编译,找不到ftk代码问题
Catch3.jpg
Catch2(05-28-08-36-10).jpg

席守军

unread,
May 27, 2011, 11:57:44 PM5/27/11
to rt-thread-cnusers
sys_mbox_post 的实现是不是有点问题?
LWIP的说明里面是This function have to block until  the "msg" is really posted.
但是SVN的实现是
void sys_mbox_post(sys_mbox_t mbox, void *msg)
{
#if SYS_DEBUG
{
struct rt_thread *thread;
thread = rt_thread_self();
LWIP_DEBUGF(SYS_DEBUG, ("%s, Post mail: %s ,0x%x\n",thread->name,
mbox->parent.parent.name, (rt_uint32_t)msg));
}
#endif
rt_mb_send(mbox, (rt_uint32_t)msg);
return;
}
 
如果邮箱满了,这个消息就会丢掉的。
 

MingBai

unread,
May 28, 2011, 12:00:55 AM5/28/11
to rt-threa...@googlegroups.com
锟脚o拷锟斤拷锟斤拷锟斤拷确锟斤拷锟斤拷锟斤拷
锟斤拷锟斤拷之前锟斤拷锟斤拷锟斤拷msbox锟斤拷锟斤拷锟斤拷锟斤拷锟矫蛔拷獾斤拷锟斤拷锟斤拷锟斤拷锟斤拷

锟斤拷 2011/5/28 11:57, 席锟截撅拷 写锟斤拷:
sys_mbox_post 锟斤拷实锟斤拷锟角诧拷锟斤拷锟叫碉拷锟斤拷锟斤拷?
LWIP锟斤拷说锟斤拷锟斤拷锟斤拷锟斤拷This function have to block until  the "msg" is really posted.
锟斤拷锟斤拷SVN锟斤拷实锟斤拷锟斤拷
void sys_mbox_post(sys_mbox_t mbox, void *msg)
{
#if SYS_DEBUG
{
struct rt_thread *thread;
thread = rt_thread_self();
LWIP_DEBUGF(SYS_DEBUG, ("%s, Post mail: %s ,0x%x\n",thread->name,
mbox->parent.parent.name, (rt_uint32_t)msg));
}
#endif
rt_mb_send(mbox, (rt_uint32_t)msg);
return;
}
 
锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷耍锟斤拷锟斤拷锟斤拷息锟酵会丢锟斤拷锟侥★拷
 

MingBai

unread,
May 28, 2011, 12:07:59 AM5/28/11
to rt-threa...@googlegroups.com
rt_mbox_send 锟斤拷锟街凤拷锟斤拷锟斤拷墓锟斤拷锟接︼拷锟斤拷锟斤拷锟斤拷锟斤拷sys_mbox_trypost
锟斤拷锟斤拷锟揭撅拷锟斤拷rtt锟狡猴拷缺一锟斤拷锟斤拷锟斤拷锟絤box_send


锟斤拷 2011/5/28 11:57, 席锟截撅拷 写锟斤拷:
sys_mbox_post 锟斤拷实锟斤拷锟角诧拷锟斤拷锟叫碉拷锟斤拷锟斤拷?
LWIP锟斤拷说锟斤拷锟斤拷锟斤拷锟斤拷This function have to block until  the "msg" is really posted.
锟斤拷锟斤拷SVN锟斤拷实锟斤拷锟斤拷
void sys_mbox_post(sys_mbox_t mbox, void *msg)
{
#if SYS_DEBUG
{
struct rt_thread *thread;
thread = rt_thread_self();
LWIP_DEBUGF(SYS_DEBUG, ("%s, Post mail: %s ,0x%x\n",thread->name,
mbox->parent.parent.name, (rt_uint32_t)msg));
}
#endif
rt_mb_send(mbox, (rt_uint32_t)msg);
return;
}
 
锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷耍锟斤拷锟斤拷锟斤拷息锟酵会丢锟斤拷锟侥★拷
 

席守军

unread,
May 28, 2011, 12:33:08 AM5/28/11
to rt-thread-cnusers
我觉得最好想NU++一样,实现一个发送阻塞
 
 
2011-05-28

席守军

发件人: MingBai
发送时间: 2011-05-28  12:08:16
收件人: rt-thread-cnusers
抄送:
主题: Re: LWIP邮箱的问题
rt_mbox_send 这种非阻塞的功能应该是相对于sys_mbox_trypost
所以我觉得rtt似乎缺一个阻塞的mbox_send

于 2011/5/28 11:57, 席守军 写道:
sys_mbox_post 的实现是不是有点问题?
LWIP的说明里面是This function have to block until  the "msg" is really posted.
但是SVN的实现是
void sys_mbox_post(sys_mbox_t mbox, void *msg)
{
#if SYS_DEBUG
{
struct rt_thread *thread;
thread = rt_thread_self();
LWIP_DEBUGF(SYS_DEBUG, ("%s, Post mail: %s ,0x%x\n",thread->name,
mbox->parent.parent.name, (rt_uint32_t)msg));
}
#endif
rt_mb_send(mbox, (rt_uint32_t)msg);
return;
}
 
如果邮箱满了,这个消息就会丢掉的。
 

Lin Shao

unread,
May 28, 2011, 2:20:15 AM5/28/11
to rt-threa...@googlegroups.com
你去的FTK应该不是最新代码,更新到SVN中的最新版本试下吧。
Catch2(05-28-08-36-10).jpg
Catch3.jpg

KF118

unread,
May 28, 2011, 7:59:21 AM5/28/11
to rt-thread-cnusers
老版本 是可能存在这个问题的。 如果想最大可能的解决这个问题 就需要自己在这里处理下。
 
新的版本的接口函数 有返回信息。
 
 
2011-05-28

KF118

发件人: 席守军
发送时间: 2011-05-28  11:58:34
收件人: rt-thread-cnusers
抄送:
主题: LWIP邮箱的问题

snail_z

unread,
May 28, 2011, 8:13:33 AM5/28/11
to rt-thread-cnusers
其实可以while(rt_mb_send(mbox, (rt_uint32_t)msg)!=RT_EOK) rt_thread_delay(1);
 
我看新的LWIP 1.40的代码将tcpip_input这个函数重新实现了,可以省去邮箱了,就不会有数据太多邮箱撑爆的事了。
2011-05-28

snail_z

发件人: KF118
发送时间: 2011-05-28  19:59:14
收件人: rt-thread-cnusers
抄送:
主题: Re: LWIP邮箱的问题

MingBai

unread,
May 28, 2011, 8:57:47 AM5/28/11
to rt-threa...@googlegroups.com


�� 2011/5/28 20:13, snail_z �:
��ʵ����while(rt_mb_send(mbox, (rt_uint32_t)msg)!=RT_EOK) rt_thread_delay(1);
�������ܻ�ܲֻ����ʱ��һ�´պ���
 
�ҿ��µ�LWIP 1.40�Ĵ��뽫tcpip_input�����������ʵ���ˣ�����ʡȥ�����ˣ��Ͳ��������̫������ű������ˡ�
2011-05-28

snail_z

�����ˣ� KF118
����ʱ�䣺 2011-05-28  19:59:14
�ռ��ˣ� rt-thread-cnusers
���ͣ�
���⣺ Re: LWIP���������
�ϰ汾 �ǿ��ܴ����������ġ� ����������ܵĽ��������� ����Ҫ�Լ������ﴦ���¡�
 
�µİ汾�Ľӿں��� �з�����Ϣ��
 
 
2011-05-28

KF118

�����ˣ� ϯ�ؾ�
����ʱ�䣺 2011-05-28  11:58:34
�ռ��ˣ� rt-thread-cnusers
���ͣ�
���⣺ LWIP���������
sys_mbox_post ��ʵ���Dz����е�����?
LWIP��˵��������This function have to block until  the "msg" is really posted.
����SVN��ʵ����
void sys_mbox_post(sys_mbox_t mbox, void *msg)
{
#if SYS_DEBUG
{
struct rt_thread *thread;
thread = rt_thread_self();
LWIP_DEBUGF(SYS_DEBUG, ("%s, Post mail: %s ,0x%x\n",thread->name,
mbox->parent.parent.name, (rt_uint32_t)msg));
}
#endif
rt_mb_send(mbox, (rt_uint32_t)msg);
return;
}
 
����������ˣ������Ϣ�ͻᶪ���ġ�
 

snail_z

unread,
May 28, 2011, 9:10:49 AM5/28/11
to rt-thread-cnusers
如果想实时性很好的话,我觉得只能修改内核了
 
 
2011-05-28

snail_z

发件人: MingBai
发送时间: 2011-05-28  20:58:36
收件人: rt-thread-cnusers
抄送:
主题: Re: LWIP邮箱的问题


于 2011/5/28 20:13, snail_z 写道:
其实可以while(rt_mb_send(mbox, (rt_uint32_t)msg)!=RT_EOK) rt_thread_delay(1);
这样性能会很差,只能临时改一下凑合用
 
我看新的LWIP 1.40的代码将tcpip_input这个函数重新实现了,可以省去邮箱了,就不会有数据太多邮箱撑爆的事了。
2011-05-28

snail_z

发件人: KF118
发送时间: 2011-05-28  19:59:14
收件人: rt-thread-cnusers
抄送:
主题: Re: LWIP邮箱的问题
老版本 是可能存在这个问题的。 如果想最大可能的解决这个问题 就需要自己在这里处理下。
 
新的版本的接口函数 有返回信息。
 
 
2011-05-28

KF118

发件人: 席守军
发送时间: 2011-05-28  11:58:34
收件人: rt-thread-cnusers
抄送:
主题: LWIP邮箱的问题
sys_mbox_post 的实现是不是有点问题?
LWIP的说明里面是This function have to block until  the "msg" is really posted.
但是SVN的实现是
void sys_mbox_post(sys_mbox_t mbox, void *msg)
{
#if SYS_DEBUG
{
struct rt_thread *thread;
thread = rt_thread_self();
LWIP_DEBUGF(SYS_DEBUG, ("%s, Post mail: %s ,0x%x\n",thread->name,
mbox->parent.parent.name, (rt_uint32_t)msg));
}
#endif
rt_mb_send(mbox, (rt_uint32_t)msg);
return;
}
 
如果邮箱满了,这个消息就会丢掉的。
 
Reply all
Reply to author
Forward
0 new messages