stm32移植lwip时遇到的问题。
来源:互联网 发布:openstreetmap数据下载 编辑:程序博客网 时间:2024/05/20 14:28
在这几天的调试过程中,出现了将APP层的数据传递到lwip的sendto()函数时,出现了传递后相关参数出现错位现象。后经细查,是因为定义结构体时,没有字节对齐,
struct stCmdHeader //ÃüÁîÍ·¸ñʽ
{
U16 SYNFLAG; //ͬ²½Í·£¬0XF0 0XA5
U32 Len; //ÃüÁ¶È×Ö½Ú£¬º¬Í·
BYTE FromDevID; //ÃüÁîÀ´Ô´
BYTE CmdCode; //ÃüÁîÂë
// U8 FromDevID; //ÃüÁîÀ´Ô´
// U8 CmdCode; //ÃüÁîÂë
U16 CMDCRC; //֡УÑé
};
后改成:
#pragma pack(1)
struct stCmdHeader //ÃüÁîÍ·¸ñʽ
{
U16 SYNFLAG; //ͬ²½Í·£¬0XF0 0XA5
U32 Len; //ÃüÁ¶È×Ö½Ú£¬º¬Í·
BYTE FromDevID; //ÃüÁîÀ´Ô´
BYTE CmdCode; //ÃüÁîÂë
// U8 FromDevID; //ÃüÁîÀ´Ô´
// U8 CmdCode; //ÃüÁîÂë
U16 CMDCRC; //֡УÑé
};
#pragma pack()
问题解决。
- stm32移植lwip时遇到的问题。
- lwip移植的问题
- stm32移植过程中遇到的问题
- LWIP 移植 stm32 注意事项
- LwIP在stm32上的无操作系统移植
- STM32移植LWIP网线热插入网络不通的解决办法
- [STM32]--关于移植STemwin所遇到的问题记录(1)
- [STM32]--关于移植STemwin所遇到的问题记录(2)
- STM32的lwip使用说明
- stm32 lwip的DHCP
- stm32上基于LwIP移植LibArtnet
- STM32移植lwip之硬件连接
- STM32移植lwip之官方工程修改
- STM32移植lwip之官方源码解析
- STM32移植lwip之建立tcp服务器
- STM32移植lwip之建立tcp客户端
- STM32移植lwip之建立web服务器
- STM32移植LWIP验证DNS功能
- 复制构造函数
- 解决linux上svn的SVN "Previous operation has not finished; run 'cleanup' if it was interrupted"
- UINavigationItem和UItabBarItem的区别详解
- activiti 多方向流程实例(六)
- istringstream用法
- stm32移植lwip时遇到的问题。
- java考试系统中自动组卷功能的核心逻辑实现
- printf,scanf、malloc、realloc、calloc(与c++的new的区别)的各种用法
- 对 Android 开发者有益的 40 条优化建议
- 病毒营销的三个经典案例(转)
- 【 MVC 】显示数据库数据表格
- 操作符重载及友元函数
- 调用第三方api之图灵机器人
- C++ ->重载