工具/软件:
我们在 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。