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/awr1642:将新的.bin 文件刷写到雷达中

Guru**** 2587365 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/617122/ccs-awr1642-flashing-a-new-bin-file-onto-the-radar

器件型号:AWR1642
主题中讨论的其他器件:UNIFLASH

工具/软件:Code Composer Studio

大家好、

由于对我关于同一主题的问题的答复不令人满意,我再次提出这一问题。 我之前被指的是一个具有类似问题但原因完全不同的线程、这没有帮助。 我们希望对 mmw 演示.c 文件进行一些更改,因此我们在调试模式下成功执行了这些更改,雷达工作正常。 但是、当我们尝试在雷达上载 mmw_demo.bin 文件时、该文件将被上载、大小与原始版本相同。 但是、当我们尝试将配置从 Visualizer 发送到雷达时、我们在控制台和图上没有得到任何数据。 我们使用的是 CCS 7.1、MMW_training 1.2.1。 我们还尝试升级到 CCS 7.2、但在2个不同的系统上出现了安装问题。  

我们是否可以通过任何方式将自己的 BIN 文件成功上传到雷达并使雷达正常工作? 因为每次尝试在调试模式下运行雷达都非常麻烦。  

谢谢你。  

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

    您好 Amol、

    我无法评论其他问题、但毫米波组中的某个人已收到通知、请查看。 CCS 安装问题

    [引用 user="Amol Vagad"]我们还尝试升级到 CCS 7.2、但在2个不同的系统上存在安装问题。  [/报价]

    是否从7.1升级。 到7.2? 或者您是否正在进行完整的7.2安装? 如果是后者、您使用的是网络安装程序还是完整的离线 zip 安装程序?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Amol、
    抱歉、您无法关闭先前的主题。 由于您在此线程上提出了相同的查询 、我将关闭上一个查询(e2e.ti.com/.../2265103)、现在我们可以继续此线程上的调试。

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

    我们尝试通过执行完整的7.2安装来升级 CCS。 对于此特定应用、我们使用了离线 zip 安装程序
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amol、
    请参阅以下有关安装的故障排除链接:
    processors.wiki.ti.com/.../Troubleshooting_CCSv7

    如果建议没有帮助、请提供安装日志:
    processors.wiki.ti.com/.../Troubleshooting_CCSv7

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否必须有7.2版才能在设备上上载新的.bin 文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Amol、

    要回答您的最新问题、CCS 7.2对于刷写.bin 文件不是强制性的、因为无论如何使用 UNIFLASH 完成刷写。 但是、您需要具有最新版本的毫米波培训(1.2.1)的 CCS 7.2、这正是我们的建议。 请使用最新版本的毫米波培训并升级到 CCS 7.2。 此主题提供了有关如何升级到最新毫米波培训(以防无法升级)的信息。

    假设您满足了上述要求、我建议两点。

    1. 您能否尝试刷写毫米波 SDK 16xx 演示(C:\ti\mmwave_sdk_01_00_00_05\packages/ti\demo\xwr16xx\mmw\xwr16xx_mmw_demo.bin)中提供的预构建二进制文件、并检查该文件是否有效? 如果预编译的二进制文件工作正常、则问题可能出在您的编译中、在这种情况下请转到下面的步骤2。 否则、我们知道问题出在您身边的刷写过程本身、在本例中、请提供您的 UNIFLASH 日志和最终屏幕的快照。
    2. 如果步骤1适合您、请为您的编译提供以下主题中所示的完整 CCS 编译日志。
      1. https://e2e.ti.com/support/sensor/mmwave_sensors/f/1023/p/614056/2264246#2264246

    尼廷

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

    您好、Nitin、

    感谢您的回答。 我们检查了构建日志文件、发现了一些预构建和编译后错误、这些错误会被忽略。 下面是构建日志。 您能建议一些方法来消除这些错误吗?

    ****为项目 MMw 构建配置调试****
    
    "C:\\ti\\ccsv7\\utils\bin\\gmake"-k -j 4 all -O
    rm -f C:/Users/dev/workspace_v7/mmw/xwr16xx_mmw_mss.bin
    makefile:184:目标'pre-build'的配方失败
    process:CreateProcess (NULL、rm -f C:/Users/dev/workspace_v7/mmw/xwr16xx_mmw_mss.bin、...) 失败。
    make (e=2):系统找不到指定的文件。
    
    gmake[1]:[预编译]错误2 (忽略)
    '
    ''''编译文件:./MSS_MMW.cfg
    '调用:XDCtools '
    "C:/ti/xdctools_3_50_01_12_core/xs ti.platforms.cortexR:IWR16XX:false:200 "--xdcpath="C:/ti/bios_6_50_01_12/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.arm.elf.r.r.r4f "/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS -mw、
    因为"ct.c:m.c .c .c .pr.pr.c .c .pr.c .c .pr.c .pr.c .c .pr.c .pr.pr.c .pr.c .pr.c .pr.c .
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/mss_mmw_per4f.cfg 配置 MSS_MMw.xer4f ...
    正在生成自定义 ti.sysbios 库 makefile ...
    正在开始构建库源...
    制作 C:/Users/dev/workspace_v7/mmw/src/sysbios/sysbios.aer4f ...
    gmake[1]:
    `目录`C:/Users/dev/workspace_v7/mmw/src/sysbios gmake[1]:没有为 all '执行任何操作。
    gmake[1]:完成目录`C:/Users/dev/workspace_v7/mmw/src/sysbios 的
    库构建。
    clel4f 封装/cfg/MSS_MMW_per4f.c……
    '已完成构建:./MSS_MMW.cfg
    ''
    '''''构建文件:./cli.c'
    '调用:ARM 编译器
    '"C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS/bin/armcl /Users/dev/workspace_v7/mmw /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS/include -mv7R4 --code_state=32 --float_support=VFPv3D16 -me -op3 --include_path="cus_enum"-include_subs_subsection=-exclus=-subs=g_subs=-code_display=-subsband_di=-subs=-subs=-exit_subs=-code_display_subs=-subs=g=-subs=g=-exits=-ex-code_display_subs=-subs=g=g=g=g_subs=-subsband_di_ex-ex-target=-target=-target=-target=-cn=-cn=-subs=-subs=-subs=-subs=-target=/ti/mmwave_sdk_01_00_00_05/packages preproc_dependence="cli.d"--cmd_file="configPkg/compiler.opt"./cli.c"
    ''
    
    '''''编译文件:./MSS_main.c'
    ''调用:ARM 编译器
    'C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS/bin/armcl /Users/dev/workspace_v7/mmw /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS/include -mv7R4 --code_state=32 -'building =./MSS_main.c''''调用:ccs_exclus_code_display_subsection=v_sabout-code_target=-code_display-subs=-subsep-target=-cn=-subsep-subs=-target=-cn_subs=-target=-target=-target=-target=-target=-target=-target=-cn=-cn_subsection-cn-cn-cn=-cn-cn=-target=-target=-target=-target=-target=-cn=-cn-cn=-cn=-cn=-cn_subsection-cn-cn=-cn-cn=-target=-target=-target=/ti/mmwave_sdk_01_00_00_05/packages abi=eabi --preproc_with_compile --preproc_dependence="mss_main.d"--cmd_file="configPkg/compiler.opt"./MSS_main.c"
    已完成构建:./MSS_main.c'
    ''
    ''''生成目标:xwr16xx_mmw_enum_exprue.c'-define -status=v32_subs=v_exit_ex-r=v_us=vr_ex-status_ex-status=vr=vr=v32_ex-us_us_ex-status_caps=vr=vr=vr=vr_ex-status_ex-status-r=vr=vr=vr=vr=vr_ex-r=vr_ex-status_caps=vr=vr=vr=vr=vr_caps=vr=vr_caps=vr=vr=vr=v_
    
    /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS/bin/armcl abi=eabi -z -m"xwr16xx_mmw_msb.map"--heap_size=0x800 --stack_size=0x800 -i"C:/ti/mmwave_sdk_01_00_00_05/packages/ti/control/mmwave/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/esm/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/osal/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/uart/lib /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS/include -"C:/ti/mmwave_sdk_01_00_00_05/packages/ti/control/mmwavelink/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/gpio/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/pinmux/lib /ti/mmwave_sdk_01_00_00_05/packages/ti/utils/cli/lib -i"C:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/crc/lib -i"C:/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/mailbox/lib -i_exc_decure-exam -i_exam -intrab_exam -i_rom-intrack_ex-"-i_example_ine-example_ines"--i_inch-"i-display_intrack_exit_example_ines"--"-i_rom_inch-"-intrack_example"-i_example"-i_example_inch-"-i_example_ine_inch-"-inch-"-intrack_exit_example"-cn_example"-i_example"-ine_inch-"-inch-/ti/mmwave_sdk_01_00_00_05/packages/ti/drivers/soc/lib /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.3.LTS/lib -inch-"-cn_example"-intrack_example_inch- unused_section_elimination=on -o "xwr16xx_mmw_MSS.xer4f""./cli.ob"./mss_main.obj "./mss_mwm_linker.cmd"./r4F_linker.cmd"-lwrpincr16xx_libwraper4xx -lvrf_libcr16xx_librf_libcr16xx_laer4xx_librf_libcr16xx_libcr16v_lib_librf_libcr16xx_lib_laer4xx_librf_libcr16v_lib_librf_librf_libr16x64x.4
    
    '已完成的构建目标:xwr16xx_MMW_MSS.xer4f'
    ''
    ' C:/ti/mmwave_sdk_01_00_00_05/packages/scripts/ImageCreator/xwr16xx/out2rprc/out2rprc.exe xwr16xx_MMW_MSS.xer4f xwr16xx_mmw_mss.bin
    正在分析输入目标文件 xwr16xx_MMW_MSS.xer4f。
    附加零
    附加零256
    文件转换完成!
    C:/ti/mmwave_sdk_01_00_00_05/packages/scripts/ImageCreator/xwr16xx/multicore_image_generator/MulticoreImageGen.exe LE 37 0x01000005 xwr16xx_mmw.bin 0x35510000 xwr16xx_mmw_mss.bin 0x5510000 C:/ti/mmwave_sdk_01_00_00_05/firmware/radarss/xwr16xx_radarss_rprc.bin 0xd5510000 C:/Users/dev/workspace_v7/mmw_dss/Debug/xwr16xx_mmw_dss.bin
    输入文件数3
    零数48
    
    零数8零数24
    
    C:/ti/mmwave_sdk_01_00_00_05/packages/scripts/ImageCreator/xwr16xx/crc_multicore_image/crc_multicore_image.exe xwr16xx_mmw.bin xwr16xx_mmw.bin.tmp
    应用程序映像大小为412288字节
    cur_crc_read_addr 128
    cur_crc_read_addr 103040
    cur_crc_read_read_read_addr 23232文件
    删除失败
    
    perl.exe C:/ti/mmwave_sdk_01_00_00_05/packages/scripts/ImageCreator/xwr16xx/append_bin_crc/gen_bincrc32.pl xwr16xx_mmw.bin
    makefile:188:目标'post-build'的配方失败
    proce_begin:CreateProcess (NULL,perl.exe C:/ti/mmwave_sdk_01_00_00_05/packages/scripts/ImageCreator/xwr16xx/append_bin_crc/gen_bincrc32.pl xwr16xx_mmw.bin,...) 失败。
    make (e=2):系统找不到指定的文件。
    
    gmak[3]:[编译后处理]错误2 (忽略)
    '
    
    ****编译完成****
    

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

    预编译步骤失败是无害的、只是表示它无法删除(以前的).bin 文件、这样做只是为了安全起见、以便如果编译后处理步骤无法生成新的.bin 文件、就像在您的情况下一样、 用户不会最终使用旧的.bin 文件。

    从编译后处理步骤失败中可以看出 CCS 无法在您的系统上找到 perl.exe。 请查看以下主题、并确保安装了正确版本的 perl 并可从 Windows Shell 执行(即它在 Windows 搜索路径中)、同时确保 crc.pm 已下载到正确的目录中。

    e2e.ti.com/.../615105

    尼廷