|
大家好,
我在使用RTT 1.1.0RC 中的 Lwip 1.4.0时遇到这样的问题 rt_config.h中使用默认的 的设置 RT_ALIGN_SIZE为8的时候 程序运行总会遇到一个诊断错误,由\lwip-1.4.0\src\core\tcp_out.c line771行
LWIP_ASSERT("seg->tcphdr not aligned", ((mem_ptr_t)seg->tcphdr % MEM_ALIGNMENT) == 0);会出现这个错误, 如果我把RT_ALIGN_SIZE改回为4,这个诊断错误不会出现。
然后 仍将RT_ALIGN_SIZE设置为8,然后把tcp_out.c出现上述语句的地方注释(共2处 771行和1066行),收发数据和使用也是正常的, 问题的现象如上,不知道怎么解决;
这个程序是在RTT0.4.0RC上面运行正常的,并且在那个里面 rt_config.h中使用默认的 的设置 RT_ALIGN_SIZE为8 ,请教一下这个两个地方到底有什么区别啊? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|