📄 ram_build.bat
字号:
@echo off
::// build for RAM version
TITLE Build RAM
echo .equ FLSH_RUN, 0 > flash_or_sram_run.inc
::// files to build
set SRCFILE0=..\src\FESC_src\FESC_main.c
set SRCFILE1=..\src\__start.s
set SRCFILE2=..\src\mpc5500_asmcfg.s
set SRCFILE3=..\src\mpc5500_SRAM_load.s
set SRCFILE4=..\src\intc_sw_handlers.s
set SRCFILE5=..\src\IntcIsrVectors.c
set SRCFILE7=..\src\mpc5500_ccdcfg.c
set SRCFILE8=
::// ELF output file
set ELFFILE=.\ram.elf
::// linker script
set LINKERSCRIPT=.\pe_MPC5554_SRAM.ld
::// s-record output file
set S19=.\ram.s19
::// assembler listing file
set LISTING=.\ram.lst
::// dis-assembler listing file after make
set LISTING2=.\ram.dis
::// error log file
set ERRLOG=.\err.log
::// READELF input file
set DEBUGDUMPIN=.\ram.elf
::// READELF output file
set DEBUGDUMPOUT=.\ram.readelf
::// -------No change below ------Alex
::// binary search path
PATH C:\pemicro\PKGPPC~1\gnu\bin;C:\pemicro\PKGPPC~1\gnu\POWERP~1\bin;C:\pemicro\PKGPPC~1\gnu\lib\gcc\POWERP~1\3.4.4;C:\pemicro\PKGPPC~1\
::// include path
set INCPATH=-IC:\pemicro\PKGPPC~1\gnu\lib\gcc\POWERP~1\342EAD~1.4\include -IC:\pemicro\PKGPPC~1\gnu\POWERP~1\include -I..\src -I..\headers
::// library path
set LIBPATH=-Xlinker -L -Xlinker C:\pemicro\PKGPPC~1\gnu\POWERP~1\lib -Xlinker -L -Xlinker C:\pemicro\PKGPPC~1\gnu\lib\gcc\POWERP~1\3.4.4
::// general flags
set GENFLAGS=-mcpu=5554 -mno-eabi -mregnames -Wa,-mregnames -Wa,-mbooke32 -Wa,-me200 -misel=yes -mspe=yes -mfloat-gprs=no -msoft-float -mno-string -msdata=none -Wa,-I..\src -Wa,-I..\headers -gdwarf-2 -O0 -Wa,-ahls=%LISTING%
::// symbols passed directly to linker
set USRSYMB=
::// commands to compile and link
set LINK=%GENFLAGS% -Wl,-T,%LINKERSCRIPT% %INCPATH% %USRSYMB%
wait_for_file_to_be_available.exe flash_or_sram_run.inc
::// build
powerpc-eabispe-gcc.exe -b powerpc-eabispe %SRCFILE0% %SRCFILE1% %SRCFILE2% %SRCFILE3% %SRCFILE4% %SRCFILE5% %SRCFILE7% %SRCFILE8% %LINK% -nostartfiles %LIBPATH% -o %ELFFILE% 2> %ERRLOG%
wait_for_file_to_be_available.exe %ELFFILE%
wait_for_file_to_be_available.exe %ERRLOG%
::// launch utilities
::// produce s19
powerpc-eabispe-objcopy.exe -O srec %ELFFILE% %S19% 2>> %ERRLOG%
wait_for_file_to_be_available.exe %S19%
wait_for_file_to_be_available.exe %ERRLOG%
REM execute READELF
powerpc-eabispe-readelf.exe -e -wl -wi %DEBUGDUMPIN% > %DEBUGDUMPOUT% 2>> %ERRLOG%
wait_for_file_to_be_available.exe %DEBUGDUMPOUT%
wait_for_file_to_be_available.exe %ERRLOG%
REM dis-assemble
powerpc-eabispe-objdump.exe -D -S -l %ELFFILE% > %LISTING2%
wait_for_file_to_be_available.exe %LISTING2%
::// RAM done!
del flash_or_sram_run.inc
echo ======= Build RAM Information =========
type err.log
PAUSE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -