diff --git a/src/platforms/px4_micro_hal.h b/src/platforms/px4_micro_hal.h index dbfdf5e255..62b8b9261e 100644 --- a/src/platforms/px4_micro_hal.h +++ b/src/platforms/px4_micro_hal.h @@ -70,6 +70,10 @@ __BEGIN_DECLS # if defined(CONFIG_ARCH_CHIP_STM32F7) # define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_STM32F7 # include +# include +void stm32_flash_lock(void); +void stm32_flash_unlock(void); +int stm32_flash_writeprotect(size_t page, bool enabled); # include //include up_systemreset() which is included on stm32.h # include # define PX4_BBSRAM_SIZE STM32F7_BBSRAM_SIZE diff --git a/src/systemcmds/bl_update/bl_update.c b/src/systemcmds/bl_update/bl_update.c index 9dab870dac..aa125ee5d4 100644 --- a/src/systemcmds/bl_update/bl_update.c +++ b/src/systemcmds/bl_update/bl_update.c @@ -34,7 +34,7 @@ /** * @file bl_update.c * - * STM32F4 bootloader update tool. + * STM32F4 & STM32F7 bootloader update tool. */ #include @@ -58,7 +58,7 @@ __EXPORT int bl_update_main(int argc, char *argv[]); -#if defined (CONFIG_STM32_STM32F4XXX) +#if defined (CONFIG_STM32_STM32F4XXX) || defined (CONFIG_ARCH_CHIP_STM32F7) static int setopt(void); static void print_usage(const char *reason) @@ -75,12 +75,13 @@ static void print_usage(const char *reason) PRINT_MODULE_USAGE_COMMAND_DESCR("", "Bootloader bin file"); } -#endif +#endif // defined (CONFIG_STM32_STM32F4XXX) || defined (CONFIG_ARCH_CHIP_STM32F7) + int bl_update_main(int argc, char *argv[]) { -#if !defined (CONFIG_STM32_STM32F4XXX) +#if !(defined (CONFIG_STM32_STM32F4XXX) || defined (CONFIG_ARCH_CHIP_STM32F7)) PX4_ERR("Not supported on this HW"); return 1; } @@ -242,4 +243,4 @@ setopt(void) PX4_ERR("option bits setting failed; readback 0x%04" PRIx32, *optcr); return 1; } -#endif // CONFIG_STM32_STM32F4XXX +#endif // defined (CONFIG_STM32_STM32F4XXX) || defined (CONFIG_ARCH_CHIP_STM32F7)