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.

[参考译文] TMS320F28027F:未编程的全新 F28027F 启动模式问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/968302/tms320f28027f-unprogrammed-brand-new-f28027f-boot-mode-issue

器件型号:TMS320F28027F
主题中讨论的其他器件:UNIFLASHTIDA-01168

你(们)好

我有一个全新的 PCB、上面有全新的 F28027F、JTAG 接头连接到 XDS110。

当我为电路板加电时、f28027f 进入一个复位循环模式。

从我到目前为止所读出的内容来看、f28027f 将进行闪存、由于其中没有编程内容、因此看门狗超时并复位...

我使用了 CCS --> XDS110 --> JTAG --> F28027f

问题:

CCS 无法到达 F28027f

已使用示波器验证接头上的 JTAG 引脚是否正在切换

当 nTRST 在接头上变为高电平时、是否应该不将 F28027F 从看门狗复位周期模式中拉出并将其置于仿真启动模式中?

我还使用了 Uniflash --> XDS110 --> JTAG --- F28027F

同一问题...

JTAG 是否必须具有特定的 GPIO 配置才能正常工作?

我使用了 GPIO37和 GPIO34变体、没有人会通过 JTAG 进行通信。

这个电路板将进入高产量、并且想知道是否有一个针对 f28027F 的批量编程器、所以我们不必在每个电路板上使用 JTAG。

