make -k all --just-print echo ------------------------------------------------------------------------------- echo Konfiguration: FlashLight_Demo - RUN_FROM_RAM - RAM-Debug echo ------------------------------------------------------------------------------- echo Aktualisierung der TMS470-Register-Adressierung wird durchgeführt ruby ../createMemMap/createMemMap.rb ../system_source/reg_map.ld echo Kompilierung läuft... echo TestClass.cpp arm-elf-c++ -c -mcpu=arm7tdmi -T../system_source/TMS470R1B1M-RAM.ld -T../system_source/reg_map.ld -Wall -Wextra -Wshadow -Wpointer-arith -Wcast-align -Wsign-compare -Waggregate-return -Wunused -D RUN_FROM_RAM -D GCC_ARM7 -I. -I.. -I../include -g -O0 TestClass.cpp -o TestClass.o echo tms470r1b1m_flashlight.cpp arm-elf-c++ -c -mcpu=arm7tdmi -T../system_source/TMS470R1B1M-RAM.ld -T../system_source/reg_map.ld -Wall -Wextra -Wshadow -Wpointer-arith -Wcast-align -Wsign-compare -Waggregate-return -Wunused -D RUN_FROM_RAM -D GCC_ARM7 -I. -I.. -I../include -g -O0 tms470r1b1m_flashlight.cpp -o tms470r1b1m_flashlight.o echo Linker-Vorgang läuft... arm-elf-gcc -nostartfiles -oFlashLight_Demo.elf -Xlinker -M -Xlinker -Map=FlashLight_Demo.map -lstdc++ -mcpu=arm7tdmi -T../system_source/TMS470R1B1M-RAM.ld -T../system_source/reg_map.ld -Wall -Wextra -Wshadow -Wpointer-arith -Wcast-align -Wsign-compare -Waggregate-return -Wunused -D RUN_FROM_RAM -D GCC_ARM7 -I. -I.. -I../include -g -O0 ../system_source/crt0.S TestClass.o tms470r1b1m_flashlight.o echo Binär-Datei FlashLight_Demo.hex wird erstellt arm-elf-objcopy FlashLight_Demo.elf -O ihex FlashLight_Demo.hex echo Upload läuft... ../../upload/upload.exe -ram -elf FlashLight_Demo.elf > JLINK.log echo Build erfolgreich abgeschlossen! echo ------------------------------------------------------------------------------- arm-elf-size --target=ihex FlashLight_Demo.elf| \ awk 'NR == 2 {print "Größe des .text-Segmentes : " $1}\ NR == 2 {print "Größe des .data-Segmentes : " $2}' arm-elf-size --target=ihex -A FlashLight_Demo.elf| \ awk 'NR == 7 {print "Größe des .bss-Segmentes : " $2}\ NR == 8 {print "Größe des .stack-Segmentes : " $2}' echo ------------------------------------------------------------------------------- arm-elf-size --target=ihex FlashLight_Demo.hex| \ awk 'NR == 2 {print "Gesamtgröße des Binär-Codes : " $4}' echo