Skip to content

Commit 0ab4c31

Browse files
committed
Update to v2.1.0
- Update to Cube FW to v1.2.0 - Update to STEdgeAI v2.2.0 - Add int8 post processing support for: - Object detection Yolo v2 - Object detection Yolo v8 - Object detection ST Yolo X - Single pose estimation Movenet - Multi pose estimation Yolo v8 - Semantic segmentation Deeplab v3 - Add support for BlazeFace post processing
1 parent d1559ed commit 0ab4c31

File tree

5,690 files changed

+76129
-753698
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,690 files changed

+76129
-753698
lines changed

Application/NUCLEO-N657X0-Q/Makefile

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ C_SOURCES += Src/main.c
3333
C_SOURCES += Src/syscalls.c
3434
C_SOURCES += Src/app_fuseprogramming.c
3535
C_SOURCES += $(wildcard ../../Middlewares/ai-postprocessing-wrapper/*.c)
36-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/iseg_pp_yolov8.c
37-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp.c
38-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp_maxi_if32.c
39-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp_maxi_is8.c
40-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp_maxi_iu8.c
36+
C_SOURCES += $(wildcard ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/*.c)
4137
C_SOURCES += Src/stm32_lcd_ex.c
4238
C_SOURCES += Src/stm32n6xx_it.c
4339
C_SOURCES += ../../Middlewares/AI_Runtime/Npu/Devices/STM32N6XX/mcu_cache.c
@@ -196,7 +192,7 @@ CFLAGS += -std=gnu11
196192
LDSCRIPT = STM32CubeIDE/STM32N657xx.ld
197193

198194
# libraries
199-
LIBS = -lc -lm -lnosys -l:NetworkRuntime1010_CM55_GCC.a -ln6-evision-awb_gcc -ln6-evision-st-ae_gcc
195+
LIBS = -lc -lm -lnosys -l:NetworkRuntime1020_CM55_GCC.a -ln6-evision-awb_gcc -ln6-evision-st-ae_gcc
200196
LIBDIR = -L../../Middlewares/AI_Runtime/Lib/GCC/ARMCortexM55
201197
LIBDIR += -L../../Middlewares/Camera_Middleware/ISP_Library/evision/Lib
202198
LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections

Application/NUCLEO-N657X0-Q/STM32CubeIDE/.cproject

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<listOptionValue builtIn="false" value="../../../../Middlewares/Camera_Middleware/ISP_Library/evision/Lib"/>
108108
</option>
109109
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.libraries.1766099669" name="Libraries (-l)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.libraries" valueType="libs">
110-
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":NetworkRuntime1010_CM55_GCC.a"/>
110+
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":NetworkRuntime1020_CM55_GCC.a"/>
111111
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":libn6-evision-awb_gcc.a"/>
112112
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":libn6-evision-st-ae_gcc.a"/>
113113
</option>
@@ -241,7 +241,7 @@
241241
<listOptionValue builtIn="false" value="../../../../Middlewares/Camera_Middleware/ISP_Library/evision/Lib"/>
242242
</option>
243243
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.libraries.183993758" name="Libraries (-l)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.libraries" valueType="libs">
244-
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":NetworkRuntime1010_CM55_GCC.a"/>
244+
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":NetworkRuntime1020_CM55_GCC.a"/>
245245
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":libn6-evision-awb_gcc.a"/>
246246
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":libn6-evision-st-ae_gcc.a"/>
247247
</option>

Application/NUCLEO-N657X0-Q/STM32CubeIDE/.project

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -62,49 +62,44 @@
6262
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_mpe_pd_uf.c</locationURI>
6363
</link>
6464
<link>
65-
<name>Application/app_postprocess_mpe_yolo_v8_uf.c</name>
65+
<name>Application/app_postprocess_mpe_yolo_v8_ui.c</name>
6666
<type>1</type>
67-
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_mpe_yolo_v8_uf.c</locationURI>
67+
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_mpe_yolo_v8_ui.c</locationURI>
6868
</link>
6969
<link>
7070
<name>Application/app_postprocess_od_st_ssd_uf.c</name>
7171
<type>1</type>
7272
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_st_ssd_uf.c</locationURI>
7373
</link>
7474
<link>
75-
<name>Application/app_postprocess_od_st_yolox_uf.c</name>
75+
<name>Application/app_postprocess_od_st_yolox_ui.c</name>
7676
<type>1</type>
77-
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_st_yolox_uf.c</locationURI>
77+
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_st_yolox_ui.c</locationURI>
7878
</link>
7979
<link>
80-
<name>Application/app_postprocess_od_yolov2_uf.c</name>
80+
<name>Application/app_postprocess_od_yolov2_ui.c</name>
8181
<type>1</type>
82-
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_yolov2_uf.c</locationURI>
82+
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_yolov2_ui.c</locationURI>
8383
</link>
8484
<link>
8585
<name>Application/app_postprocess_od_yolov5_uu.c</name>
8686
<type>1</type>
8787
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_yolov5_uu.c</locationURI>
8888
</link>
89-
<link>
90-
<name>Application/app_postprocess_od_yolov8_uf.c</name>
91-
<type>1</type>
92-
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_yolov8_uf.c</locationURI>
93-
</link>
9489
<link>
9590
<name>Application/app_postprocess_od_yolov8_ui.c</name>
9691
<type>1</type>
9792
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_od_yolov8_ui.c</locationURI>
9893
</link>
9994
<link>
100-
<name>Application/app_postprocess_spe_movenet_uf.c</name>
95+
<name>Application/app_postprocess_spe_movenet_ui.c</name>
10196
<type>1</type>
102-
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_spe_movenet_uf.c</locationURI>
97+
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_spe_movenet_ui.c</locationURI>
10398
</link>
10499
<link>
105-
<name>Application/app_postprocess_sseg_deeplab_v3_uf.c</name>
100+
<name>Application/app_postprocess_sseg_deeplab_v3_ui.c</name>
106101
<type>1</type>
107-
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_sseg_deeplab_v3_uf.c</locationURI>
102+
<locationURI>PARENT-3-PROJECT_LOC/Middlewares/ai-postprocessing-wrapper/app_postprocess_sseg_deeplab_v3_ui.c</locationURI>
108103
</link>
109104
<link>
110105
<name>Application/crop_img.c</name>

Application/NUCLEO-N657X0-Q/Src/main.c

Lines changed: 60 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
#include "app_fuseprogramming.h"
2525
#include "stm32_lcd_ex.h"
2626
#include "app_postprocess.h"
27-
#include "ll_aton_runtime.h"
27+
#include "ll_aton_rt_user_api.h"
28+
LL_ATON_DECLARE_NAMED_NN_INSTANCE_AND_INTERFACE(Default);
2829
#include "app_camerapipeline.h"
2930
#include "main.h"
3031
#include <stdio.h>
@@ -92,14 +93,14 @@ const uint32_t colors[NUMBER_COLORS] = {
9293
};
9394

9495
#if POSTPROCESS_TYPE == POSTPROCESS_ISEG_YOLO_V8_UI
95-
yolov8_seg_pp_static_param_t pp_params;
96+
iseg_yolov8_pp_static_param_t pp_params;
9697
#else
97-
#error "PostProcessing type not supported"
98+
#error "PostProcessing type not supported"
9899
#endif
99100

100101
volatile int32_t cameraFrameReceived;
101102
uint8_t *nn_in;
102-
iseg_postprocess_out_t pp_output;
103+
iseg_pp_out_t pp_output;
103104

104105
#define ALIGN_TO_16(value) (((value) + 15) & ~15)
105106

@@ -128,13 +129,14 @@ static uint8_t screen_buffer[LCD_FG_WIDTH * LCD_FG_HEIGHT * 2];
128129
static void SystemClock_Config(void);
129130
static void NPURam_enable(void);
130131
static void NPUCache_config(void);
131-
static void Display_NetworkOutput(iseg_postprocess_out_t *p_postprocess, uint32_t inference_ms);
132+
static void Display_NetworkOutput(iseg_pp_out_t *p_postprocess, uint32_t inference_ms);
132133
static void Display_init(void);
133134
static void Security_Config(void);
134135
static void set_clk_sleep_mode(void);
135136
static void IAC_Config(void);
136137
static void Display_WelcomeScreen(void);
137138
static void Hardware_init(void);
139+
static void Run_Inference(void);
138140
static void NeuralNetwork_init(uint32_t *nnin_length, float32_t *nn_out[], int *number_output, int32_t nn_out_len[]);
139141

140142

@@ -154,11 +156,10 @@ int main(void)
154156
int number_output = 0;
155157
float32_t *nn_out[MAX_NUMBER_OUTPUT];
156158
int32_t nn_out_len[MAX_NUMBER_OUTPUT];
157-
LL_ATON_DECLARE_NAMED_NN_INSTANCE_AND_INTERFACE(Default);
158159
NeuralNetwork_init(&nn_in_len, nn_out, &number_output, nn_out_len);
159160

160161
/*** Post Processing Init ***************************************************/
161-
app_postprocess_init(&pp_params);
162+
app_postprocess_init(&pp_params, &NN_Instance_Default);
162163

163164
/*** Camera Init ************************************************************/
164165
CameraPipeline_Init((uint32_t *[2]) {&lcd_bg_area.XSize, &lcd_fg_area.XSize}, (uint32_t *[2]) {&lcd_bg_area.YSize, &lcd_fg_area.YSize}, &pitch_nn);
@@ -203,7 +204,7 @@ int main(void)
203204

204205
ts[0] = HAL_GetTick();
205206
/* run ATON inference */
206-
LL_ATON_RT_Main(&NN_Instance_Default);
207+
Run_Inference();
207208
ts[1] = HAL_GetTick();
208209

209210
int32_t ret = app_postprocess_run((void **) nn_out, number_output, &pp_output, &pp_params);
@@ -262,10 +263,27 @@ static void Hardware_init(void)
262263

263264
}
264265

