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/TMS320F2812:连接 TMS320F2812进行 DSP 编程时出错

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/907610/ccs-tms320f2812-error-connecting-with-the-tms320f2812-for-programming-the-dsp

器件型号:TMS320F2812
主题中讨论的其他器件: TMS320F28335SM320F2812

工具/软件:Code Composer Studio

您好!

我一直在尝试对 TMS320F2812 DSP 进行编程。 我使用的是 Spectrum Digital 开发板、称为 F2812的 eZdsp。 我正在使用 XDS100v2或 XDS200 (JTAG 器件)尝试对器件进行编程。 我在验证与 F2812与任一 JTAG 器件的通信时卡在该点。 我所指的通信验证工具是启动 CCS 工程(CCS 10)时的验证函数。 无论我尝试什么、它都会在验证过程中给我一个错误。 下面是我尝试并确认的事项列表。 下面列出的两个 JTAGs 都发现错误。 如果有任何帮助,将不胜感激。

已尝试或确认的事项:

  1. 两个不同的 JTAG 编程器(XDS100v2和 XDS200)
  2. 通过对 TMS320F28335进行编程来确认两个 JTAG 编程器是否正常工作
  3. 已尝试两台不同的计算机(均运行 Windows 10)
  4. 已尝试不同的 CCS 版本(CCS 10、CCS 4.2和 CCS 3.3)[当 CCS 3.3可用时开发板]
    1. 由于操作系统不兼容、无法在我的 Windows 10计算机上运行 CCS 3.3
      1. 已尝试 Windows 10中的兼容模式功能修复、但不幸运
    2. 必须使用 CCS 4中的示例代码尝试编程、很可能存在错误设置
      1. 也就是说、我成功地完成了与 TMS320F28335完全相同的工作、而 TMS320F28335确实起了作用
  5. eZdsp 开发板是全新的、只需从 Spectrum Digital 订购即可
  6. 尝试对 SM320F2812进行编程时出现了确切的错误。
    1. 电路板是定制的、因此可能会出现电路误差
    2. 由于没有 SM320F2812版本、因此必须在 CCS 10中选择 TMS320F2812
  7. 与 Spectrum Digital 通信的原因如下
    1. “无效的扫描长度错误表示仿真器、目标或两者之间的互连有问题。”
    2. “如果这是扫描链中的硬件故障,则可能是 F2812板硬件问题,也可能是仿真器与板之间的连接问题。”
    3. “您可以查看您正在使用的项目中的配置设置,以防 JTAG 出现计时问题。”
  8. 已尝试使用并行至 USB 适配器
    1. 无法使用、因为它"需要一个标准 LPT1端口地址、该地址无法与 USB 适配器一起分配"

eZdsp TMS320F2812
http://www.spectrumdigital.com/ezdsp-f2812-for-tms320f2812-dsp-power-supply-code-composer-studio-for-c28xx/

错误列表:

********* 使用 XDS100v2 *********收到的错误消息

[开始]

执行以下命令:

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

[结果]

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

C:\Users\aawrih\AppData\Local\TEXASI~1\

   CCS\ccs1000\0\0\BrdDat\testBoard.dat

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

此实用程序已选择100或510类产品。
此实用程序将加载适配器'jioserdesusb.dll'。
库构建日期为"2020年2月13日"。
库构建时间为'18:30:11'。
库软件包版本为'9.1.0.00001'。
库组件版本为'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 指令路径长度测试失败。
测试的多1和多0长度为32位。
经测试的多个零和多个一的长度为-2048位。
JTAG DR 旁路路径长度测试失败。
测试的多个1、多个0的长度为2048位。
经测试的多个零和多个一的长度为-2037位。  

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

此测试将使用64个32位字的块。
该测试将仅应用一次。
使用0xFFFFFFFF 进行测试。
测试1字0:扫描出0xFFFFFFFF 并在0xFA800000中扫描。
扫描测试:1、跳过:0、失败:1
使用0x00000000执行测试。
测试2字0:扫描出0x00000000并在0xFFFFFF003中扫描。
测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。

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

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

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

此测试将使用64个32位字的块。
该测试将仅应用一次。
使用0xFFFFFFFF 进行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000执行测试。
测试2字0:扫描出0x00000000并扫描到0xE3EA0000。
测试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 完整性扫描测试失败。

[结束]

********* 使用 XDS200时收到的错误消息*********  

[开始]

执行以下命令:

%CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性

[结果]

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

C:\Users\aawrih\AppData\Local\TEXASI~1\

   CCS\ccs1000\0\0\BrdDat\testBoard.dat

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

此实用程序已选择了560/2xx 类产品。
此实用程序将加载程序'xds2xxu.out'。
库构建日期为"2020年2月13日"。
库构建时间为'17:48:35'。
库软件包版本为'9.1.0.00001'。
库组件版本为'35.0.0'。
控制器不使用可编程 FPGA。
控制器的版本号为"13"(0x0000000d)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。  

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

此仿真器不会创建复位日志文件。

---- [发生了错误,该实用程序已中止]-----

此错误由 TI 的 USCIF 驱动程序或实用程序生成。
值为'-230'(0xffffff1a)。
标题为"SC_ERR_PATH_measure"。  

说明如下:
测得的 JTAG IR 和 DR 扫描路径长度无效。
这表示链路延迟或扫描路径中存在错误。  

[结束]

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

    您好!

    您能否查看以下有关 JTAG 连接的应用手册中的调试流程/步骤:

    http://www.ti.com/lit/spracf0

    您是否认为 eZdsp TMS320F2812 和定制 SM320F2812 电路板都无法通过 JTAG 完整性测试?

    要检查与硬件相关的问题、您还可以验证与 F281x 数据表中的"不带 DSP 信号缓冲的仿真器连接"一节的兼容性吗?

    最棒的

    Kevin