感谢您的帮助。

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

    [引述 user ="Shahram Montazeri"]我有一个全新的 PCB、上面有一个全新的 F28027F、JTAG 接头连接到 XDS110。

    Shahram、

    为了确保 CCS 设置正确、您可以尝试连接到 TI 板吗?   

    PCB 设计过去是否奏效?

    [引用 USER="Shahram Montazeri"]当 nTRST 在标头上变为高电平时、是否应该不将 F28027F 从看门狗复位周期模式中拉出并将其置于仿真启动模式中?

    如果 TRSTn 为高电平、则引导 ROM 将经历"仿真启动"序列。  即、引导 ROM 检测到已连接 JTAG 调试探针、并使用 PIE 矢量表中两个保留 SARAM 位置的内容来确定引导模式。 如果任一位置的内容无效、则使用等待引导选项。  这将导致代码循环、同时禁用内部看门狗。  

    您能否尝试手动将 TRSTn 引脚拉高并观察复位模式是否未发生?

    如果它是一个内部安全装置复位、那么复位引脚将在每次复位时被拉低512个 OSCCLK 周期。  如果器件检测到 JTAG 调试探针已连接、则不应出现此模式。

    PCB 是否连接了可能导致复位的外部看门狗?

    此致

    Lori

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

    你(们)好、Lori

     

    我禁用了外部看门狗。

    正确、它大约为512个周期。

     

    xds110 JTAG 已连接、但 nTRST 为低电平。 它仅在我尝试连接 CCS 时变为高电平、然后再次变为低电平。

    当 JTAG 被连接时、缺省电平不为高电平…

     

    我将尝试手动拉高 nTRST。

     

    因此、当它进入仿真模式并读取 PIE 矢量位置时。 这是否足以让我读取和写入寄存器以及对 F28027F 进行编程?

    或者还有其他步骤可以成功地对全新的 F28027F 进行编程

     

    非常感谢。

     

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

    我应该已经提到过这个应用手册-它可以帮助调试 JTAG 连接问题。

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

    此致

    Lori

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

    好的、我今天稍后将查看这个并进行测试。

    在批量编程中、有哪些选项可用?  

    谢谢

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

    [引用 user="Shahram Montazeri">关于批量编程、有哪些选项可用?  [/报价]

    Shahram、

    请查看此页面上的 C2000闪存编程工具列表:  

    https://www.ti.com/microcontrollers/c2000-real-time-control-mcus/design-development.html#programrs-debuggers

    此致

    Lori

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

    你(们)好

    我一直在使用我的 xds110探针、这个装置似乎有问题...

    这是 CCS 在我配置和测试它时的报告。 这在 Windows 10和 IOS 上是相同的(CCS 安装在两个平台上)

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

    执行以下命令:

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

    [结果]


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

    /Users/shahram/.ti/ccs1000/0/0/BrdDat/testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'libjioxds110.dylib'。
    库构建日期为 "2020年11月8日"。
    库构建时间为'19:06:39'。
    库软件包版本为'9.2.0.1.00042'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'5'(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

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

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

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

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为'-233'(0xffff17)。
    标题为"SC_ERR_PATH_Broken (SC_ERR_PATH_COMPLETE")。

    说明如下:
    JTAG IR 和 DR 扫描路径不能循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎已断开
    卡在一个或卡在零的故障。

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

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

    Shahram、

    您是连接到新 PCB 还是连接到 TI 电路板?  该相同的设置是否连接到其他电路板?

    谢谢你

    Lori

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

    你(们)好、Lori

    我有一个 launchpad f28027f、它有自己的 JTAG XDS100、可以正常工作。

    我尚未尝试将 xds110连接到它。

    我已经构建了一个 TIDA-01168板、并且 xds110正在连接它。

    在 DOS 窗口中,我尝试了>dbgjtag -f @xds110 -S 完整性。   它失败了。

    假设测试本身在 xds110芯片上执行扫描测试、但不会进入 TIDA 板、我是否正确? 或者、我是否需要设置一个到 TDI 的外部回送 TDO 来使测试通过?

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

    Shahram、

    这是正确的、DOS 中 XDS 工具的诊断不需要连接到器件、这些只是检查 XDS110。

    我想确保我们使用的是正确的工具(因为 XDS100和 XDS110有不同的工具)。

    下面是路径 C:\ti\ccs_base\con\uscif\xds110

    执行"xds110reset"

    然后执行"xdsdfu -e"

    这将告诉我们是否识别 xds110以及固件版本等

    让我知道结果、我们可以从这里开始。

    最棒的

    Matthew

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

    你(们)好

    xds110由工具显示、请参阅以下内容...

    我也进行了测试、结果如下所示、其中扫描失败:dbgjtag.exe -f @xds110 -S 完整性

    ------------------------------------

    C:\ti\ccs1000\ccs\ccs_base\common\uscif>cd xds110
    C:\ti\ccs1000\ccs\ccs_base\common\uscif\xds110>xds110reset.exe

    C:\ti\ccs1000\ccs\ccs_base\ccommon\uscif\xds110>xdsdfu.exe -e

    USB 设备固件升级实用程序
    版权所有(c) 2008-2019德州仪器(TI)公司。  保留所有权利。

    正在扫描支持的 XDS110器件的 USB 总线...

    <<<设备0 >>

    VID:0x0451   PID:0xbef3
    器件名称:  XDS110探针、带 CMSIS-DAP
    版本:      3.0.14.
    制造商: 德州仪器(TI)
    序列号:   00000000
    模式:         运行时
    配置:标准

    找到1个器件。

    --------------------------------------------

    --------------------------------------------

    C:\ti\ccs1000\ccs\ccs_base\common\uscif\xds110>cd。

    C:\ti\ccs1000\ccs\ccs_base\common\uscif>dbgjtag.exe -f @xds110 -S 完整性

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

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为'-233'(0xffff17)。
    标题为"SC_ERR_PATH_Broken (SC_ERR_PATH_COMPLETE")。

    说明如下:
    JTAG IR 和 DR 扫描路径不能循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎已断开
    卡在一个或卡在零的故障。

    C:\ti\ccs1000\ccs\ccs_base\common\uscif>

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

    Shahram、

    感谢您提供更多信息。  虽然在新器  件上不需要该器件(所有内容均已擦除),但我想继续将器件置于等待引导模式,看看这是否解决了问题,您需要将 GPIO37驱动为3.3V/HIGH,并将 GPIO34驱动为0V/LOW 此处的数据表链接。  您需要在 GPIO37上使用弱 PU、因为它也是 TDO、因此2k-10k 应该正常。

    我看到上述帖子中讨论了这一点、但我认为我们尚未尝试过这一点。  如果这不正确、请随时告诉我。

    最棒的
    Matthew

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

    早上好、Mathew

    今天我将尝试一下...

    因此、您不认为 dbg 测试令人担忧、当我尝试使用 CCS10时、这似乎是个问题。 在 CCS 中尝试 testdevice 时、我会收到相同的错误消息

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

    Matthew

    问题似乎不是 MCU 的状态、而是未正确设置的探针...

    这是来自 CCS 的 msg 当我执行"测试连接"时、如果测试不通过、CCS 显然不会通过这个点、对吧?

    我不介意通过其他探针来测试您是否认为 xds100v2正常工作或建议使用带 JTAG 接头的午餐垫、以便我可以在经批准的 TI board.before 上测试探针、我会调试我的电路板。

    谢谢

    --------

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

    执行以下命令:

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

    [结果]


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

    C:\Users\Shahr\AppData\Local\TEXASI~1\CCS\
       ccs1000\0\0\BrdDat\testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"DEC 13 2020"。
    库构建时间为'08:16:48'。
    库软件包版本为'9.2.0.1.00046'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'5'(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

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

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

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

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为'-233'(0xffff17)。
    标题为"SC_ERR_PATH_Broken (SC_ERR_PATH_COMPLETE")。

    说明如下:
    JTAG IR 和 DR 扫描路径不能循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎已断开
    卡在一个或卡在零的故障。

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

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

    Shahram、

    如果可以尝试 XDS100类仿真器、我会尝试使用它来查看结果是否有任何不同。  我观察到一些非常孤立的事件、其中 XDS110存在驱动强度问题、而 XDS100没有该问题。   

    如果您可以这样做、您能否附加与 C2000上的 JTAG 引脚相关的原理图屏幕截图?   

    您能否确认您在以下引脚上看到的电压:

    1) VDDIO

    2) VDD (即使使用内部稳压器 VREGENZ = 0)

    3) XRSn (您可能会看到切换、但我想确保它不会保持低电平)

    最棒的
    Matthew

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

    早上好

    实际上、我将 f28027F 从我拥有的 Launchpad 板上取下、并将 JTAG 引脚重新接线到我的板上。

    它工作得很好。 我可以在电路板上对 f28027f 进行编程并运行它。 有一些干扰、但我认为这是由于我用于将 Luanchpad JTAG 连接到 PCB 的导线长度所致。

    我从 Mouser 订购了一个 xds100v2、用于我的电路板。

    在 XDS100工作后、我还尝试了 xds110、但同样的问题...

    1) 1) VSSIO I 将检查

    2) 2) VDD 为3.3V

    3XRSN 为3.3V、并在开始时切换、但保持高电平。

    xds110的问题不是与电路板的连接。 它不会通过 TI USCIF (SP??)

    我甚至抓取了一台全新的笔记本电脑、上面没有 TI 驱动程序或 CCS。 从头开始、确保计算机上没有 XDS100传统驱动程序... 可能是因为旧的驱动程序导致 xds110无法正常工作。 行为相同。

    此时、我的 xds110开箱即用、或者驱动程序有问题、或者需要设置一个设置、而不是在论坛、手册或我可以找到的任何位置。

    CSS 都不会通过测试 JTAG 点、也不会 uniflash6.1.0、它们都在该 USCF 点卡住。 从其外观来看、这不会使连接器悬空。

    此致

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

    Shahram、

    如果您可以从 Launchpad 连接 XDS100v2、则无需检查其他电源轨、它们必须正常。

    我相信您之前已经发送了 xdsdfu -s 的输出,我确认您的仿真器 FW 是最新的。

    我最后要检查的是、您能否在 CCS 中打开目标配置文件(下面发布的屏幕截图)并循环至"高级选项卡"、然后在重新发布时向我发送您拥有的内容?  我们较新的器件支持 cJTAG、但 F28027F 不支持、因此我想确保这不是问题。

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

    上午

    我可以确认屏幕截图与我的 xds110设置相匹配

    我订购了一个新的 xds100v2并连接了这个... 它的工作原理

    在另一个注释中、不确定是否要打开新线程... L 正在编程、在电源上有一个毛刺脉冲、现在 F28027显示它已锁定。

    我必须更换 MCU 还是有办法解锁它... 默认密钥是否为 FFFF?

    谢谢

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

    Shahram、

    遗憾的是、这听起来像是 XDS110在这里无法正常工作。  根据您购买的时间/地点、如果未损坏、可能会有退回/退款的能力等  我认为 TI.com 提供90天退货政策、但需要对此进行研究。

    就 MCU 而言、遗憾的是、如果器件已锁定(CSM 已编程)且密码未知、则我们认为器件已永久锁定。 如果在您提到的编程过程中出现功率损耗、就会发生这种情况。  一旦发生这种情况、您将需要更换器件。

    最棒的

    Matthew

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

    你(们)好

    我不担心探头... 去年从 TI.com 购买。

    我已经启动并在运行、这很重要。

    好的、我将更换 F280。

    感谢您的支持。

    如果您愿意、您可以关闭它。