266+
static void Run_Inference(void) {
267+
LL_ATON_RT_RetValues_t ll_aton_rt_ret;
268+
269+
do
270+
{
271+
ll_aton_rt_ret = LL_ATON_RT_RunEpochBlock(&NN_Instance_Default);
272+
273+
/* Wait for next event */
274+
if (ll_aton_rt_ret == LL_ATON_RT_WFE)
275+
{
276+
LL_ATON_OSAL_WFE();
277+
}
278+
} while (ll_aton_rt_ret != LL_ATON_RT_DONE);
279+
280+
LL_ATON_RT_Reset_Network(&NN_Instance_Default);
281+
}
282+
265283
static void NeuralNetwork_init(uint32_t *nnin_length, float32_t *nn_out[], int *number_output, int32_t nn_out_len[])
266284
{
267-
const LL_Buffer_InfoTypeDef *nn_in_info = LL_ATON_Input_Buffers_Info_Default();
268-
const LL_Buffer_InfoTypeDef *nn_out_info = LL_ATON_Output_Buffers_Info_Default();
285+
const LL_Buffer_InfoTypeDef *nn_in_info = LL_ATON_Input_Buffers_Info(&NN_Instance_Default);
286+
const LL_Buffer_InfoTypeDef *nn_out_info = LL_ATON_Output_Buffers_Info(&NN_Instance_Default);
269287

270288
// Get the input buffer address
271289
nn_in = (uint8_t *) LL_Buffer_addr_start(&nn_in_info[0]);
@@ -285,6 +303,9 @@ static void NeuralNetwork_init(uint32_t *nnin_length, float32_t *nn_out[], int *
285303
}
286304

287305
*nnin_length = LL_Buffer_len(&nn_in_info[0]);
306+
307+
LL_ATON_RT_RuntimeInit();
308+
LL_ATON_RT_Init_Network(&NN_Instance_Default);
288309
}
289310

