| CC = ${RISCV}/bin/riscv32-unknown-elf-gcc |
| OC = ${RISCV}/bin/riscv32-unknown-elf-objcopy |
| OD = ${RISCV}/bin/riscv32-unknown-elf-objdump |
| |
| CFLAGS = -march=rv32im -mabi=ilp32 -Wl,-Bstatic,-T,sections.lds,--strip-debug -ffreestanding -nostdlib -mstrict-align -O0 |
| |
| all: firmware_noflash_25.hex firmware_noflash_50.hex firmware_noflash_100.hex firmware_25.hex firmware_50.hex firmware_100.hex |
| |
| clean: |
| rm -rf *.elf |
| rm -rf *.hex |
| rm -rf *.lst |
| |
| firmware_25.elf: sections.lds start.s firmware.c |
| ${CC} -DHX8KDEMO -DCLK_FREQ=25000000 ${CFLAGS} -o $@ start.s firmware.c |
| firmware_50.elf: sections.lds start.s firmware.c |
| ${CC} -DHX8KDEMO -DCLK_FREQ=50000000 ${CFLAGS} -o $@ start.s firmware.c |
| firmware_100.elf: sections.lds start.s firmware.c |
| ${CC} -DHX8KDEMO -DCLK_FREQ=100000000 ${CFLAGS} -o $@ start.s firmware.c |
| |
| firmware_noflash_25.elf: sections.lds start.s firmware.c |
| ${CC} -DHX8KDEMO -DCLK_FREQ=25000000 -DNOSPIFLASH ${CFLAGS} -o $@ start.s firmware.c |
| firmware_noflash_50.elf: sections.lds start.s firmware.c |
| ${CC} -DHX8KDEMO -DCLK_FREQ=50000000 -DNOSPIFLASH ${CFLAGS} -o $@ start.s firmware.c |
| firmware_noflash_100.elf: sections.lds start.s firmware.c |
| ${CC} -DHX8KDEMO -DCLK_FREQ=100000000 -DNOSPIFLASH ${CFLAGS} -o $@ start.s firmware.c |
| |
| %.hex: %.elf |
| ${OC} -O verilog $< $@ |
| |
| %.lst: %.elf |
| ${OD} -d $< >$@ |
| |