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:错误-对 MCU 进行编程时

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/682375/ccs-tms320f28379d-error---when-programming-mcu

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

工具/软件:Code Composer Studio

大家好、我是第一次尝试对 TI TMS320F28379D 控制卡进行编程。  这些开关位于照片中所示的位置、尽管我在许多位置尝试过它们。 我已下载 CCS 的所有更新。  我正在使用附加的配置设置。  在尝试将代码上载到器件时、我经常遇到以下错误:

连接到目标时出错:
(错误-2131 @ 0x0)
无法访问设备寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
(仿真包7.0.188.0)

此外、在尝试测试连接时、我会得到以下结果:

[开始:德州仪器 XDS100v2 USB Debug Probe_0]

执行以下命令:

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

[结果]


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

C:\Users\tvadams\AppData\Local\TEXASI~1\
CCS\ti\0\0\BrdDat\testBoard.dat

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

此实用程序已选择100或510类产品。
此实用程序将加载适配器'jioserdesusb.dll'。
库构建日期为"2018年2月8日"。
库构建时间为'18:36:28'。
库软件包版本为'7.0.188.0'。
库组件版本为'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 指令扫描路径卡在一个位置。

JTAG DR 旁路路径长度测试失败。
JTAG DR 旁路扫描路径卡在一个位置。

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

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

使用0xFFFFFFFF 进行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000执行测试。
测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
已提供前8个错误的详细信息。
该实用程序现在将仅报告失败测试的计数。
扫描测试:2、跳过:0、失败:1
使用0xFE03E0E2执行测试。
扫描测试:3、跳过:0、失败:2
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:3
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:4
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:5
一些值已损坏- 83.3%。

JTAG IR 完整性扫描测试失败。

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

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

使用0xFFFFFFFF 进行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000执行测试。
测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
已提供前8个错误的详细信息。
该实用程序现在将仅报告失败测试的计数。
扫描测试:2、跳过:0、失败:1
使用0xFE03E0E2执行测试。
扫描测试:3、跳过:0、失败:2
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:3
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:4
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:5
一些值已损坏- 83.3%。

JTAG DR 完整性扫描测试失败。

[结束:德州仪器 XDS100v2 USB 调试探针_0]

有人可以帮助我解决此问题吗?

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tyler、
    感谢您联系 E2E。 我认为开关 ASW1 (中间顶部)最左侧的切换需要"打开"(向上)。 这将允许使用板载 XDS-100V2仿真器。 这应解决"测试"仿真问题。

    在向下位置、这将禁用将 XDS100V2桥接到控制卡电压平面的缓冲器。

    在 C2000 Ware 中、本文档中提供了一些其他信息
    C:\ti\c2000Ware_1_00_04_00\boards\controlCARDs\TMDSCNCD28379D\TMDSCNCD28379D_Infosheet_v1_7.pdf

    请告诉我这是否可以解决问题。

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

    Matthew、感谢您的回答。 我也尝试过这种方法。 这是一张图片。 我收到以下消息。  

    [开始:德州仪器 XDS100v2 USB 调试探针]

    执行以下命令:

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

    [结果]


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

    C:\Users\Tyler\AppData\Local\TEXASI~1\CCS\
    ti3\0\BrdDat\testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为"2018年2月8日"。
    库构建时间为'18:36:28'。
    库软件包版本为'7.0.188.0'。
    库组件版本为'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 指令扫描路径卡在一个位置。

    JTAG DR 旁路路径长度测试失败。
    JTAG DR 旁路扫描路径卡在一个位置。

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

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

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:2、跳过:0、失败:1
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:2
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:3
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:4
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:5
    一些值已损坏- 83.3%。

    JTAG IR 完整性扫描测试失败。

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

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

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:2、跳过:0、失败:1
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:2
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:3
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:4
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:5
    一些值已损坏- 83.3%。

    JTAG DR 完整性扫描测试失败。

    [结束:德州仪器 XDS100v2 USB 调试探针]

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 CCS 的最新版本 v8。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    控制卡本身是否可能存在硬件问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tyler、
    谢谢、我稍微仔细看了一下您的图片、绿色 LED A:D2 (左上角)亮起、但这只是 JTAG 控制器的电源。 请注意、右下角的 LED L1未亮起。 这表示控制卡本身未通电。

    控制卡有两个供电选项:
    1)由于您似乎已将其插入基板,因此您可以使用另一条 USB 电缆或 BNC 桶形连接器为该板供电(并将开关翻转为 ON)
    2)您可以使用另一条 USB 电缆连接到控制卡顶部的 UART (J8) USB 连接器

    存在2个不同电源平面的原因是将 JTAG 连接器与电路板电源隔离。 请注意、您仍需要插入当前 USB、因为这是您的仿真连接。

    最棒的
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的帮助。 我只需要为卡本身供电。