Makefile 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. PROJECT_ROOT := $(abspath $(dir $(abspath $(firstword $(MAKEFILE_LIST)))))
  2. COPRO_DIR := $(PROJECT_ROOT)/lib/STM32CubeWB/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x
  3. .PHONY: all
  4. all: bootloader_all firmware_all
  5. .PHONY: whole
  6. whole: flash_radio bootloader_flash firmware_flash
  7. .PHONY: clean
  8. clean: bootloader_clean firmware_clean
  9. .PHONY: flash
  10. flash: bootloader_flash firmware_flash
  11. .PHONY: debug
  12. debug:
  13. $(MAKE) -C firmware -j9 debug
  14. .PHONY: wipe
  15. wipe:
  16. $(PROJECT_ROOT)/scripts/flash.py wipe
  17. $(PROJECT_ROOT)/scripts/ob.py set
  18. .PHONY: bootloader_all
  19. bootloader_all:
  20. $(MAKE) -C $(PROJECT_ROOT)/bootloader -j9 all
  21. .PHONY: firmware_all
  22. firmware_all:
  23. $(MAKE) -C $(PROJECT_ROOT)/firmware -j9 all
  24. .PHONY: bootloader_clean
  25. bootloader_clean:
  26. $(MAKE) -C $(PROJECT_ROOT)/bootloader -j9 clean
  27. .PHONY: firmware_clean
  28. firmware_clean:
  29. $(MAKE) -C $(PROJECT_ROOT)/firmware -j9 clean
  30. .PHONY: bootloader_flash
  31. bootloader_flash:
  32. rm $(PROJECT_ROOT)/bootloader/.obj/f*/flash || true
  33. $(MAKE) -C $(PROJECT_ROOT)/bootloader -j9 flash
  34. .PHONY: firmware_flash
  35. firmware_flash:
  36. rm $(PROJECT_ROOT)/firmware/.obj/f*/flash || true
  37. $(MAKE) -C $(PROJECT_ROOT)/firmware -j9 flash
  38. .PHONY: flash_radio
  39. flash_radio:
  40. $(PROJECT_ROOT)/scripts/flash.py core2radio 0x080CA000 $(COPRO_DIR)/stm32wb5x_BLE_Stack_full_fw.bin
  41. $(PROJECT_ROOT)/scripts/ob.py set
  42. .PHONY: flash_radio_fus
  43. flash_radio_fus:
  44. @echo
  45. @echo "================ DON'T DO IT ================"
  46. @echo "= Flashing FUS is going to erase secure enclave ="
  47. @echo "= You will loose ability to use encrypted assets ="
  48. @echo "= type 'find / -exec rm -rf {} \;' ="
  49. @echo "= In case if you still want to continue ="
  50. @echo "================ JUST DON'T ================"
  51. @echo
  52. .PHONY:
  53. flash_radio_fus_please_i_m_not_going_to_complain:
  54. $(PROJECT_ROOT)/scripts/flash.py core2fus 0x080EC000 --statement=AGREE_TO_LOOSE_FLIPPER_FEATURES_THAT_USES_CRYPTO_ENCLAVE $(COPRO_DIR)/stm32wb5x_FUS_fw_for_fus_0_5_3.bin
  55. $(PROJECT_ROOT)/scripts/flash.py core2fus 0x080EC000 --statement=AGREE_TO_LOOSE_FLIPPER_FEATURES_THAT_USES_CRYPTO_ENCLAVE $(COPRO_DIR)/stm32wb5x_FUS_fw.bin
  56. $(PROJECT_ROOT)/scripts/ob.py set