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/DRV8312-C2-KIT:示例程序期间的加载程序错误

Guru**** 2535150 points
Other Parts Discussed in Thread: TMS320F28035, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/923455/ccs-drv8312-c2-kit-load-program-errors-during-example-programs

器件型号:DRV8312-C2-KIT
主题中讨论的其他器件:TMS320F28035controlSUITE

工具/软件:Code Composer Studio

大家好、我是一名学生、试图了解微控制器和无刷电机。 我最近刚开始工作、但我不确定我为什么会遇到这些错误。 我将其附加到此帖子... 我不确定它是 Code Composer 问题还是电路板问题。 我没有被告知如何设置电路板、因此我可以从互联网上即时学习。 感谢您的提前帮助。

获取加载程序错误


C28xx:GEL:执行 OnTargetConnect()时出错:无法读取寄存器 ST1:数据不存在
AT (ST1&~(0x0100))[F28035.GEL:292]
在 C28x_Mode ()[F28035.GEL:78]上
在 OnTargetConnect()
C28xx:闪存操作期间发生错误:无法读取0x00000882@数据:数据不存在
C28xx:闪存编程器:警告:已配置的器件(TMS320F28035)与检测到的器件()不匹配。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。
C28xx:CPU 复位失败:此驱动程序不支持此操作
C28xx:GEL:执行 OnReset (-1)时出错:无法读取寄存器 ST1:数据不存在
AT (ST1&~(0x0100))[F28035.GEL:292]
在 C28x_Mode ()[F28035.GEL:32]
在 OnReset (-(1))时
C28xx:GEL:调用 OnPreFileLoaded()时出错:复位失败:retcode=-1
C28xx:写入长度0x4的第0页上的0x1ed 处的存储器块时遇到问题:此驱动程序不支持此操作
C28xx:文件加载器:验证失败:目标写入0x001ED@程序失败
C28xx:GEL:文件:C:\ti\controlSUITE\development_kits\DRV8312-C2-KIT_v128\BLDC_Sensorless\F2803x_RAM\BLDC_Sensorless_F2803x.out:加载失败。

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

    尊敬的 Anil:

    看起来 MCU (微控制器单元)未通电或处于复位状态。 您能更详细地描述一下您的设置吗? 您使用的是哪个 CCS 版本?

    我强烈建议您下载并安装 controlSUITE。 在这里、您将找到有关此套件的有用信息。 文件夹路径如下所示。

    C:\ti\controlSUITE\development_kits\DRV8312-C2-Kit_v128\~文档

    通读~docs 文件夹中的《如何运行指南》、然后按照步骤设置电路板。 当您进入步骤6时、应该会有一个"Test Connection"按钮、您可以使用该按钮来验证 CCS 是否可以与您的电路板通信。 如果无法进行调试、则可能需要进一步调试。

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

    您好、Gus、

    我已经安装了 controlSUITE、并正在使用其中的示例来试用板。 我遵循了 controlSUITE 描述的步骤、但它导致了该错误。 我测试了连接、但没有返回任何错误。 我尝试运行相同的 BLDC_sensorless、并获得与最初声明相同的错误。 我目前使用的是最新版本的 CCS。

    Anil

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

    尊敬的 Anil:

    >>配置的器件(TMS320F28035)与检测到的器件()不匹配

    您能否确认您正在使用哪个 controlCARD?

    [引用 user="Anil Sinha"]我遵循 了 controlSUITE 描述的步骤 ,但它导致了该错误

    您能否确认 controlCARD 上的 LD4 (隔离式 JTAG)和 LD1 (5V)以及 DRV 板上的 LED1/LED2/LED3是否已开启?

    [引用 user="Anil Sinha"]我测试了连接,但没有返回任何错误。

    您能否发布测试结果?

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

    [报价用户="Gus Martinez"]您能否发布测试结果?

    [开始:德州仪器 XDS100v1 USB Emulator_0]

    执行以下命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -F inform、logfile=yes -S pathlength -S integrity

    [结果]


    ---- [打印电路板配置路径名]---------------

    C:\Users\anils \AppData\Local\TEXASI~1\CCS\
    ccs1010\0\0\BrdDat\testBoard.dat

    ---- [打印重置命令软件日志文件]-----------------

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为"2020年7月"。
    库构建时间为'21:10:18'。
    库软件包版本为'9.2.0.00002'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'4'(0x00000004)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    ---- [打印重置命令硬件日志文件]-----------------

    扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 FTDI FT2232。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 FTDI FT2232功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    ---- [用于从 PLL 生成的 JTAG TCLK 输出的日志文件]---

    没有用于对 JTAG TCLK 频率进行编程的硬件。

    ---- [测量最终 JTAG TCLKR 输入的源和频率]----

    没有用于测量 JTAG TCLK 频率的硬件。

    ---- [对 JTAG IR 和 DR 执行标准路径长度测试]-----

    此路径长度测试使用64个32位字的块。

    JTAG IR 指令路径长度测试成功。
    JTAG IR 指令路径长度为38位。

    JTAG DR 旁路路径长度测试成功。
    JTAG DR 旁路路径长度为1位。

    ---- [对 JTAG IR 执行完整性扫描测试]-----

    此测试将使用64个32位字的块。
    该测试将仅应用一次。

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG IR 完整性扫描测试成功。

    ---- [在 JTAG DR 上执行完整性扫描测试]-----

    此测试将使用64个32位字的块。
    该测试将仅应用一次。

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG DR 完整性扫描测试成功。

    [结束:德州仪器 XDS100v1 USB Emulator_0]

    [报价用户="Gus Martinez"]您能否确认您使用的是哪个 controlCARD?

    controlCARD 是 Piccolo TMDSCNCD28035MISO controlCARD。

    [报价用户="Gus Martinez"]您能否确认 controlCARD 上的 LD4 (隔离式 JTAG)和 LD1 (5V)以及 DRV 板上的 LED1/LED2/LED3是否已开启?[/QUERPLE]

    这一点很有趣、因为 LED1呈绿色稳定亮起、LED2随机呈红色稳定亮起(我还不知道第二个 LED 何时亮起)、LED3呈红色闪烁。 我刚刚检查了 controlCARD、任何具有开关的器件都被翻转为 ON。

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

    尊敬的 Anil:

    [引用 user="Anil Sinha"]这一点很有趣、因为 LED1呈稳定绿色、LED2随机呈稳定红色(我尚未确定第二个 LED 打开时的条件)、LED3呈红色闪烁。 我刚刚检查了 controlCARD、任何具有开关的器件都已翻转为打开。

    有关 controlCARD 的 LED 和开关的更多信息、请参阅 F28035信息表。

    C:\ti\controlSUITE\development_kits\~controlCARDs\CC2803xISOHWdevPkg\F28035_ISOcontrolCAR-InfoSheet.pdf

    LD2/LD3由 DSP 上的 GPIO 控制。 因此、如果这些 LED 闪烁、则可能意味着 DSP 正在闪存之外运行一些代码。

    是否可以将 SW2设置为"等待模式"? 即位置1 = 0、位置2 = 1。 这应将 DSP 置于环路中、并且(可能) LD2/L3将停止闪烁。 此外、再次验证 SW3是否设置为 ON 位置。

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

    您好、Gus、

    基本上花了一整天的时间在互联网上尝试各种修复。  

    [报价用户="Gus Martinez"]是否可以将 SW2设置为"等待模式"? 即位置1 = 0、位置2 = 1。 这应将 DSP 置于环路中、并且(可能) LD2/L3将停止闪烁。 此外、再次验证 SW3是否设置为 ON 位置。[/QUERP]

    我可以确认 SW3已打开。 我将 SW2翻转为"WAIT"、方法是:POSIT_1 = 0、POSIT_2 = 1.... 它仍在闪烁

    我开始有点沮丧… 我花了将近3周的时间尝试解决这个问题... 您是否知道是否有其他电路板或方法或比尝试解决此问题更好的方法?

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

    Anil、

    很抱歉、您无法使该板正常工作。 一种可能的方法是 controlCARD 可能会损坏。  这是新电路板还是新使用的电路板?  

    最后、我建议您检查 DSP 电压、复位和时钟。 controlCARD 的原理图包含在 controlSUITE 安装中、但以下是相关的测试点:

    - TP1:5V

    - TP2:GND

    U9引脚16:3.3V

    - C19/C20/C21:1.2V

    - R1:XRSN (复位、应为3.3V)

    - R4:20MHz 时钟

    您可以使用示波器(如果有)检查所有这些信号。 如果没有、电压表至少可以帮助您检查电压。