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/TMS320F28035:Uniflash GEL:执行 OnFileLoaded (0、0)时出错

Guru**** 2391535 points
Other Parts Discussed in Thread: TMS320F28035, UNIFLASH, CONTROLSUITE, MSP430F6726, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/835027/ccs-tms320f28035-uniflash-gel-error-while-executing-onfileloaded-0-0

器件型号:TMS320F28035
主题中讨论的其他器件: UNIFLASHcontrolSUITEMSP430F6726C2000WARE

工具/软件:Code Composer Studio

您好!

最近几天、我在使用 TMS320F28035的定制目标上遇到了一些错误行为(过去几周一直运行良好)。

第一个是:

-在调试模式下运行后 TMS 被占用、然后我再也不会用任何调试探针连接它(就像仍然处于复位状态)。 我必须将引导模式选择从"GetMode"(引导至闪存)更改为"WAIT"、才能再次连接。 现在、我可以通过 UniFlash 加载映像或使用 CCS 进入调试模式、但当我为目标加电以供正常使用时、器件无法正常工作...

第二个是:

-我尝试使用 UniFlash 刷写另一个目标(相同的设计、但引导模式仍为 GetMode)、我收到下面的错误消息

[30/8/2019 16:52:04] [成功]程序加载已成功完成。
[30/8/2019 16:52:04] [ERROR] C28xx:GEL:执行 OnFileLoaded (0、0)时出错:无法读取0x003F7FFA@数据:目标未连接到 XAR0=*(0x3F7FFA)[F28035.GEL:567] at Device_Cal ()[F28035.GEL:67]、OnFileLoaded (0)
[30/8/2019 17:56:11] [ERROR] C28xx:GEL:执行 OnFileLoaded (0、0)时出错:无法读取0x003F7FF9@数据:目标未连接到 XAR0=*(0x3F7FF9)[F28035.GEL:566] at Device_Cal ()[F28035.GEL:07]、OnFileLoaded (0)

CCS 在进入调试模式时似乎正常。 似乎我的代码或配置中最近进行了一些更改、但我目前还不知道是什么。 可能是关于密码区域(数据存储器0x003F7FFA)的内容。

以下是刷新错误? PWL_PWL0和1没有 FFFF 值、但一旦数据表示改变、它们就会出现。

有人能给我更多关于 GEL 错误或任何其他想法吗?

谢谢。

Romain

配置:

- Uniflash 4.5.0.2056

- CCS 8.3.1

-调试探针 XDS100v2和 XDS110

- GEL 文件\controlSUITE\device_support\f2803x\v130\DSP2803x_common\GEL\ccsv5\f28035.GEL

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

    其他信息:

    我尝试加载以前版本的固件、然后为电路板加电。

    主 MCU (MSP430F6726)正在启动、但 TMS320似乎不…… (MSP430在启动时保持 TMS320 XRS 引脚)。

    这是 UniFlash 日志的一个提取、之后我尝试连接到目标:

    [30/8/2019 18:42:33] [错误] C28xx:CPU 复位失败:(错误-1137 @ 0x6)器件保持复位状态。 使器件退出复位状态、然后重试此操作。 (仿真包8.0.27.9)
    [30/8/2019 18:42:33] [错误] C28xx:读取寄存器 PC 时出现问题:(错误-1137 @ 0x0)器件保持复位状态。 使器件退出复位状态、然后重试此操作。 (仿真包8.0.27.9)
    [30/8/2019 18:42:33] [错误] C28xx:读取寄存器 ST1时出现问题(错误-1137 @ 0x6)器件保持复位状态。 使器件退出复位状态、然后重试此操作。 (仿真包8.0.27.9)
    [30/8/2019 18:42:33] [错误] C28xx:GEL:执行 OnReset (1)时出错:目标无法在(ST1 &~(0x0100))[F28x_Mode ()的 F28035.GEL:292][F28035.GEL:32](在 OnReset (1)处)读取寄存器 ST1
    [30/8/2019 18:42:33] [Info] C28xx:闪存编程器:警告:配置的器件(TMS320F28035)与检测到的器件()不匹配。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。
    [30/8/2019 18:42:34] [错误] C28xx:文件加载器:验证失败:地址0x3F7FF6@程序的值不匹配请验证目标存储器和存储器映射。
    [30/8/2019 18:42:54] [错误] C28xx:连接到目标时出错:(错误-1015 @ 0x0)器件未响应请求。 器件可能已锁定、或者调试探针连接可能不可靠。 如果可能、解锁器件(例如、在复位模式下使用等待、并对电路板进行下电上电)。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.0.27.9)
    [30/8/2019 18:42:57] [错误] C28xx:连接到目标时出错:(错误-1015 @ 0x0)器件未响应请求。 器件可能已锁定、或者调试探针连接可能不可靠。 如果可能、解锁器件(例如、在复位模式下使用等待、并对电路板进行下电上电)。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.0.27.9)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Romain、

    在 GetMode 中时、您应该无法连接和运行程序、就像您看到的那样。 这是预期的。

    您说以下话意味着什么?

    "现在、我可以通过 UniFlash 加载映像或使用 CCS 进入调试模式、但当我为目标加电以供正常使用时、器件无法正常工作..."

    您是否意味着它似乎不能从闪存正常独立运行? 或者无法在 CCS 中对其进行调试?

    您是否在 CCS 中使用存储器浏览器检查了密码位置、以查看它们是否仍处于已清除状态? 即0xFFFF

    您是否正在尝试对您创建的软件程序进行编程和测试? 也许可以尝试在 C2000ware 中运行并测试以下软件示例、以便从闪存独立运行:

    C:\ti\c2000Ware_2_00_00_02\device_support\f2803x\examples\c28\flash_F28035

    如果可行、则将您的软件项目与此项目进行比较、看看可能缺少的内容。

    最棒的

    Kevin

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

    您好、Romain、

    调试此问题的任何更新?

    最棒的

    Kevin

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

    尊敬的 Kevin:

    是的、我查看了密码位置(我的图片未加载过过去的选项、但它们位于0xFFFF)。

    GEL 文件错误似乎是 UniFlash 问题、因为从 CSS 刷写时没有此类消息。

    是的、我使用自定义代码、以前的版本工作正常、但最后一个版本不工作。 问题的一部分似乎在 MSP430侧、在加电时设置时钟时、它仍然被占用(需要一个热复位来正常启动)。 但是、回到 TMS320端、您的意思是"在 GetMode 中、您不应该能够连接和运行您的程序"? 直到现在、我一直这么做、我为我的目标加电并让它引导至闪存。 我不明白你为什么这么说。

    PS:此时 MSP430启动已经被校正、并且在 MSP 和 TMS 两端一切看起来都正常

    此致、

    Romain

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

    您好、Romain、

    [引用 user="RomainP"]
    是的、我查看了密码位置(我的图片未加载过过去的选项、但它们位于0xFFFF)。

    好的、您的设备未锁定。

    [引用 user="RomainP">但是回到 TMS320端,您的意思是"在 GetMode 下,您不应该能够连接和运行您的程序"? 直到现在、我一直这么做、我为我的目标加电并让它引导至闪存。 我不明白为什么你这么说。[/引述]

    我的意思是、在 GetMode 中、默认情况下、您不能使用 CCS (我认为也是 Uniflash)通过 JTAG 进行连接来调试软件。 这是因为 GetMode 的默认行为是引导至闪存。 很抱歉造成混淆。

    最棒的

    Kevin