neorv32/sw/common/make_image.bat

71 lines
1.5 KiB
Batchfile

echo "Generating Memories Files"
gcc -Wall -O -g %1\image_gen.c -o %1\image_gen.exe
ECHO OFF
if exist %1\image_gen.exe (
cd %1
echo "Generationg APP BIN"
image_gen.exe -app_bin %3\main.bin %3\neorv32_exe.bin
if exist %3\neorv32_exe.bin (
echo "OK - APP BIN"
)else (
echo "FAILED - APP BIN"
)
echo "Generationg APP IMG VHD"
image_gen.exe -app_img %3\main.bin %3\neorv32_application_image.vhd
if exist %3\neorv32_application_image.vhd (
echo "OK - APP IMG VHD"
)else (
echo "FAILED - APP IMG VHD"
)
REM cp %3\neorv32_application_image.vhd %2
echo "Generationg RAW HEX"
image_gen.exe -raw_hex %3\main.bin %3\neorv32_raw_exe.hex
if exist %3\neorv32_raw_exe.hex (
echo "OK - RAW HEX"
)else (
echo "FAILED - RAW HEX"
)
echo "Generationg RAW BIN"
image_gen.exe -raw_bin %3\main.bin %3\neorv32_raw_exe.bin
if exist %3\neorv32_raw_exe.bin (
echo "OK - RAW BIN"
)else (
echo "FAILED - RAW BIN"
)
echo "Generationg BOOT IMG VHD"
image_gen.exe -bld_img %3\main.bin %3\neorv32_bootloader_image.vhd
if exist %3\neorv32_bootloader_image.vhd (
echo "OK - BOOT IMG VHD"
)else (
echo "FAILED - BOOT iMG VHD"
)
REM cp %3\neorv32_bootloader_image.vhd %2
echo "Memories Generated"
echo "Installing application image to ..\..\..\rtl\core\neorv32_application_image.vhd"
copy %3\neorv32_application_image.vhd %2
echo "Installing application image to ..\..\..\rtl\core\neorv32_bootloader_image.vhd"
copy %3\neorv32_bootloader_image.vhd %2
) else (
echo "GCC is not configured, please install GCC and register on the PATH"
)
exit