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.

[参考译文] CCS/TMS320F28379D:使用 CCS 进行刷写可以、但不能使用 Uniflash 进行刷写

Guru**** 2606725 points
Other Parts Discussed in Thread: UNIFLASH, TMDSCNCD28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/682243/ccs-tms320f28379d-flashing-with-ccs-works-but-not-with-uniflash

器件型号:TMS320F28379D
主题中讨论的其他器件:UNIFLASHTMDSCNCD28379D

工具/软件:Code Composer Studio

您好!

使用 Uniflash 刷写 F28379D 时出现问题。

如果我使用 CCS 版本7.3.0.00019和 debugprobe XDS110进行闪存、则可以正常工作。

我可以进行闪存和调试。

但是 、如果我想使用 Uniflash 版本4.2.1.1562进行刷写、程序将成功地传输到 μ µC、但不起作用。

如果我单击"Verify Image"、则会出现此错误:

[错误] C28xx_CPU1:文件加载器:验证失败:地址0x80000@程序的值不匹配请验证目标存储器和存储器映射。

我用程序的.hex 文件和.out 文件尝试了它。

我是否必须在 CCS 中更改一些选项以准备 Uniflash 程序、或者是否要在 Uniflash 中更改一些特殊选项(此外、选择 F28379D)?

此致

Julian

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

    该问题将在专家下周有空时得到解答。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Julian、

    加载程序时、您在 UniFlash 控制台中获得了什么输出?

    此外、您是否可以共享正在加载的程序? 我想看看我是否可以在最后重现问题

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

    您好 Ricky、

    不幸的 是、我无法共享我的程序、但我也尝试了控制套件中的示例"blinky_cpu01"、并且遇到了相同的问题。

    但是、现在我知道、如果程序加载到 CPU、"Verify Image"就可以正常工作。 现在、程序加载成功、验证也成功。

    重置或重新启动(关闭/打开电源)后,验证也成功。 我认为这意味着编程仍在闪存中。

    正如刚才所说的、我使用"闪烁"示例进行测试。 我使用 CCS 编译它、并使用 Uniflash 将其传输到 TMDSCNCD28379D

    评估板/controlCARD。 这一切正常、但程序在电路板上不工作(在 CCS 调试模式下、程序在电路板上工作正常)。

    我为 f28379D 附加了日志文件、控制台屏幕简短描述、编译的闪烁文件和 Uniflash 配置文件。

    此致、

    Julain

    e2e.ti.com/.../7853.files.zip

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

    为了澄清这一点、您的原始消息提到您在 UniFlash 中遇到验证错误、但您的最后一条消息提到验证工作正常。 您能否澄清您是否遇到了验证错误?

    您还提到、对于 UniFlash、程序在程序加载后未正确运行、但在 CCS 中。 是这样吗?

    CCS 和 UniFlash 的区别在于、在 CCS 调试中、它将加载程序、设置断点并运行到 main。 此时、您可以根据需要调试应用。 对于 UniFlash、它将加载程序并运行目标(默认行为、您可以在设置中关闭"加载程序后运行")、然后断开连接。 这是不起作用的器件、还是在 UniFlash 中加载程序后对器件进行电源循环、并且在电源循环后器件不运行?

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

    您好 Ricky、

    我已经做了一些测试、状态如下:

    -刷写后程序无法启动的问题是评估板/电路上的电路问题、

     这是我自己不幸造成的

    - Uniflash 工具现在 可以正常闪存,程序在闪存后工作

    -如果我在刷写后单击“Verify image (验证映像)”,我将会得到以下验证错误:

    这不是很好、但我认为闪存过程没有问题、因为闪存后程序工作正常。

    此致、

    Julian

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

    很高兴听到您的程序运行正常。 但是、您遇到验证错误是很奇怪的。 如果没有访问您的程序、很难确定问题是什么。 如果您有兴趣进一步了解这一点、我建议查看0x82330处的存储器(使用 UniFlash 或 CCS 存储器视图)、看看数据是否可疑。

    谢谢、
    Ricky