diff --git a/hw/usb/tinyusb/msc_fat_view/pkg.yml b/hw/usb/tinyusb/msc_fat_view/pkg.yml index 4125ccf031..fbb45f0d3e 100644 --- a/hw/usb/tinyusb/msc_fat_view/pkg.yml +++ b/hw/usb/tinyusb/msc_fat_view/pkg.yml @@ -36,5 +36,5 @@ pkg.deps: pkg.init.!BOOT_LOADER: msc_fat_view_pkg_init: $before:tinyusb_start -pkg.init.MSC_FAT_VIEW_COREDUMP_FILES: +pkg.init.'!BOOT_LOADER && MSC_FAT_VIEW_COREDUMP_FILES': msc_fat_view_coredump_pkg_init: $before:msc_fat_view_pkg_init diff --git a/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c b/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c index 6a08b7d5e1..7902701f7c 100644 --- a/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c +++ b/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c @@ -1807,6 +1807,10 @@ boot_preboot(void) os_cputime_delay_usecs(30); if (hal_gpio_read(MYNEWT_VAL(MSC_FAT_BOOT_PIN)) == MYNEWT_VAL(MSC_FAT_BOOT_PIN_VALUE)) { hal_gpio_deinit(MYNEWT_VAL(MSC_FAT_BOOT_PIN)); +#if MYNEWT_VAL(MSC_FAT_VIEW_COREDUMP_FILES) + extern void msc_fat_view_coredump_pkg_init(void); + msc_fat_view_coredump_pkg_init(); +#endif msc_fat_view_pkg_init(); tinyusb_start(); }