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.

[参考译文] J722SXH01EVM:J722s 闪存例程编译错误

Guru**** 2429900 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1545185/j722sxh01evm-j722s-flash-routine-compilation-error

器件型号:J722SXH01EVM


工具/软件:

你(们)好

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) 是否能够正常读取和写入闪存

谢谢

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

    您好、

    我已通知相应的专家对这一问题进行了调查。 提前感谢您的耐心。

    此致
    Gokul

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

    您好、

    [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-error

    3.请帮助验证此例程 (mcu_plus_stk_j722s_11_00_12/test/board/flash/j722s-evm/mcu-R5fss0-0-freeRTOS) 是否能够正常读取和写入闪存

    [/报价]

    请参阅 https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j722s/11_00_00_06/exports/docs/mcu_plus_sdk_j722s_11_00_00_12/docs/api_guide_j722s/EXAMPLES_DRIVERS_SBL_EMMC.html 文档。

    此致、
    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-error

    3.请帮助验证此例程 (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