Unverified Commit 729933af authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

Incorporate TFLite Micro for STM32 into Makefile and Kconfig

parent 76039c25
Loading
Loading
Loading
Loading
+197 −0
Original line number Diff line number Diff line
@@ -232,6 +232,203 @@ ifdef CONFIG_lib_inflate_lut
	COMMON_FLAGS += -DDEFLATE_WITH_LUT
endif

ifdef CONFIG_lib_tfmicro_stm32
	COMMON_FLAGS += -Iinclude/lib/tfmicro-stm32 -DARDUINO -Wno-all -Wno-extra -DTF_LITE_STRIP_ERROR_STRINGS

	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_allocator.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_resource_variable.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/arena_allocator/recording_single_arena_buffer_allocator.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/arena_allocator/non_persistent_arena_buffer_allocator.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/arena_allocator/persistent_arena_buffer_allocator.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/arena_allocator/single_arena_buffer_allocator.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/test_helpers.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/fake_micro_context.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_interpreter.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_log.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_context.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/tflite_bridge/micro_error_reporter.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/tflite_bridge/op_resolver_bridge.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/tflite_bridge/flatbuffer_conversions_bridge.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_graph.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/test_helper_custom_ops.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/flatbuffer_utils.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/memory_planner/non_persistent_buffer_planner_shim.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/memory_planner/linear_memory_planner.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/memory_planner/greedy_memory_planner.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/recording_micro_allocator.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/debug_log.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/dequantize.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/reshape.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/pad.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/div.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/quantize.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/conv_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/maximum_minimum.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/squared_difference.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/floor.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/shape.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/gather.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/floor_mod.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/split_v.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/hard_swish.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/floor_div.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cumsum.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/fully_connected_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/round.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/pack.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/activations.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/svdf_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/ethosu.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/select.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/strided_slice.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/expand_dims.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/logistic_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/kernel_runner.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/sub.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/softmax.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/mul.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/pooling.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/add.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/fully_connected.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/depthwise_conv.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/conv.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cmsis_nn/svdf.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/leaky_relu.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/activations_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/add_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/resize_bilinear.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/assign_variable.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/comparisons.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/split.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/exp.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/call_once.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/kernel_util.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/while.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/ceil.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/depth_to_space.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/pooling_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/depthwise_conv_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/broadcast_to.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/logical_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/prelu_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/dequantize_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/l2_pool_2d.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/gather_nd.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/unidirectional_sequence_lstm.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/circular_buffer_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/reduce.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/reduce_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/squeeze.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/cast.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/detection_postprocess.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/arg_min_max.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/softmax_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/batch_to_space_nd.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/l2norm.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/logical.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/var_handle.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/circular_buffer.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/read_variable.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/space_to_batch_nd.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/mul_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/prelu.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/broadcast_args.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/leaky_relu_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/concatenation.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/sub_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/zeros_like.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/elementwise.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/if.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/slice.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/log_softmax.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/hard_swish_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/space_to_depth.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/transpose.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/micro_tensor_utils.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/lstm_eval.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/quantize_common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/tanh.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/unpack.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/neg.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/transpose_conv.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/mirror_pad.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/logistic.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/elu.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/add_n.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/resize_nearest_neighbor.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/kernels/fill.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_allocation_info.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/mock_micro_graph.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_profiler.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/memory_helpers.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/system_setup.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/all_ops_resolver.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/micro/micro_utils.cc

	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/core/c/common.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/core/api/flatbuffer_conversions.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/core/api/op_resolver.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/kernels/kernel_util.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/kernels/internal/portable_tensor_utils.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/kernels/internal/quantization_util.cc
	CXX_TARGETS += src/lib/tfmicro-stm32/tensorflow/lite/schema/schema_utils.cc

	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/FullyConnectedFunctions/arm_fully_connected_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/FullyConnectedFunctions/arm_fully_connected_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/SVDFunctions/arm_svdf_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/SVDFunctions/arm_svdf_state_s16_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/PoolingFunctions/arm_max_pool_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/PoolingFunctions/arm_avgpool_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/PoolingFunctions/arm_avgpool_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/PoolingFunctions/arm_max_pool_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/BasicMathFunctions/arm_elementwise_mul_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/BasicMathFunctions/arm_elementwise_add_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/BasicMathFunctions/arm_elementwise_mul_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/BasicMathFunctions/arm_elementwise_add_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ReshapeFunctions/arm_reshape_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_q7_to_q15_with_offset.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_mat_mul_kernel_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_svdf_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nntables.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ActivationFunctions/arm_relu_q15.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ActivationFunctions/arm_relu6_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ActivationFunctions/arm_relu_q7.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConcatenationFunctions/arm_concatenation_s8_z.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConcatenationFunctions/arm_concatenation_s8_y.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConcatenationFunctions/arm_concatenation_s8_w.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConcatenationFunctions/arm_concatenation_s8_x.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_wrapper_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_1x1_s8_fast.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_3x3_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_1_x_n_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_nn_mat_mult_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_fast_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_fast_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_nn_depthwise_conv_s8_core.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_depthwise_conv_s8_opt.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_wrapper_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/ConvolutionFunctions/arm_convolve_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/SoftmaxFunctions/arm_softmax_s8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/SoftmaxFunctions/arm_softmax_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/SoftmaxFunctions/arm_softmax_u8.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/SoftmaxFunctions/arm_softmax_s8_s16.c
	C_TARGETS += src/lib/tfmicro-stm32/third_party/cmsis_nn/Source/SoftmaxFunctions/arm_nn_softmax_common_s8.c
endif

# Configure drivers (TODO: Kconfig)

ifneq (${i2c_freq}, )
+4 −0
Original line number Diff line number Diff line
@@ -78,6 +78,10 @@ help
default n
depends on lib_inflate

config lib_tfmicro_stm32
bool "TFLite Micro for ARM / STM32"
depends on arch_stm32f446re_nucleo || arch_stm32f746zg_nucleo || arch_stm32h747i_disco

endmenu

choice Architecture