Open jianhun9527 opened 5 years ago
你好! 在dataobject.c文件里的RegisterNode GenerateRegisterObjectStorageStructure(DataObject dataObject)函数好像有问题。 line145:RegisterNode node={i,0,0,NULL};是否应该改为:RegisterNode node={dataObject.startingAddress+i,0,0,NULL}; 这样就可以和 StatusNode GenerateStatusObjectStorageStructure(DataObject dataObject)函数对应起来,并且在 uint16_t GetRegisterObjectValue(RegisterObject robject,uint8_t result[],DataObject dataObject)函数里的line:281的node->index>=dataObject.startingAddress才能成立。
非常感谢你将这个问题告诉我们!我将尽快核对并修正问题!
你好! 在dataobject.c文件里的RegisterNode GenerateRegisterObjectStorageStructure(DataObject dataObject)函数好像有问题。 line145:RegisterNode node={i,0,0,NULL};是否应该改为:RegisterNode node={dataObject.startingAddress+i,0,0,NULL}; 这样就可以和 StatusNode GenerateStatusObjectStorageStructure(DataObject dataObject)函数对应起来,并且在 uint16_t GetRegisterObjectValue(RegisterObject robject,uint8_t result[],DataObject dataObject)函数里的line:281的node->index>=dataObject.startingAddress才能成立。