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.

[参考译文] TDA4VE-Q1:使用 bin2c 时出现 PDK Keywriter 应用编译错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497367/tda4ve-q1-pdk-keywriter-app-build-errors-with-bin2c

器件型号:TDA4VE-Q1

工具/软件:

我们在 SDK10.0.0.5上使用了带有 J721E SR1.1 HS-PDK 的定制电路板、我们正在尝试按照本手册中的步骤构建 FS Keywriter 应用:  4.17. OTP KEYWRITER—平台开发套件(PDK)- Jacinto 用户指南

我们一直坚持在第4.17.5.3章。 编译 PDK Keywriter app'、并在执行该命令后 make keywriter_img -j4收到此类错误消息、指向bin2c.exe文件问题:

C:\ti\ti-processor-sdk-rtos-j721e-evm-10_00_00_05\pdk_jacinto_10_00_00_27\packages\ti\build>make keywriter_img -j4
gmake -C C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build -fC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build/keywriter.mk
gmake[1]: Entering directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build'
c:/ti/ccs1240/ccs/utils/cygwin/mkdir -p C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/binary/keywriter_img/obj/j721e_evm/mcu1_0/release
c:/ti/ccs1240/ccs/utils/cygwin/mkdir -p C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/binary/j721e
c:/ti/ccs1240/ccs/utils/cygwin/mkdir -p C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/binary/keywriter_img/obj/j721e_evm/mcu1_0/release/little/.deps
gmake -fC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build/keywriter.mk sciclient_direct board uart osal_nonos csl csl_init i2c gpio rm_pm_hal pmic
gmake[2]: Entering directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build'
gmake[2]: Nothing to be done for 'sciclient_direct'.
gmake[2]: Nothing to be done for 'board'.
gmake[2]: Nothing to be done for 'uart'.
gmake[2]: Nothing to be done for 'osal_nonos'.
gmake[2]: Nothing to be done for 'csl'.
gmake[2]: Nothing to be done for 'csl_init'.
gmake[2]: Nothing to be done for 'i2c'.
gmake[2]: Nothing to be done for 'gpio'.
gmake[2]: Nothing to be done for 'rm_pm_hal'.
gmake[2]: Nothing to be done for 'pmic'.
gmake[2]: Leaving directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build'
gmake -fC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build/keywriter.mk C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/binary/j721e/keywriter_img_j721e_release.xer5f
gmake[2]: Entering directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build'
# Compiling j721e_evm:j721e:mcu1_0:release:keywriter_img: C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/init.asm
C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -MMD -g -DMAKEFILE_BUILD -c -Wall -Wno-extra -Wno-exceptions -ferror-limit=100 -Wno-unused-command-line-argument -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wno-extern-initializer -Wno-excess-initializers -Wno-bitfield-constant-conversion -Wno-address-of-packed-member -fno-strict-aliasing -EL -eo.oer5f -ea.ser5f -g -mfloat-abi=hard -mfpu=vfpv3-d16 -mcpu=cortex-r5 -mthumb -march=thumbv7r -Werror -Os  -DBUILD_MCU1_0 -DBUILD_MCU -DJ721E_USE_GPIO_FOR_VPP    -DSOC_J721E -Dj721e_evm=j721e_evm -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/board/src/j721e_evm/include -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/csl -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/boardcfgs/j721e -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic/include -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic/test/common -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic/test/power_test -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/soc/j721e -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/ti-cgt-armllvm_3.2.2.LTS/include/c -c -x ti-asm C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/init.asm -o C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/binary/keywriter_img/obj/j721e_evm/mcu1_0/release/init.oer5f
C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -g -DMAKEFILE_BUILD -c -Wall -Wno-extra -Wno-exceptions -ferror-limit=100 -Wno-unused-command-line-argument -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wno-extern-initializer -Wno-excess-initializers -Wno-bitfield-constant-conversion -Wno-address-of-packed-member -fno-strict-aliasing -EL -eo.oer5f -ea.ser5f -g -mfloat-abi=hard -mfpu=vfpv3-d16 -mcpu=cortex-r5 -mthumb -march=thumbv7r -Werror -Os  -DBUILD_MCU1_0 -DBUILD_MCU -DJ721E_USE_GPIO_FOR_VPP    -DSOC_J721E -Dj721e_evm=j721e_evm -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/board/src/j721e_evm/include -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/csl -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/boardcfgs/j721e -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic/include -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic/test/common -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/pmic/test/power_test -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/soc/j721e -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages -IC:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/ti-cgt-armllvm_3.2.2.LTS/include/c -c -x ti-asm C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/init.asm -o C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/binary/keywriter_img/obj/j721e_evm/mcu1_0/release/init.oer5f
gcc C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/sciclient/tools/bin2c/bin2c.c -o C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/sciclient/tools/bin2c/bin2c.exe
process_begin: CreateProcess(NULL, gcc C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/sciclient/tools/bin2c/bin2c.c -o C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/sciclient/tools/bin2c/bin2c.exe, ...) failed.
make (e=2): The system cannot find the file specified.
C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build/bin2c.mk:9: recipe for target 'C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/sciclient/tools/bin2c/bin2c.exe' failed
gmake[2]: *** [C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/drv/sciclient/tools/bin2c/bin2c.exe] Error 2
gmake[2]: Leaving directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build'
C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/build/makerules/common.mk:347: recipe for target 'mcu1_0' failed
gmake[1]: *** [mcu1_0] Error 2
gmake[1]: Leaving directory 'C:/ti/ti-processor-sdk-rtos-j721e-evm-10_00_00_05/pdk_jacinto_10_00_00_27/packages/ti/boot/keywriter/build'
make: *** [keywriter_img] Error 2

根据错误消息(第27行)、我们仔细检查了所需的 bin2c 文件是否在指定位置、但仍无法找到它们。 在执行编译之前、我们已经成功生成了 x509证书、并且 以下文件也会保存在正确的位置:  

  • x509cert/final_certificate.bin
  • tifs_bin/j721e/ti-fs-keywriter.bin

我们正在寻找该编译问题的解决方案、以便我们可以继续为我们的电路板开发 OTP Keywriter。

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

    您好、

    SDK 是在 Linux 操作系统上验证的,你可以尝试在 Linux 系统上构建它,看看你是否在这之后遇到了任何问题。

    Re

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

    您好,感谢您的快速答复! 我们在 Linux 上进行了检查、设法实际编译 PDK Keywriter 应用。 但是,我们的主机器在 Windows 上运行,所以你能帮助我们解决问题,使它不可能在 Windows 上? 我们使用了为 Windows"ti-procesor-sdk-rtos-j721e-evm-10_00_00_05-Windows_codegen_tools"打造的 SDK 工具。

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

    你好  Marcin

    我们从未在 windows 上验证过这个,我在内部检查,没有官方的支持 windows ,所以强烈建议你使用 Linux 构建基础.

    此致
    Diwakar