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/TM4C1294NCPDT:XDSDFU.exe -卡在DFU模式下(续)

Guru**** 2605735 points
Other Parts Discussed in Thread: TM4C1294NCPDT, CC1350, UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/630468/ccs-tm4c1294ncpdt-xdsdfu-exe---stuck-in-dfu-mode-continued

零件号:TM4C1294NCPDT
主题中讨论的其他部件: CC1350UNIFLAASH

工具/软件:Code Composer Studio

这个职位基本上是 这一主题的延续

重申我们所面临的情况:

我们在Ubuntu Xenial上使用Code Composer Studio v7,并采用了自定义设计,该设计从根本上复制了CC1350-Launchpad参考设计。  

该设计使用 TM4C1294NCPDT,用作CC1350 MCU的XDS110调试探头。 但是,这些TM4设备开箱时,其固件会在"设备固件升级"模式(DFU)中锁定。

DFU模式设备
总线003设备018的# lsusb条目:ID 1cbe:00ff Luminary Micro Inc. Stellaris ROM DFU引导加载

程序#'ccsv7/CCS_base/common/uscif/xds110/xdsdfu -e'输出
<<<设备0 >>>

VID:0x1cbe PID:0x00ff

集成设备名称:TIVA
设备编号:T0万设备制造商:
DFU 

我的目标是使用前面提到的xdsdfu二进制文件通过USB闪存一个.bin文件,允许我将TM4用作XDS110探测器。 标记为链接线程答案的JTAG替代编程方法在生产环境中并不理想。 如果可能的话,我真的希望通过USB完成此操作。  

CC1350-Launchpad枚举如下:

DFU模式设备
总线003器件060 # lsusb条目:ID 0451:bef3 Texas Instruments,Inc.

#'ccsv7/CCS_base/common/uscif/xds110/xdsdfu -e'输出
<<<设备0 >>>

VID:0x0451 PID:0xbef3
器件名称:XDS110探测器
与CMSI-DAP的联合制造商
版本:德州仪器(TI):
2.3 0.9 序列数:L400A2YI
模式: 运行时 

我尝试使用默认 的boot_loader.bin和firmware.bin文件作为xdsdfu二进制文件的参数,但它们似乎没有任何效果。

我也知道Linux发行版的uniflash工具,但我不相信这对我有什么帮助。

如果我可以添加任何进一步的信息,请告诉我。 感谢您的任何帮助。

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

    您好,

    请参阅XDS110用户指南(SPRUI94)的XDS110章节3.7 .3.2-其中包含如何在XDS110设计上对新的引导加载程序和固件进行编程的示例。

    希望这能有所帮助,
    拉斐尔

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

    你好,Desouza,

    所以我在开始整个工作时已经浏览了该文档,并浏览了您提到的3.7 .3.2 部分。 后来,当我开始实际处理这个xdsdfu可执行文件时,我在没有参数的情况下运行它,并得到以下用法文本:

    ...
    支持的参数为
    
    :-e -枚举连接的设备,显示信息,然后退出。
    -m -如果设备当前处于运行时模式,请切换到DFU模式。
    -f <file>-将给定文件下载到设备。
    -n <text>-将设备序列号设置为任意四个字符的字符串(否
    空格)。 此选项保留主板前缀(如果有)。 5月
    将映像下载到设备时使用。
    -s <text>-将设备序列号设置为任意八个字符的字符串(否
    空格)。 此选项将替换整个序列号。 5月
    将映像下载到设备时使用。
    -i <num>-设置要访问的USB DFU设备索引(如果有)
    找到一个。 如果不存在,则使用找到的第一个设备。
    -r 操作完成时重置目标。
    -? 或-h -显示此帮助。
    -q -安静模式。 禁用stdio输出。
    -w -退出前等待按键。
    -v -启用详细输出
    
    ... 

    结果是,用户指南还记录了二进制用法文本中缺少的附加-b参数。 我不知道为什么它丢失了,应该添加它。

    -b <file>将
    给定的引导加载程序文件下载到设备中。 

    使用隐藏的"-b"参数和包含的"boot_loader.bin"文件解决了我的问题。

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

    感谢您报告您的调查结果。 一段时间前提交了一项增强功能,其中包括帮助文本中缺少选项-b -这将在TI仿真器组件的下一个版本中提供。

    此致,
    拉斐尔