290311
static void NPURam_enable(void)
@@ -386,11 +407,14 @@ void IAC_IRQHandler(void)
386407
* @param p_postprocess pointer to postprocessing output
387408
* @param inference_ms inference time in ms
388409
*/
389-
static void Display_NetworkOutput(iseg_postprocess_out_t *p_postprocess, uint32_t inference_ms)
410+
static void Display_NetworkOutput(iseg_pp_out_t *p_postprocess, uint32_t inference_ms)
390411
{
391-
392-
iseg_postprocess_outBuffer_t *rois = p_postprocess->pOutBuff;
412+
iseg_pp_outBuffer_t *rois = p_postprocess->pOutBuff;
393413
uint32_t nb_rois = p_postprocess->nb_detect;
414+
uint32_t x0[AI_YOLOV8_SEG_PP_MAX_BOXES_LIMIT];
415+
uint32_t y0[AI_YOLOV8_SEG_PP_MAX_BOXES_LIMIT];
416+
uint32_t width[AI_YOLOV8_SEG_PP_MAX_BOXES_LIMIT];
417+
uint32_t height[AI_YOLOV8_SEG_PP_MAX_BOXES_LIMIT];
394418
int ret;
395419

396420
__disable_irq();
@@ -402,35 +426,37 @@ static void Display_NetworkOutput(iseg_postprocess_out_t *p_postprocess, uint32_
402426
UTIL_LCD_FillRect(0, 0, lcd_fg_area.XSize, lcd_fg_area.YSize, UTIL_LCD_COLOR_TRANSPARENT); /* Clear previous boxes */
403427
for (int32_t i = 0; i < nb_rois; i++)
404428
{
405-
/* Display mask */
429+
/* Box dimensions */
430+
x0[i] = (uint32_t) ((rois[i].x_center - rois[i].width / 2) * ((float32_t) lcd_bg_area.XSize)) + lcd_bg_area.X0;
431+
y0[i] = (uint32_t) ((rois[i].y_center - rois[i].height / 2) * ((float32_t) lcd_bg_area.YSize)) + lcd_bg_area.Y0;
432+
width[i] = (uint32_t) (rois[i].width * ((float32_t) lcd_bg_area.XSize));
433+
height[i] = (uint32_t) (rois[i].height * ((float32_t) lcd_bg_area.YSize));
434+
/* Clamp box to image dimensions */
435+
x0[i] = x0[i] < lcd_bg_area.X0 + lcd_bg_area.XSize ? x0[i] : lcd_bg_area.X0 + lcd_bg_area.XSize - 1;
436+
y0[i] = y0[i] < lcd_bg_area.Y0 + lcd_bg_area.YSize ? y0[i] : lcd_bg_area.Y0 + lcd_bg_area.YSize - 1;
437+
width[i] = ((x0[i] + width[i]) < lcd_bg_area.X0 + lcd_bg_area.XSize) ? width[i] : (lcd_bg_area.X0 + lcd_bg_area.XSize - x0[i] - 1);
438+
height[i] = ((y0[i] + height[i]) < lcd_bg_area.Y0 + lcd_bg_area.YSize) ? height[i] : (lcd_bg_area.Y0 + lcd_bg_area.YSize - y0[i] - 1);
439+
/* Display mask bounded by the corresponding box */
406440
for (int x = 0; x < AI_YOLOV8_SEG_PP_MASK_SIZE; x++)
407-
{
408441
for (int y = 0; y < AI_YOLOV8_SEG_PP_MASK_SIZE; y++)
409-
{
410-
if (rois[i].pMask[y * AI_YOLOV8_SEG_PP_MASK_SIZE + x] > 0.1f)
442+
if ((rois[i].pMask[y * AI_YOLOV8_SEG_PP_MASK_SIZE + x]) && (AI_YOLOV8_SEG_PP_CONF_THRESHOLD <= rois[i].conf) &&
443+
(lcd_bg_area.X0 + x * lcd_bg_area.XSize / AI_YOLOV8_SEG_PP_MASK_SIZE < x0[i] + width[i]) &&
444+
(lcd_bg_area.Y0 + y * lcd_bg_area.YSize / AI_YOLOV8_SEG_PP_MASK_SIZE < y0[i] + height[i]) &&
445+
(x0[i] < lcd_bg_area.X0 + (x + 1) * lcd_bg_area.XSize / AI_YOLOV8_SEG_PP_MASK_SIZE + 1) &&
446+
(y0[i] < lcd_bg_area.Y0 + (y + 1) * lcd_bg_area.YSize / AI_YOLOV8_SEG_PP_MASK_SIZE + 1))
411447
UTIL_LCD_FillRect((uint32_t) x * lcd_bg_area.XSize / AI_YOLOV8_SEG_PP_MASK_SIZE,
412448
(uint32_t) y * lcd_bg_area.YSize / AI_YOLOV8_SEG_PP_MASK_SIZE,
413449
(uint32_t) lcd_bg_area.XSize / AI_YOLOV8_SEG_PP_MASK_SIZE + 1,
414450
(uint32_t) lcd_bg_area.YSize / AI_YOLOV8_SEG_PP_MASK_SIZE + 1,
415-
colors[i % NUMBER_COLORS] & 0x40ffffff);
416-
}
417-
}
451+
colors[rois[i].class_index % NUMBER_COLORS] & 0x40ffffff);
418452
}
419453
for (int32_t i = 0; i < nb_rois; i++)
420-
{
421-
/* Display box */
422-
uint32_t x0 = (uint32_t) ((rois[i].x_center - rois[i].width / 2) * ((float32_t) lcd_bg_area.XSize));
423-
uint32_t y0 = (uint32_t) ((rois[i].y_center - rois[i].height / 2) * ((float32_t) lcd_bg_area.YSize));
424-
uint32_t width = (uint32_t) (rois[i].width * ((float32_t) lcd_bg_area.XSize));
425-
uint32_t height = (uint32_t) (rois[i].height * ((float32_t) lcd_bg_area.YSize));
426-
/* Draw boxes without going outside of the image */
427-
x0 = x0 < lcd_bg_area.XSize ? x0 : lcd_bg_area.XSize - 1;
428-
y0 = y0 < lcd_bg_area.YSize ? y0 : lcd_bg_area.YSize - 1;
429-
width = ((x0 + width) < lcd_bg_area.XSize) ? width : (lcd_bg_area.XSize - x0 - 1);
430-
height = ((y0 + height) < lcd_bg_area.YSize) ? height : (lcd_bg_area.YSize - y0 - 1);
431-
UTIL_LCD_DrawRect(x0, y0, width, height, colors[i % NUMBER_COLORS]);
432-
UTIL_LCDEx_PrintfAt(x0, y0, LEFT_MODE, classes_table[rois[i].class_index]);
433-
}
454+
if (AI_YOLOV8_SEG_PP_CONF_THRESHOLD <= rois[i].conf)
455+
{
456+
/* Display boxes */
457+
UTIL_LCD_DrawRect(x0[i], y0[i], width[i], height[i], colors[rois[i].class_index % NUMBER_COLORS]);
458+
UTIL_LCDEx_PrintfAt(x0[i], y0[i], LEFT_MODE, classes_table[rois[i].class_index]);
459+
}
434460

435461
UTIL_LCD_SetBackColor(0x40000000);
436462
UTIL_LCDEx_PrintfAt(0, LINE(0), CENTER_MODE, "Objects %u", nb_rois);

Application/STM32N6570-DK/Makefile

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,7 @@ C_SOURCES += Src/main.c
3030
C_SOURCES += Src/syscalls.c
3131
C_SOURCES += Src/app_fuseprogramming.c
3232
C_SOURCES += $(wildcard ../../Middlewares/ai-postprocessing-wrapper/*.c)
33-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/iseg_pp_yolov8.c
34-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp.c
35-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp_maxi_if32.c
36-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp_maxi_is8.c
37-
C_SOURCES += ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/vision_models_pp_maxi_iu8.c
33+
C_SOURCES += $(wildcard ../../Middlewares/lib_vision_models_pp/lib_vision_models_pp/Src/*.c)
3834
C_SOURCES += Src/stm32_lcd_ex.c
3935
C_SOURCES += Src/stm32n6xx_it.c
4036
C_SOURCES += ../../Middlewares/AI_Runtime/Npu/Devices/STM32N6XX/mcu_cache.c
@@ -184,7 +180,7 @@ CFLAGS += -std=gnu11
184180
LDSCRIPT = STM32CubeIDE/STM32N657xx.ld
185181

186182
# libraries
187-
LIBS = -lc -lm -lnosys -l:NetworkRuntime1010_CM55_GCC.a -ln6-evision-awb_gcc -ln6-evision-st-ae_gcc
183+
LIBS = -lc -lm -lnosys -l:NetworkRuntime1020_CM55_GCC.a -ln6-evision-awb_gcc -ln6-evision-st-ae_gcc
188184
LIBDIR = -L../../Middlewares/AI_Runtime/Lib/GCC/ARMCortexM55
189185
LIBDIR += -L../../Middlewares/Camera_Middleware/ISP_Library/evision/Lib
190186
LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections

Application/STM32N6570-DK/STM32CubeIDE/.cproject

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
<listOptionValue builtIn="false" value="../../../../Middlewares/Camera_Middleware/ISP_Library/evision/Lib"/>
9090
</option>
9191
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.libraries.1377455477" name="Libraries (-l)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.libraries" valueType="libs">
92-
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":NetworkRuntime1010_CM55_GCC.a"/>
92+
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":NetworkRuntime1020_CM55_GCC.a"/>
9393
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":libn6-evision-awb_gcc.a"/>
9494
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value=":libn6-evision-st-ae_gcc.a"/>
9595
</option>

0 commit comments

Comments
 (0)