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:存储序列号

Guru**** 2549240 points
Other Parts Discussed in Thread: TMS320F28069F, C2000-GANG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1426049/c2000-gang-storing-serial-numbers

器件型号:C2000-GANG
Thread 中讨论的其他器件:TMS320F28069F

工具与软件:

您好!

我正在从事一个即将完成的项目。 我们正在制定制造细节、并希望能够在使用代码对器件进行编程的同时、为每个器件的微控制器(TMS320F28069F)编程唯一的序列号。 这些"序列号"是字母和数字字符的组合。 它们由10个 ASCII 字符组成、分别表示制造日期、行外数字和产品代码。 我们将使用条形码扫描器采购这种连字符。

C2000-GANG 是否能够从文本文件中检索10个字符并按顺序将其保存在微控制器中的某个任意(但安全)内存位置?

如果是、如何做到这一点?

谢谢!

Dave

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

    Dave、

    我可以想到的方法是、将与您在主应用程序中用于将其传递给 C2000-GANG 的格式相匹配的等效 hex 或 txt 文件传递给 C2000-GANG。  例如、假设您要为主应用程序生成.hex 输出;我将打开该文件以查看格式、然后以相同的方式将数据编码为新文件。  

    我建议从主应用程序中查看.map 文件、以确定用于存储此信息的合适闪存位置。

    选项1: 将此文件自行传递到 Gang 中、如果使用此选项、您还需要确保 Gang 设置为"仅编程";因为您不想擦除整个扇区(假设您已在同一扇区中对代码进行编程)(我也假设所有未使用的闪存均已被擦除)

    选项2:将其与主应用程序一起添加到现有.hex 文件的末尾、对于此应用程序、您可以正常地擦除/编程、因为您可以同时提供整个映像。

    除此之外、我不知道有什么不同的方法来提供只包含 ASCII 和起始地址的某种类型的原始文件、它需要匹配我们的工具创建输出的本地格式、如上所述。   

    此致!

    Matthew

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

    您好、Matthew:

    感谢您的及时回复。 我在 C2000-GANG 用户手册中遇到了一些最初看起来很有希望的内容。

    它在4.1部分(第66页)。 下面是一个报价:

    这里提供了使用新 C2000-GANG 的示例、并可在这些位置(如果
    使用了默认安装目录):
    C:\Program Files\Texas Instruments\c2000-gang\examples\C_Applications_C2000_DLL

    C:\Program Files\Texas Instruments\c2000-gang\examples\Spartan_DLL Cpp_Applications_
    这些示例展示了如何将 C2000 Gang 编程器配置为所需的目标器件类型、
    选择代码、然后对连接的器件进行编程。 此外、这些示例还展示了如何操作
    将序列号写入自定义存储器位置。 要使用这些示例、请复制 MSG-Gang.dll 内容
    工作目录。 [我以粗体添加]。

    文件 DLLtestDlg.cpp 似乎就是我要查找的内容。

    问题是... 我安装了 C2000 Gang 编程器支持软件、但任何地方都没有 MSG-GANG.dll。

    也许我必须真正购买这件事,并有一些 DLL 附带?

    谢谢!

    Dave

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

    Dave、

    感谢您进一步介绍这一点、我想您需要的文件位于此处:C:\Program Files (x86)\Texas Instruments\C2000-GANG \examples。   

    我认为 MSG-Gang 是错字、应该是 C2000-Gang。  可能有一些影响了它的公共源代码文档(也有一个 MSP Gang)。

    有调用 dll 的 C 和 C#示例、以及一个带有参数定义的.h 文件等

    此致!
    Matthew

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

    谢谢 Matthew。

    我很高兴 MSG 没有代表味精-我正在低钠的饮食!

    我想弄清楚如何做到这一点的唯一方法是购买编程器并尝试一下。

    此致、

    Dave