工具/软件:
你(们)好
1.使用 EMMC 启动方法引导
编译 mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS 例程、错误如下所示

3.请帮助验证此例程 (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS) 是否能够正常读取和写入闪存
谢谢
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.
工具/软件:
你(们)好
1.使用 EMMC 启动方法引导
编译 mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS 例程、错误如下所示

3.请帮助验证此例程 (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS) 是否能够正常读取和写入闪存
谢谢
您好、
[quote userid=“602005" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1545185/j722sxh01evm-j722s-flash-routine-compilation-error编译 mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS 例程、错误如下所示
[/报价]我在构建过程中不会遇到任何错误 您能否将完整的错误日志与您正在使用的构建命令共享?
[quote userid=“602005" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1545185/j722sxh01evm-j722s-flash-routine-compilation-error3.请帮助验证此例程 (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS) 是否能够正常读取和写入闪存
[/报价]此致、
Karthik
您好、
调用 elf2rprc.js 时、Makefile 中似乎缺少 sw_version 参数。 请分享您的 Makefile 和 Imports.Mak 我可以看一下吗? 环境光
[quote userid=“602005" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1545185/j722sxh01evm-j722s-flash-routine-compilation-error3.请帮助验证此例程 (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS) 是否能够正常读取和写入闪存
[/报价]是、此例程可以对闪存执行读取和写入操作。
此致、
Karthik
您好、
2.1. Makefile
MCU_PLUS_SDK_PATH ?= $(abspath .) include imports.mak # Default device DEVICE ?= j722s # debug, release PROFILE?=release # GP, HS DEVICE_TYPE?=GP ifeq ($(DEVICE),$(filter $(DEVICE), am64x)) SYSCFG_DEVICE = AM64x_beta # default syscfg CPU to use, # options on am64x are r5fss0-0, r5fss0-1, r5fss1-0, r5fss1-1, m4fss0-0 SYSCFG_CPU = r5fss0-0 endif ifeq ($(DEVICE),$(filter $(DEVICE), am243x)) SYSCFG_DEVICE = AM243x_ALV_beta # default syscfg CPU to use, # options on am64x are r5fss0-0, r5fss0-1, r5fss1-0, r5fss1-1, m4fss0-0 SYSCFG_CPU = r5fss0-0 endif ifeq ($(DEVICE),$(filter $(DEVICE), am263x)) SYSCFG_DEVICE = AM263x_beta # default syscfg CPU to use, # options on am263x are r5fss0-0, r5fss0-1, r5fss1-0, r5fss1-1 SYSCFG_CPU = r5fss0-0 endif ifeq ($(DEVICE),$(filter $(DEVICE), am273x)) SYSCFG_DEVICE = AM273x # default syscfg CPU to use, # options on am273x are r5fss0-0, r5fss0-1, c66ss0 SYSCFG_CPU = r5fss0-0 endif ifeq ($(DEVICE),$(filter $(DEVICE), awr294x)) SYSCFG_DEVICE = AWR294X # default syscfg CPU to use, # options on awr294x are r5fss0-0, r5fss0-1, c66ss0 SYSCFG_CPU = r5fss0-0 endif ifeq ($(DEVICE),$(filter $(DEVICE), am62x)) SYSCFG_DEVICE = AM62x # default syscfg CPU to use, # options on am62x are m4fss0-0 SYSCFG_CPU = m4fss0-0 endif ifeq ($(DEVICE),$(filter $(DEVICE), am62ax)) SYSCFG_DEVICE = AM62Ax # default syscfg CPU to use, # options on am62x are m4fss0-0 SYSCFG_CPU = r5fss0-0 endif ifeq ($(DEVICE),$(filter $(DEVICE), am62px)) SYSCFG_DEVICE = AM62Px # default syscfg CPU to use, # options on am62ax are wkup-r5fss0-0, mcu-r5fss0-0 SYSCFG_CPU = mcu-r5fss0-0 endif all: $(MAKE) -C . -f makefile.$(DEVICE) all PROFILE=$(PROFILE) clean: $(MAKE) -C . -f makefile.$(DEVICE) clean PROFILE=$(PROFILE) scrub: $(MAKE) -C . -f makefile.$(DEVICE) scrub PROFILE=$(PROFILE) libs: $(MAKE) -C . -f makefile.$(DEVICE) libs PROFILE=$(PROFILE) DEVICE_TYPE=$(DEVICE_TYPE) libs-clean: $(MAKE) -C . -f makefile.$(DEVICE) libs-clean PROFILE=$(PROFILE) libs-scrub: $(MAKE) -C . -f makefile.$(DEVICE) libs-scrub PROFILE=$(PROFILE) examples: $(MAKE) -C . -f makefile.$(DEVICE) examples PROFILE=$(PROFILE) examples-clean: $(MAKE) -C . -f makefile.$(DEVICE) examples-clean PROFILE=$(PROFILE) examples-scrub: $(MAKE) -C . -f makefile.$(DEVICE) examples-scrub PROFILE=$(PROFILE) help: $(MAKE) -C . -f makefile.$(DEVICE) -s help PROFILE=$(PROFILE) sbl: $(MAKE) -C . -f makefile.$(DEVICE) sbl PROFILE=$(PROFILE) sbl-hs: $(MAKE) -C . -f makefile.$(DEVICE) sbl-hs PROFILE=$(PROFILE) sbl-clean: $(MAKE) -C . -f makefile.$(DEVICE) sbl-clean PROFILE=$(PROFILE) sbl-scrub: $(MAKE) -C . -f makefile.$(DEVICE) sbl-scrub PROFILE=$(PROFILE) syscfg-gui: $(SYSCFG_NWJS) $(SYSCFG_PATH) --product $(SYSCFG_SDKPRODUCT) --device $(SYSCFG_DEVICE) --context $(SYSCFG_CPU) devconfig: $(SYSCFG_NWJS) $(SYSCFG_PATH) --product $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.json --device $(SYSCFG_DEVICE) --context $(SYSCFG_CPU) --output devconfig/ $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.syscfg .PHONY: all clean scrub .PHONY: libs libs-clean libs-scrub .PHONY: examples examples-clean examples-scrub .PHONY: help .PHONY: sbl sbl-clean sbl-scrub .PHONY: syscfg-gui .PHONY: devconfig
2.2. Imports.Mak
DEVICE ?= j722s
GCC_ARCH64_VERSION=9.2-2019.12
CGT_C7X_VERSION=5.0.0.LTS
CGT_ARMLLVM_VERSION=3.2.2.LTS
CGT_PRU_VERSION=2.3.3
SYSCONFIG_VERSION=1.20.0
SYSCONFIG_BUILD=3587
SW_VERSION=0x0A010000
ifeq ($(OS),Windows_NT)
TOOLS_PATH?=C:/ti
CCS_PATH?=$(TOOLS_PATH)/ccs1250/ccs
CCS_ECLIPSE=$(CCS_PATH)/eclipse/eclipsec
CYGWIN_PATH?=$(CCS_PATH)/utils/cygwin
MKDIR=$(CYGWIN_PATH)/mkdir -p
RMDIR=$(CYGWIN_PATH)/rm -rf
RM=$(CYGWIN_PATH)/rm -f
COPY=$(CYGWIN_PATH)/cp
TOUCH=$(CYGWIN_PATH)/touch
PATHSEP=\\
CHMOD=$(CYGWIN_PATH)/echo
SHELL=cmd.exe
CGT_GCC_AARCH64_PATH=$(TOOLS_PATH)/gcc-arm-$(GCC_ARCH64_VERSION)-mingw-w64-i686-aarch64-none-elf
CGT_GCC_ARM_PATH=$(TOOLS_PATH)/gcc-arm-none-eabi-7-2017-q4-major-win32
CGT_GCC_ARMV7_PATH=$(CGT_GCC_ARM_PATH)
else
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
# export TOOLS_PATH?=$(HOME)/ti
export TOOLS_PATH?=$(realpath -f $(MCU_PLUS_SDK_PATH)/../../ti)
export CCS_PATH?=$(TOOLS_PATH)/ccs1250/ccs
export CCS_ECLIPSE=$(CCS_PATH)/eclipse/eclipse
export MKDIR=mkdir -p
export RMDIR=rm -rf
export RM=rm -f
export COPY=cp
export TOUCH=touch
export PATHSEP=/
export CHMOD=chmod
CGT_GCC_AARCH64_PATH=$(TOOLS_PATH)/gcc-arm-$(GCC_ARCH64_VERSION)-x86_64-aarch64-none-elf
CGT_GCC_ARM_PATH=$(TOOLS_PATH)/gcc-arm-none-eabi-7-2017-q4-major
CGT_GCC_ARMV7_PATH=$(CGT_GCC_ARM_PATH)
endif
endif
CGT_TI_PRU_PATH=$(TOOLS_PATH)/ti-cgt-pru_$(CGT_PRU_VERSION)
CGT_TI_ARM_CLANG_PATH=$(CCS_PATH)/tools/compiler/ti-cgt-armllvm_$(CGT_ARMLLVM_VERSION)
ifeq ($(wildcard $(CGT_TI_ARM_CLANG_PATH)),)
CGT_TI_ARM_CLANG_PATH=$(TOOLS_PATH)/ti-cgt-armllvm_$(CGT_ARMLLVM_VERSION)
endif
CGT_TI_C7000_PATH=$(TOOLS_PATH)/ti-cgt-c7000_$(CGT_C7X_VERSION)
CCS_NODE = $(CCS_PATH)/tools/node/node
SYSCFG_PATH ?= $(TOOLS_PATH)/sysconfig_$(SYSCONFIG_VERSION)
SYSCFG_CLI_PATH ?= $(SYSCFG_PATH)
SYSCFG_NODE = $(SYSCFG_PATH)/nodejs/node
SYSCFG_NWJS = $(SYSCFG_PATH)/nw/nw
SYSCFG_SDKPRODUCT=$(MCU_PLUS_SDK_PATH)/.metadata/product.json
# Variable pointing to location of prebuilt industrial communication libraries
MCU_PLUS_SDK_IND_COMMS_LIBS_PATH ?= $(MCU_PLUS_SDK_PATH)/source/commercial/industrial_comms_libs
谢谢
您好、
makefile 文件中似乎缺少 SW_VERSION 变量。 请您将其包括在内吗?
路径: mcu_plus_sdk_j722s_11_00_00_12/test/board/flash/j722s-evm/main-R5fss0-0_freertos/ti-arm-lang/makefile
$(OUTRPRC_CMD) $(OUTNAME) $(SW_VERSION) >> $(BOOTIMAGE_TEMP_OUT_FILE)
此致、
Karthik