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.

[参考译文] TMS320F28374S:为什么在 SysConfig 工程仿真期间会将文件名和路径名称编程到闪存中?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1249041/tms320f28374s-why-is-the-file-name-and-path-name-programmed-into-the-flash-during-the-simulation-of-the-sysconfig-project

器件型号:TMS320F28374S

这会导致在不同的文件夹下生成不同的刷写文件。

下图是从闪存中读取的二进制文件、右侧是相应的 ASCII 分析:

--

谢谢、此致

耶鲁

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

    耶鲁大学

    这会作为"调试"预定义的一部分包含在您的项目中。  要删除此代码、您需要执行以下两项操作:

    1)右键点击您的项目文件并选择"properties"。  然后依次点击"Build"、"C2000 compiler"和"Predefined symbols"。

    1a)删除"调试"预定义

    2)在项目中找到 driverlib.lib 文件

    2a)右键单击此文件并选择"资源"。  编辑文件的位置以删除/debug/driverlib.lib、并将其替换为/release/driverlib.lib

    如果客户自己(或与项目内联)编译了 driverlib.lib、步骤#1也将处理此问题。

    然后重新编译代码、您应该会看到该部分被删除。

    这些文件路径作为常数存储在 debug.h 中断言函数的一部分、上面的预定义启用/禁用了该函数。

    此致!

    马修