script: tools/project_generator/preset.bat
path:
HPM_SDK_BASE: hpm_sdk
GNURISCV_TOOLCHAIN_PATH: toolchains/rv32imac-ilp32-multilib-win
CMAKE: tools/cmake
NINJA: tools/ninja
OPENOCD: tools/openocd
PYTHON3: tools/python3
SCRIPTS: tools/scripts
env:
HPM_SDK_BASE: ~
GNURISCV_TOOLCHAIN_PATH: ~
HPM_SDK_TOOLCHAIN_VARIANT:
- gcc
- nds-gcc
- nds-llvm
build-type:
release: ~
debug: ~
flash_xip: ~
flash_xip_release: ~
ram: ~
flash_sdram_xip:
on-board-ram: [sdram]
flash_sdram_xip_release:
on-board-ram: [sdram]
flash_uf2:
feature: [usb-otg]
flash_uf2_release:
feature: [usb-otg]
flash_sdram_uf2:
on-board-ram: [sdram]
feature: [usb-otg]
flash_sdram_uf2_release:
on-board-ram: [sdram]
feature: [usb-otg]
sec_core_img:
feature: [multicore]
sec_core_img_release:
feature: [multicore]
default-type: [flash_sdram_xip, flash_xip]
default-sample: hello_world
default-board: hpm6750evkmini
custom-board-path: C:/Users/MikelSun/Desktop/111/hpm_sdk/hpm_sdk/hpm_sdk/project/project/project_core0
custom-sample-path: C:/Users/MikelSun/Desktop/111/hpm_sdk/hpm_sdk/hpm_sdk/project/project_core1-entercat
output-directory: C:/Users/Administrator/Desktop
这是一个配置文件(可能是用于某个自动化脚本或项目生成器的),它定义了一系列路径、环境变量、构建类型以及默认设置,用于生成和构建基于HPM SDK(可能是针对HPM微控制器的软件开发工具包)的项目。
script
tools/project_generator/preset.bat
:这是一个批处理脚本的路径,可能是用于初始化项目生成器环境的脚本。
path
- 定义了一系列关键路径,包括HPM SDK的基础目录、GNU RISC-V工具链的路径、CMake、Ninja构建工具、OpenOCD调试工具、Python 3解释器以及脚本工具的路径。
env
- 这些是环境变量的设置,用于在构建过程中提供必要的配置信息。
HPM_SDK_BASE
和GNURISCV_TOOLCHAIN_PATH
被设置为~
,这可能意味着它们需要在运行时被替换或动态设置。 HPM_SDK_TOOLCHAIN_VARIANT
定义了可用的工具链变体,包括GCC、NDS GCC和NDS LLVM。
build-type
- 定义了一系列构建类型,包括发布版本(release)、调试版本(debug)、以及针对特定功能(如XIP、USB-OTG、多核等)的定制构建。
- 每个构建类型下可以有特定的配置,如
on-board-ram
和feature
。
default-type 和 default-sample 和 default-board
default-type
:定义了默认的构建类型,这里是flash_sdram_xip
和flash_xip
。default-sample
:指定了默认的示例项目,这里是hello_world
。default-board
:指定了默认的开发板,这里是hpm6750evkmini
。
custom-board-path 和 custom-sample-path
- 这两个路径允许用户指定自定义的开发板配置和示例项目路径。
output-directory
- 指定了构建输出的目录。