From 7cd085a17e2b7849ad4ff192286a65678412d2eb Mon Sep 17 00:00:00 2001 From: Daniel Lublin Date: Thu, 1 Dec 2022 13:56:25 +0100 Subject: [PATCH] Avoid confusing errors by checking for programmer and stick first Signed-off-by: Daniel Lublin --- hw/application_fpga/Makefile | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/hw/application_fpga/Makefile b/hw/application_fpga/Makefile index a30a430..38efc6c 100644 --- a/hw/application_fpga/Makefile +++ b/hw/application_fpga/Makefile @@ -272,14 +272,21 @@ route_sim_vcd: route_tb.vvp # FPGA device programming. #------------------------------------------------------------------- -prog_flash: application_fpga.bin - sudo tillitis-iceprog $< +prog_flash: check-hardware application_fpga.bin + sudo tillitis-iceprog application_fpga.bin .PHONY: prog_flash -prog_flash_testfw: application_fpga_testfw.bin - sudo tillitis-iceprog $< +prog_flash_testfw: check-hardware application_fpga_testfw.bin + sudo tillitis-iceprog application_fpga_testfw.bin .PHONY: prog_flash_testfw +check-hardware: + @sudo tillitis-iceprog -t >/dev/null 2>&1 || \ + { echo "Programmer not plugged in or not accessible"; false; } + @if sudo tillitis-iceprog -t 2>&1 | grep -qi "^flash.id:\( 0x\(00\|ff\)\)\{4\}"; then \ + echo "No USB stick in the programmer?"; false; else true; fi +.PHONY: check-hardware + #------------------------------------------------------------------- # Post build analysis. #-------------------------------------------------------------------