
ftk代码是svn下载后,拷贝过去的。现在是直接用svn 下载rtt代码后,里面有ftk代码,配置using_ftk后编译是有问题的,ftk的输入发头文件找不到,我再看看这个问题吧。另外,问一个模拟器问题,模拟器跑起来后双核cpu 一个核心占用100%,几十秒后电脑风扇转的很快噪音很大,风很热,不久cpu温度太高报警,是否我电脑问题,配置不够高吗?
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));}#endifrt_mb_send(mbox, (rt_uint32_t)msg);return;}
锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷耍锟斤拷锟斤拷锟斤拷息锟酵会丢锟斤拷锟侥★拷
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));}#endifrt_mb_send(mbox, (rt_uint32_t)msg);return;}
锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷耍锟斤拷锟斤拷锟斤拷息锟酵会丢锟斤拷锟侥★拷
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));}#endifrt_mb_send(mbox, (rt_uint32_t)msg);return;}
如果邮箱满了,这个消息就会丢掉的。
�������ܻ�ֻܲ����ʱ��һ�´պ�����ʵ����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));}#endifrt_mb_send(mbox, (rt_uint32_t)msg);return;}
����������ˣ������Ϣ�ͻᶪ���ġ�
这样性能会很差,只能临时改一下凑合用其实可以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));}#endifrt_mb_send(mbox, (rt_uint32_t)msg);return;}
如果邮箱满了,这个消息就会丢掉的。