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.

[参考译文] C2000-GANG:尝试使用 C200-Gang.dll 来控制 Gang 编程器

Guru**** 2479755 points
Other Parts Discussed in Thread: C2000-GANG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1461222/c2000-gang-trying-to-use-c200-gang-dll-to-control-the-gang-programmer

器件型号:C2000-GANG

工具与软件:

尊敬的 TI:

我想使用 C2000 Gang 编程器提供的示例来编译代码。

此类错误有24个:

未解析的外部符号"long _cdecl C2000Gang_SetConfig (long、long)"(? C2000Gang_SetConfig@@YAJJJ@Z)。引用自函数"protected:void _cdecl CDLLtestDlg::GangInit (void)"(? GangInit@CDLLtestDlg@@IEAAXXZ)

我使用的是 Microsoft Visual Studio 用于 Visual C++、显然它在 dll 中看不到任何内容。

我在 DLLTEST.h 中添加了对头文件的引用、并将 C200-GANG .lib 添加到其他依赖项中。

我查看的一个源说、dll、头文件和 lib 文件应该都位于可执行文件所在的同一文件夹中 另一个示例表示它们应该与源代码位于同一文件夹中。 因此我将它们放在这两个位置、直到我能够确定实际需要哪一个。

我们想使用这种现有代码来存储器件的序列号。

您能帮忙吗?

谢谢!

Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dave、您好!

    研究它。 您能否链接到您用作参考的来源?

    谢谢。此致、

    Charles

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Charles:

    其中一个来源是 C2000-GANG 用户指南(SPRUHS0C)、第66页。

    "要使用这些示例、请将 MSG-GANG.dll 复制到工作目录中。"

    没有 MSG-Gang dll、因此它们可能是 c2000-Gang.dll。

    另一个是 C++应用程序的源代码、它应该使用 c2000-gang.dll 来控制 Gang 编程器。

    在源文件 DLLtestDlg.cpp 的开头、将显示以下注释:

    /*==================================== *
    重要提示:|
    | 1. C2000-Gang.dll 文件必须与 DLLTEST.exe |位于同一目录中
    |(从主目录复制)。 |
    | 2. 将 Lib\Code 包含 C2000-GANG.h 在主应用文件中。 |
    \*====================================== */

    我已经附上了一个 zip 的源代码。 ConsoleApplication2.sln 是 Visual Studio 解决方案。

    谢谢!

    Davee2e.ti.com/.../C2000_2D00_GANG_2D00_Collection.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dave、

    正确的 MSG-GANG 是没有发生查找/替换的地方、此时 MSP430-GANG 和 C2000-GANG 之间有一个端口、但所有内容都应在此处作为前缀 C2000。

    我只想确保它清楚地显示了所有内容的位置和预期的输出。  我想这就是你所面临的问题、但如果不是、请告诉我。

    我的 C2000-GANG 安装在我的计算机上的以下路径中:

    C:\Program Files (x86)\Texas Instruments\C2000-GANG

    在该路径内、它们是一个"examples"文件夹 C:\Program Files (x86)\Texas Instruments\c2000-gang\examples、其具有以下子目录结构:


    \C#-C2000-GANG VS2005
    \4.11_DLL Cpp_Applications_
    \C_Applications_C2000_DLL
    \Lib
    \Output

    因此、\CD101_DLL Cpp_Applications_应该是项目的起点(假设为 C++)、并且一旦构建、您就应该有一个可执行文件。  在这种情况下、.exe 已与 C2000-Gang.dll 一同放置在\Output sub-dir 中、这就是您在上次回复中引用的#1注释、即.exe 和.dll 需要位于同一路径才能工作。

    我认为在 cpp 示例中、它包含/Lib 目录中的文件、这与 C/P 中的#2相关等

    我相信  Cpp_Applications_、Demo-F2808.txt 文件中的内容就是各个项目将会尝试刷写到器件中的内容、还有序列号;这些内容连同序列号一起、位于\597.DLL 的 DLLtestDlg.cpp 文件中

    如果我走对了、请告诉我、以便 DLL 能够正常工作。

    此致!

    Matthew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthew:

    这只是一个文件路径的问题,就像你想的。

    谢谢。 您的最后一篇文章真的 让我们重新思考了我是如何设置文件结构的。 我以为我是按照指示移动到工作目录中... 但是没有

    我只是按原样复制整个项目、将其编译好、然后就我所能理解的那样、它就能够正常工作。

    不过、我还有一件事要问:

    序列号数据写入哪个存储器位置?
    我一直在查看代码、但似乎找不到这些代码。

    此致、

    Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matthew:

    嗯... 没关系。 我找到了。

    在 OTP 存储器中编程了序列号、实现了!

    非常感谢您的帮助!

    此致、

    Dave