您好
在一个压缩结构体转换后、我有一个 uint32变量
内存位置、如图片
当我尝试使用该变量时、执行过程会创建一个异常、
在 PC=0x10时通过调用复位。
我认为有一个选项来解决这个例外...
谢谢
法比奥

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好
在一个压缩结构体转换后、我有一个 uint32变量
内存位置、如图片
当我尝试使用该变量时、执行过程会创建一个异常、
在 PC=0x10时通过调用复位。
我认为有一个选项来解决这个例外...
谢谢
法比奥

谢谢
iniminated 结构是
PACK_STRUCT_BEGIN
结构 igmp_msg{
PACK_STRUCT_FIELD (u8_t igmp_msgtype);
PACK_STRUCT_FIELD (u8_t IGMP_maxRESP);
PACK_STRUCT_FIELD (u16_t IGMP_CHECKSUM);
PACK_STRUCT_FIELD (ip_addr_p_t igmp_group_address);
} PACK_STRUCT_STRUCT;
电池组结构结束
该字段会创建例外 IGMP_GROUP_ADDRESS、
PACK_STRUCT_BEGIN
结构 ip_addr_packed{
PACK_STRUCT_FIELD (u32_t addr);
} PACK_STRUCT_STRUCT;
电池组结构结束
声明
struct igmp_msg* igmp ;
当您尝试检查 addr 值
如果(0!=igmp -> igmp_group_address.addr)
执行崩溃
感谢您的努力 Jagadish
lwip 堆栈是自定义在我的大项目,它是不是很容易得出一部分...
但我可以告诉您的是、在我的 igmp.c 中有一个 include、
/*
-------------------------------------------------------
---------------- IGMP 选项-------------------------------------------------------
-------------------------------------------------------
*/
/**
* LWIP_IGMP=1:打开 IGMP 模块
*/
#ifndef LWIP_IGMP
#define LWIP_IGMP 1
#endif
从而使部件能够报废、
谢谢
法比奥
尊敬的 Fabio:
e2e.ti.com/.../4527.Ethernet_5F00_Bootlader_5F00_RM57.zip
在上面的项目中、我成功启用了 IGMP 模块

但现在我无法创建您提到的异常、您能否根据您正在谈论的问题修改中的上述项目?
--
谢谢。此致、
Jagadish。