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.

[参考译文] LAUNCHXL-F2800137:.hex 问题

Guru**** 2485025 points
Other Parts Discussed in Thread: C2000WARE, UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1209260/launchxl-f2800137-issues-with-hex

器件型号:LAUNCHXL-F2800137
主题中讨论的其他器件:C2000WAREUNIFLASHSysConfig

Champs,

我尝试使用十六进制实用程序生成的.hex 文件。 我从库存 c2000ware 示例(例如 cputimer)开始,将项目加载到 CCS 中,在属性中启用 hex 实用程序,并选择 Motorola S hex 作为输出(已尝试 m=1和 m-3)。 在构建时、实用程序会生成如下警告:

警告:正在将数据写入自动生成的文件 timer_ex1_cputimers.m01

然后、我尝试使用 Uniflash (最新8.2版本)将生成的.hex 加载到 LP 中。 失败、并导致校验和错误。  

我确实看到了与.hex 一起生成的.m01文件以及此处的解释: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/761417/compiler-tms320f28377s-warning-data-is-being-written-to-auto-generated-file 

但它没有帮助、因为.cmd 文件中没有 page 指令或用于解释 c200ware UG 或汇编语言工具文档(spru513y)中.m01文件用途的任何其他指令

非常感谢您的澄清

迈克尔

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

    您好!

    在属性中启用 hex 实用程序并选择 Motorola S hex 作为输出(已尝试 m=1和 m-3)。 在构建时、实用程序会生成如下警告:

    警告:正在将数据写入自动生成的文件 timer_ex1_cputimers.m01

    [/报价]

    您能否从编译控制台提供完整编译输出?

    谢谢

    小标题

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

    您可以:


    ****用于项目 timer_ex1_cputimer ****的配置 CPU1_LAUNCHXL_FLASH 纯净构建

    "C:\\ti\\ccs1220\\ccs\\utils\\bin\\gmake"-k -j 12 clean -O

    del /F "syscfg\board.h""syscfg\board.cmd.genlibs""syscfg\pinmux.csv""syscfg\c2000ware_libraries.cmd.genlibs""syscfg\c2000ware_libraries.h""syscware\clocktree.h"
    del /F "syscfg\board.obj""syscfg\c2000ware_libraries.obj""timer_ex1_cputters.obj""devices\device.obj""devices\f280013x_codestartbranch.obj"
    del /F "syscfg\board.d""syscfg\c2000ware_libraries.d""timer_ex1_cputters.d""devices\device.d"
    del /F "device\f280013x_codestartbranch.d"
    rmdir /S/Q "syscfg\"
    无法找到 C:\users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\device\f280013x_codestartbranch.d
    已完成清洁

    ****构建完成****

    ****构建项目 timer_ex1_cputimers 的 CPU1_LAUNCHXL_FLASH ****

    "C:\\ti\\ccs1220\\ccs\\utils\\bin\\gmake"-k -j 12 all -O

    生成文件:"../c2000.syscfg"
    调用:SysConfig
    "C:/ti/ccs1220/ccs/utils/sysconfig_1.15.0/sysconfig_cli.bat -s "C:/ti/c2000/C2000Ware_4_03_00_00/.metadata/sdk.json -d "F280013x"--script "C:/Users/a0389351/workspace_v12/timer_ex1_cputimers/c2000.syscfg -o "syscfg"--package 64PM --部件 F280013x_64PM --编译器 CCS
    正在运行脚本...
    正在验证...
    正在生成代码(c2000.syscfg)...
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\board.c....
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\board.h..
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\board.cmd.genlibs……
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\board.opt...
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputterms\cpu1_LAUNCHXL_flash\syscfg_pinmux.csv……
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\c2000ware_libraries.cmd.genlibs……
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\c2000ware_libraries.opt...
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\c2000ware_libraries.c....
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\c2000ware_libraries.h...
    正在写入 C:\Users\a0389351\workspace_v12\timer_ex1_cputimers\cpu1_LAUNCHXL_flash\syscfg\cclocktree.h...
    完成构建:"../c2000.syscfg"

    构建文件:"SYSCFG/board.c"
    调用:C2000编译器
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_4_03_00_00 /Users/a0389351/workspace_v12/timer_ex1_cputimers/device /ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include /Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/syscfg -v28 -ml -mt --cla_support=cla2 - float_support=fpu32 --tmu_support=scmu0 -Ooff --include_path="C:/Users/a0389351/workspace_v12/timer_ex1_cputimers /ti/c2000/C2000Ware_4_03_00_00/driverlib/f280013x/driverlib
    已完成构建:"SYSCFG/board.c"

    构建文件:"syscfg/c2000ware_libraries.c"
    调用:C2000编译器
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_4_03_00_00 /Users/a0389351/workspace_v12/timer_ex1_cputimers/device /ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include /Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/syscfg -v28 -ml -mt --cla_support=cla2 - float_support=fpu32 --tmu_support=tmu0 -Ooff --include_path="C:/Users/a0389351/workspace_v12/timer_ex1_cputimers /ti/c2000/C2000Ware_4_03_00_00/driverlib/f280013x/driverlib
    已完成构建:"syscfg/c2000ware_libraries.c"

    生成文件:"../device/f280013x_codestartbranch.asm
    调用:C2000编译器
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_4_03_00_00 /Users/a0389351/workspace_v12/timer_ex1_cputimers/device /ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include /Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/syscfg -v28 -ml -mt --cla_support=cla2 - float_support=fpu32 --tmu_support=tmu0 -Ooff --include_path="C:/Users/a0389351/workspace_v12/timer_ex1_cputimers /ti/c2000/C2000Ware_4_03_00_00/driverlib/f280013x/driverlib /device/f280013x_codestartbranch.asm
    已完成建设:"../device/f280013x_codestartbranch.asm "

    生成文件:"../timer_ex1_cputimers.c"
    调用:C2000编译器
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 /Users/a0389351/workspace_v12/timer_ex1_cputimers /Users/a0389351/workspace_v12/timer_ex1_cputimers/device /Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/syscfg -v28 -ml -mt --cla_support=cla2 - float_support=fpu32 --tmu_support=scmu0 -Ooff /ti/c2000/C2000Ware_4_03_00_00 /ti/c2000/C2000Ware_4_03_00_00/driverlib/f280013x/driverlib /ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include
    "../timer_ex1_cputimers.c"、第219行(col. 29):建议#2614-D:(性能)使用--fp_mode=relaxed 以启用对 FP 除法的 TMU 硬件支持。
    已完成构建:"../timer_ex1_cputimers.c"

    生成文件:"../device/device.c
    调用:C2000编译器
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_4_03_00_00 /Users/a0389351/workspace_v12/timer_ex1_cputimers/device /ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include /Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/syscfg -v28 -ml -mt --cla_support=cla2 - float_support=fpu32 --tmu_support=tmu0 -Ooff --include_path="C:/Users/a0389351/workspace_v12/timer_ex1_cputimers /ti/c2000/C2000Ware_4_03_00_00/driverlib/f280013x/driverlib /device/device.c
    已完成建设:"../device/device.c "

    构建目标:"timer_ex1_cputimers.out"
    调用:C2000链接器
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 /ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib /Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/syscfg -v28 -ml -mt -cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 -Ooff --define=debug --define=_flash --define=_LAUNCHXL_f2800137 -float_timers=10063 /ti/c2000/C2000Ware_4_03_00_00 /ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include /syscfg/board.obj /syscfg/c2000ware_libraries.obj /device/device.obj /device/f280013x_codestartbranch.obj /ti/c2000/C2000Ware_4_03_00_00/driverlib/f280013x/driverlib/ccs/Debug/driverlib.lib

    完成构建目标:"timer_ex1_cputters.out"

    构建辅助目标:"timer_ex1_cputimers.hex"
    调用:C2000十六进制实用程序
    "c:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/hex2000 "--diag_wow=off --motorola=3 -o "timer_ex1_cputimers.hex""timer_ex1_cputimers.out"
    正在转换为 Motorola-S3格式...
    "timer_ex1_cputimers.out" codestart => codestart
    "timer_ex1_cputters.out".TI.ramfunc =>.TI.ramfunc
    "timer_ex1_cputters.out".cinit =>.cinit
    "timer_ex1_cputimers.out".text =>.text
    "timer_ex1_cputters.out".const =>.const
    已完成次级目标构建:"timer_ex1_cputimers.hex"

    如果0 = 1 mkdir "C:/Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/diagrams "
    如果0 == 1 C:/ti/ccs1220/ccs/tools/node/node.exe "C:/ti/c2000/C2000Ware_4_03_00_00/driverlib/.meta/generate_diagrams.js "C:"C:/ti/c2000/C2000Ware_4_03_00_00 "C:/Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/diagrams "C:/Users/a0389351/workspace_v12/timer_ex1_cputimers/CPU1_LAUNCHXL_FLASH/syscfg "

    警告:正在将数据写入自动生成的文件 timer_ex1_cputimers.m01

    ****构建完成****

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

    Champs,

    这里有任何反馈吗? 这已成为阻碍客户发展的问题

    谢谢

    迈克尔

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

    可能的解决方案是添加 hex2000 选项 --- romwidth=16. 。  要了解其中的原因、请参阅 此论坛帖子

    谢谢。此致、

    -George.

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

    George

    romwidth=16不会出现警告,也不会生成 m01文件,但当我将其与 Uniflash 一同使用时,生成的.hex 仍会产生校验和错误。 非常感谢您的指导

    谢谢

    迈克尔

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

    :您能不能看一下使用 uniflash 时 CRC 有什么问题?

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

    Michael、您好!

    您从 Uniflash 得到的校验和错误是什么?  您是否可以在此处复制控制台窗口错误消息?  谢谢你。

    此致、
    Vamsi

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

    尊敬的 Vamsi:

    它不在控制台中、它是一个弹出窗口:

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

    Michael、您好!

    我将要求我们的 Uniflash 工具开发人员查看该校验和错误、因为该错误不是来自目标闪存编程内核。

    谢谢。此致、

    Vamsi

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

    尊敬的 Vamsi:

    当 Uniflash 工程师从头开始查看时-是否有办法验证.hex 本身 在 Uniflash 之外是否有效? 很遗憾、除了 xds110/xds200的变体、我没有其它编程工具。

    谢谢你

    迈克尔

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

    Michael、您好!

    你能否 也添加-memwidth 16选项并看看会怎么样?

    HEX2000 -romwidth 16 -memwidth 16.  

    谢谢。此致、

    Vamsi

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

    我没有,没有运气。  

    HEX2000 -romwidth 16  

    HEX2000 -romwidth 16  -memwidth 16

    生成相同的二进制.hex

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

    您好!

    我可以重现错误。 它似乎 特定于 Motorola S-Record 十六进制格式(Intel 十六进制图像工作正常)。 我需要跟进 UniFlash 工程师

    谢谢

    小标题

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

    我为此问题提交了一个错误。 跟踪链接: sir.ext.ti.com/.../EXT_EP-11102

    谢谢

    小标题

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

    Ki:

    票证显示它将在 ccs12.4中固定。 它的时间表是什么? 我有一个客户计划在7月投入生产的项目、他们需要提前做好准备来设置生产。 是否有任何方法可以更早地访问此修复程序?

    谢谢

    迈克尔

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

    我相信12.4将在6月底左右。 但我想他们对 UniFlash 的修复更感兴趣、对吗?

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

    是的、是这样

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

    在未来的 UniFlash 版本中正式包含补丁之前、客户是否可以在现有 UniFlash 安装的基础上手动置入补丁? 很显然、补丁的测试级别不是那么全面。

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

    可以、只要它能够正常工作。 不过、我想先试一下。 谢谢!

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

    我们可以在即将发布的 UniFlash 8.3版本(5月初)中提供修复程序。 我对8.3的工程版本进行了快速测试、似乎解决了问题。

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

    谢谢 Ki。 您是否曾尝试过将生成的.hex 加载到 Launchpad 中? 客户最初的抱怨是.hex 不完整、然后我们在尝试将.hex 加载到 LP 以验证功能时看到了 Uniflash 问题。

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

    是的、我加载了 Motorola hex 文件、似乎闪存正常。 如果您希望使用这个早期 UniFlash 8.3编译进行实验、请与我私人进行 E2E 对话。

    谢谢

    小标题  

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

    谢谢 Ki! 我测试了工程编译、看起来是按顺序编译的、生成的.hex 未出现任何问题并且也可以正常运行。 我还在今天可用的云版本上尝试了相同的方法、修复方法似乎已经在那里、相同的闪存也在那里工作。

    非常感谢您的帮助!

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

    感谢您的尝试、很高兴它也为您效劳。 UniFlash 8.3桌面下载将近发布。 应在下周推出... 甚至今天!

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

    仅供参考:UniFlash 8.3已发布。 它已经修复了

    http://www.ti.com/tool/download/UNIFLASH