主题中讨论的其他器件:MSP-GANG
我必须 ‘ MSP Gang 编程器用户指南中的“获取标签命令”,该指南检索所有硬件和软件信息。 此‘还有一个“程序员序列号 YYMMnnnn”字段。 我想获取序列号字段的值。我在理解如何执行此命令以及如何从获得的响应中获取序列号方面遇到问题? 您能帮助我们找到解决此问题的方法吗?
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.
我必须 ‘ MSP Gang 编程器用户指南中的“获取标签命令”,该指南检索所有硬件和软件信息。 此‘还有一个“程序员序列号 YYMMnnnn”字段。 我想获取序列号字段的值。我在理解如何执行此命令以及如何从获得的响应中获取序列号方面遇到问题? 您能帮助我们找到解决此问题的方法吗?
我在我的实现中使用以下代码。
不安全
{
var memHandle = MccService.WinBufAlloc32Ex (140);
VAR 详细信息= MSPGANG_GetLabel (memHandle);
var memBytePtr =(byte*) memHandle.ToPointer();
VAR readStream =新的 UnmanagedMemoryStream (memBytePtr、140、140、FileAccess.ReadWrite);
VAR byteArray =新字节[140];
readStream.read (byteArray、0、140);
}
并从 MSP-GANG_GetLabel()方法中导入 MSP-GANG.dll、如下所示:
[dllimport ("MSP-Gang.dll")]
内部静态外部 uint MSPGANG_GetLabel (IntPtr dataBuffer);
根据您的建议、我创建了具有140个点的内存缓冲区、该缓冲区返回 intptr 内存句柄。
然后、我从 MSP_GANG.dll 中调用方法 MSPGANG_GetLabel()、方法是将该内存句柄作为参数传递给该句柄。
但作为回应、它为我提供了一个响应306、根据我所参考的 MSP Gang 编程人员指南、此问题是 COM 端口选择问题。 但我对 GetLabel 方法的这种响应感到困惑。
它应返回以下数据
我是使用错误的参数来使用'MSPGAN_GetLabel'方法、还是使用错误的方法来获取序列号?
您能不能共享任何链接 或任何 c#代码片段,在这里,我可以看到此命令的实际实现方式以及正确的参数、传递内容、实现方式的所有详细信息
此命令以及如何从获得的 C#响应中获取序列号? 我对这件事感到很不爽。 如果您可以共享此实现的任何链接、那将非常感谢。
您好!
感谢您的宝贵反馈。 我们已经解决了这个问题。 但我一直在另一个实施方案上。
我正在使用从 Gang430.dll 导入的‘GangMainProcess()’函数。 成功执行。
‘此操作,我正在从同一个 Gang430.dll 中为“GangGetResult()”执行以下代码片段。
我已通过以下链接参考 MSP430指南文档:
www.promelec.ru/.../MSP-GANG430.pdf
根据本用户指南,GangGetResult 以以下格式返回数据:
我将获得相同格式的结果字符串。 但我面临的问题是、它始终返回零值
‘D“02”。 您能告诉我们出现此错误的情形吗? 它是否与任何器件设置相关?
我们将使用 MSP430 GANG 器件执行此操作。
谢谢、此致、
Shradha K.