From 61b3216f6e33309683f52acebe02ba101c07fb72 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 6 Mar 2020 13:02:00 +0200 Subject: [PATCH 1/2] Increase the stack for H7 boards. * The TF library allocates big buffers on the stack, causing a SoF when running the person detection network. Increase the stack to at least 12KBs. --- src/omv/boards/OPENMV4/omv_boardconfig.h | 4 ++-- src/omv/boards/OPENMV4P/omv_boardconfig.h | 4 ++-- src/omv/boards/PORTENTA/omv_boardconfig.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/omv/boards/OPENMV4/omv_boardconfig.h b/src/omv/boards/OPENMV4/omv_boardconfig.h index 41f62b50e..f82ee98dc 100644 --- a/src/omv/boards/OPENMV4/omv_boardconfig.h +++ b/src/omv/boards/OPENMV4/omv_boardconfig.h @@ -119,8 +119,8 @@ #define OMV_FB_SIZE (400K) // FB memory: header + VGA/GS image #define OMV_FB_ALLOC_SIZE (96K) // minimum fb alloc size -#define OMV_STACK_SIZE (8K) -#define OMV_HEAP_SIZE (237K) +#define OMV_STACK_SIZE (15K) +#define OMV_HEAP_SIZE (230K) #define OMV_LINE_BUF_SIZE (3K) // Image line buffer round(640 * 2BPP * 2 buffers). #define OMV_MSC_BUF_SIZE (12K) // USB MSC bot data diff --git a/src/omv/boards/OPENMV4P/omv_boardconfig.h b/src/omv/boards/OPENMV4P/omv_boardconfig.h index 7e4406cd2..1b79be75c 100644 --- a/src/omv/boards/OPENMV4P/omv_boardconfig.h +++ b/src/omv/boards/OPENMV4P/omv_boardconfig.h @@ -123,8 +123,8 @@ #define OMV_FB_SIZE (30M) // FB memory: header + VGA/GS image #define OMV_FB_ALLOC_SIZE (1M) // minimum fb alloc size -#define OMV_STACK_SIZE (8K) -#define OMV_HEAP_SIZE (237K) +#define OMV_STACK_SIZE (15K) +#define OMV_HEAP_SIZE (230K) #define OMV_SDRAM_SIZE (32 * 1024 * 1024) // This needs to be here for UVC firmware. #define OMV_SDRAM_TEST (0) diff --git a/src/omv/boards/PORTENTA/omv_boardconfig.h b/src/omv/boards/PORTENTA/omv_boardconfig.h index 390488e36..61b7cb0d6 100644 --- a/src/omv/boards/PORTENTA/omv_boardconfig.h +++ b/src/omv/boards/PORTENTA/omv_boardconfig.h @@ -116,8 +116,8 @@ #define OMV_FB_SIZE (400K) // FB memory: header + VGA/GS image #define OMV_FB_ALLOC_SIZE (96K) // minimum fb alloc size -#define OMV_STACK_SIZE (8K) -#define OMV_HEAP_SIZE (234K) +#define OMV_STACK_SIZE (12K) +#define OMV_HEAP_SIZE (230K) #define OMV_LINE_BUF_SIZE (3K) // Image line buffer round(640 * 2BPP * 2 buffers). #define OMV_MSC_BUF_SIZE (12K) // USB MSC bot data From 2ae875077b6c2145ff66dfd17a1de8d13a47db69 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 6 Mar 2020 13:03:34 +0200 Subject: [PATCH 2/2] Disable TF for OMV3. --- src/omv/boards/OPENMV3/imlib_config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/omv/boards/OPENMV3/imlib_config.h b/src/omv/boards/OPENMV3/imlib_config.h index 7f5ad1d1f..a81839471 100644 --- a/src/omv/boards/OPENMV3/imlib_config.h +++ b/src/omv/boards/OPENMV3/imlib_config.h @@ -138,7 +138,7 @@ #define IMLIB_ENABLE_CNN // Enable Tensor Flow -#define IMLIB_ENABLE_TF +//#define IMLIB_ENABLE_TF // Enable FAST (20+ KBs). #define IMLIB_ENABLE_FAST