diff --git a/.vscode/settings.json b/.vscode/settings.json index 2c3ce52..dcf3469 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -38,6 +38,7 @@ "tuple": "c", "typeinfo": "c", "chrono": "c", - "complex": "c" + "complex": "c", + "usb_device.h": "c" } } \ No newline at end of file diff --git a/Drivers/CMSIS/DSP/Include/arm_common_tables.h b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Include/arm_common_tables.h similarity index 100% rename from Drivers/CMSIS/DSP/Include/arm_common_tables.h rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Include/arm_common_tables.h diff --git a/Drivers/CMSIS/DSP/Include/arm_const_structs.h b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Include/arm_const_structs.h similarity index 100% rename from Drivers/CMSIS/DSP/Include/arm_const_structs.h rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Include/arm_const_structs.h diff --git a/Drivers/CMSIS/DSP/Include/arm_math.h b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Include/arm_math.h similarity index 100% rename from Drivers/CMSIS/DSP/Include/arm_math.h rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Include/arm_math.h diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.c diff --git a/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.c diff --git a/Drivers/CMSIS/DSP/Source/CommonTables/arm_common_tables.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/CommonTables/arm_common_tables.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/CommonTables/arm_common_tables.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/CommonTables/arm_common_tables.c diff --git a/Drivers/CMSIS/DSP/Source/CommonTables/arm_const_structs.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/CommonTables/arm_const_structs.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/CommonTables/arm_const_structs.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/CommonTables/arm_const_structs.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q15.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q31.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_f32.c diff --git a/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f64.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f64.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f64.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f64.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f64.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f64.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f64.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f64.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q7.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q31.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c diff --git a/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f64.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f64.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f64.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f64.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f32.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q15.c diff --git a/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q31.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.c diff --git a/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.c diff --git a/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.S b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.S similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.S rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.S diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.c diff --git a/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.c b/HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.c similarity index 100% rename from Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.c rename to HAL_N_Middlewares/Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.c diff --git a/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h b/HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h similarity index 100% rename from Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h rename to HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h diff --git a/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h b/HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h similarity index 100% rename from Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h rename to HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h diff --git a/Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h b/HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h similarity index 100% rename from Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h rename to HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h diff --git a/Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt b/HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt similarity index 100% rename from Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt rename to HAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt diff --git a/Drivers/CMSIS/Include/cmsis_armcc.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_armcc.h similarity index 100% rename from Drivers/CMSIS/Include/cmsis_armcc.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_armcc.h diff --git a/Drivers/CMSIS/Include/cmsis_armclang.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_armclang.h similarity index 100% rename from Drivers/CMSIS/Include/cmsis_armclang.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_armclang.h diff --git a/Drivers/CMSIS/Include/cmsis_compiler.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_compiler.h similarity index 100% rename from Drivers/CMSIS/Include/cmsis_compiler.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_compiler.h diff --git a/Drivers/CMSIS/Include/cmsis_gcc.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_gcc.h similarity index 100% rename from Drivers/CMSIS/Include/cmsis_gcc.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_gcc.h diff --git a/Drivers/CMSIS/Include/cmsis_iccarm.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_iccarm.h similarity index 100% rename from Drivers/CMSIS/Include/cmsis_iccarm.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_iccarm.h diff --git a/Drivers/CMSIS/Include/cmsis_version.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_version.h similarity index 100% rename from Drivers/CMSIS/Include/cmsis_version.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/cmsis_version.h diff --git a/Drivers/CMSIS/Include/core_cm0.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/core_cm0.h similarity index 100% rename from Drivers/CMSIS/Include/core_cm0.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/core_cm0.h diff --git a/Drivers/CMSIS/Include/core_cm0plus.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/core_cm0plus.h similarity index 100% rename from Drivers/CMSIS/Include/core_cm0plus.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/core_cm0plus.h diff --git a/Drivers/CMSIS/Include/core_cm4.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/core_cm4.h similarity index 100% rename from Drivers/CMSIS/Include/core_cm4.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/core_cm4.h diff --git a/Drivers/CMSIS/Include/mpu_armv7.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/mpu_armv7.h similarity index 100% rename from Drivers/CMSIS/Include/mpu_armv7.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/mpu_armv7.h diff --git a/Drivers/CMSIS/Include/tz_context.h b/HAL_N_Middlewares/Drivers/CMSIS/Include/tz_context.h similarity index 100% rename from Drivers/CMSIS/Include/tz_context.h rename to HAL_N_Middlewares/Drivers/CMSIS/Include/tz_context.h diff --git a/Drivers/CMSIS/LICENSE.txt b/HAL_N_Middlewares/Drivers/CMSIS/LICENSE.txt similarity index 100% rename from Drivers/CMSIS/LICENSE.txt rename to HAL_N_Middlewares/Drivers/CMSIS/LICENSE.txt diff --git a/Drivers/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a b/HAL_N_Middlewares/Drivers/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a similarity index 100% rename from Drivers/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a rename to HAL_N_Middlewares/Drivers/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_spi.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rtc.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rtc.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rtc.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rtc.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_tim.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_tim.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_tim.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_tim.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c diff --git a/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c b/HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c similarity index 100% rename from Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c rename to HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c diff --git a/Inc/FreeRTOSConfig.h b/HAL_N_Middlewares/Inc/FreeRTOSConfig.h similarity index 100% rename from Inc/FreeRTOSConfig.h rename to HAL_N_Middlewares/Inc/FreeRTOSConfig.h diff --git a/Inc/adc.h b/HAL_N_Middlewares/Inc/adc.h similarity index 100% rename from Inc/adc.h rename to HAL_N_Middlewares/Inc/adc.h diff --git a/Inc/can.h b/HAL_N_Middlewares/Inc/can.h similarity index 100% rename from Inc/can.h rename to HAL_N_Middlewares/Inc/can.h diff --git a/Inc/dma.h b/HAL_N_Middlewares/Inc/dma.h similarity index 100% rename from Inc/dma.h rename to HAL_N_Middlewares/Inc/dma.h diff --git a/Inc/gpio.h b/HAL_N_Middlewares/Inc/gpio.h similarity index 100% rename from Inc/gpio.h rename to HAL_N_Middlewares/Inc/gpio.h diff --git a/Inc/main.h b/HAL_N_Middlewares/Inc/main.h similarity index 100% rename from Inc/main.h rename to HAL_N_Middlewares/Inc/main.h diff --git a/Inc/rng.h b/HAL_N_Middlewares/Inc/rng.h similarity index 100% rename from Inc/rng.h rename to HAL_N_Middlewares/Inc/rng.h diff --git a/Inc/rtc.h b/HAL_N_Middlewares/Inc/rtc.h similarity index 100% rename from Inc/rtc.h rename to HAL_N_Middlewares/Inc/rtc.h diff --git a/Inc/spi.h b/HAL_N_Middlewares/Inc/spi.h similarity index 100% rename from Inc/spi.h rename to HAL_N_Middlewares/Inc/spi.h diff --git a/Inc/stm32f4xx_hal_conf.h b/HAL_N_Middlewares/Inc/stm32f4xx_hal_conf.h similarity index 100% rename from Inc/stm32f4xx_hal_conf.h rename to HAL_N_Middlewares/Inc/stm32f4xx_hal_conf.h diff --git a/Inc/stm32f4xx_it.h b/HAL_N_Middlewares/Inc/stm32f4xx_it.h similarity index 100% rename from Inc/stm32f4xx_it.h rename to HAL_N_Middlewares/Inc/stm32f4xx_it.h diff --git a/Inc/tim.h b/HAL_N_Middlewares/Inc/tim.h similarity index 100% rename from Inc/tim.h rename to HAL_N_Middlewares/Inc/tim.h diff --git a/Inc/usart.h b/HAL_N_Middlewares/Inc/usart.h similarity index 100% rename from Inc/usart.h rename to HAL_N_Middlewares/Inc/usart.h diff --git a/Inc/usb_device.h b/HAL_N_Middlewares/Inc/usb_device.h similarity index 100% rename from Inc/usb_device.h rename to HAL_N_Middlewares/Inc/usb_device.h diff --git a/Inc/usbd_cdc_if.h b/HAL_N_Middlewares/Inc/usbd_cdc_if.h similarity index 100% rename from Inc/usbd_cdc_if.h rename to HAL_N_Middlewares/Inc/usbd_cdc_if.h diff --git a/Inc/usbd_conf.h b/HAL_N_Middlewares/Inc/usbd_conf.h similarity index 100% rename from Inc/usbd_conf.h rename to HAL_N_Middlewares/Inc/usbd_conf.h diff --git a/Inc/usbd_desc.h b/HAL_N_Middlewares/Inc/usbd_desc.h similarity index 100% rename from Inc/usbd_desc.h rename to HAL_N_Middlewares/Inc/usbd_desc.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc_if_template.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc_if_template.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc_if_template.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc_if_template.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c diff --git a/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc_if_template.c b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc_if_template.c similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc_if_template.c rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc_if_template.c diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_conf_template.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_conf_template.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_conf_template.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_conf_template.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_desc_template.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_desc_template.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_desc_template.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_desc_template.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_conf_template.c b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_conf_template.c similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_conf_template.c rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_conf_template.c diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_desc_template.c b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_desc_template.c similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_desc_template.c rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_desc_template.c diff --git a/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c diff --git a/Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt b/HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt similarity index 100% rename from Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt rename to HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt diff --git a/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/croutine.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/croutine.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/croutine.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/croutine.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/event_groups.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOSConfig_template.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOSConfig_template.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOSConfig_template.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOSConfig_template.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/list.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/list.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/list.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/list.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/portable.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/portable.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/portable.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/portable.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/queue.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/queue.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/queue.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/queue.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/task.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/task.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/task.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/task.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/include/timers.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/timers.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/include/timers.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include/timers.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/list.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/list.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/list.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/list.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_1.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_1.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_1.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_1.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_2.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_2.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_2.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_2.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_3.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_3.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_3.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_3.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_5.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_5.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_5.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_5.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/queue.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/queue.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/queue.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/queue.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/readme.txt b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/readme.txt similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/readme.txt rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/readme.txt diff --git a/Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt diff --git a/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/tasks.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/tasks.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/tasks.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/tasks.c diff --git a/Middlewares/Third_Party/FreeRTOS/Source/timers.c b/HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/timers.c similarity index 100% rename from Middlewares/Third_Party/FreeRTOS/Source/timers.c rename to HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/timers.c diff --git a/Src/adc.c b/HAL_N_Middlewares/Src/adc.c similarity index 100% rename from Src/adc.c rename to HAL_N_Middlewares/Src/adc.c diff --git a/Src/can.c b/HAL_N_Middlewares/Src/can.c similarity index 100% rename from Src/can.c rename to HAL_N_Middlewares/Src/can.c diff --git a/Src/dma.c b/HAL_N_Middlewares/Src/dma.c similarity index 100% rename from Src/dma.c rename to HAL_N_Middlewares/Src/dma.c diff --git a/Src/freertos.c b/HAL_N_Middlewares/Src/freertos.c similarity index 100% rename from Src/freertos.c rename to HAL_N_Middlewares/Src/freertos.c diff --git a/Src/gpio.c b/HAL_N_Middlewares/Src/gpio.c similarity index 100% rename from Src/gpio.c rename to HAL_N_Middlewares/Src/gpio.c diff --git a/Src/main.c b/HAL_N_Middlewares/Src/main.c similarity index 100% rename from Src/main.c rename to HAL_N_Middlewares/Src/main.c diff --git a/Src/rng.c b/HAL_N_Middlewares/Src/rng.c similarity index 100% rename from Src/rng.c rename to HAL_N_Middlewares/Src/rng.c diff --git a/Src/rtc.c b/HAL_N_Middlewares/Src/rtc.c similarity index 100% rename from Src/rtc.c rename to HAL_N_Middlewares/Src/rtc.c diff --git a/Src/spi.c b/HAL_N_Middlewares/Src/spi.c similarity index 100% rename from Src/spi.c rename to HAL_N_Middlewares/Src/spi.c diff --git a/Src/stm32f4xx_hal_msp.c b/HAL_N_Middlewares/Src/stm32f4xx_hal_msp.c similarity index 100% rename from Src/stm32f4xx_hal_msp.c rename to HAL_N_Middlewares/Src/stm32f4xx_hal_msp.c diff --git a/Src/stm32f4xx_it.c b/HAL_N_Middlewares/Src/stm32f4xx_it.c similarity index 100% rename from Src/stm32f4xx_it.c rename to HAL_N_Middlewares/Src/stm32f4xx_it.c diff --git a/Src/system_stm32f4xx.c b/HAL_N_Middlewares/Src/system_stm32f4xx.c similarity index 100% rename from Src/system_stm32f4xx.c rename to HAL_N_Middlewares/Src/system_stm32f4xx.c diff --git a/Src/tim.c b/HAL_N_Middlewares/Src/tim.c similarity index 100% rename from Src/tim.c rename to HAL_N_Middlewares/Src/tim.c diff --git a/Src/usart.c b/HAL_N_Middlewares/Src/usart.c similarity index 100% rename from Src/usart.c rename to HAL_N_Middlewares/Src/usart.c diff --git a/Src/usb_device.c b/HAL_N_Middlewares/Src/usb_device.c similarity index 100% rename from Src/usb_device.c rename to HAL_N_Middlewares/Src/usb_device.c diff --git a/Src/usbd_cdc_if.c b/HAL_N_Middlewares/Src/usbd_cdc_if.c similarity index 100% rename from Src/usbd_cdc_if.c rename to HAL_N_Middlewares/Src/usbd_cdc_if.c diff --git a/Src/usbd_conf.c b/HAL_N_Middlewares/Src/usbd_conf.c similarity index 100% rename from Src/usbd_conf.c rename to HAL_N_Middlewares/Src/usbd_conf.c diff --git a/Src/usbd_desc.c b/HAL_N_Middlewares/Src/usbd_desc.c similarity index 100% rename from Src/usbd_desc.c rename to HAL_N_Middlewares/Src/usbd_desc.c diff --git a/Makefile b/Makefile index 6f800fc..45b9a41 100644 --- a/Makefile +++ b/Makefile @@ -36,65 +36,65 @@ BUILD_DIR = build ###################################### # C sources C_SOURCES = \ -Src/main.c \ -Src/gpio.c \ -Src/adc.c \ -Src/can.c \ -Src/dma.c \ -Src/rng.c \ -Src/rtc.c \ -Src/spi.c \ -Src/tim.c \ -Src/usart.c \ -Src/usb_device.c \ -Src/usbd_conf.c \ -Src/usbd_desc.c \ -Src/usbd_cdc_if.c \ -Src/stm32f4xx_it.c \ -Src/stm32f4xx_hal_msp.c \ -Src/system_stm32f4xx.c \ -Src/freertos.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \ -Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ -Middlewares/Third_Party/FreeRTOS/Source/croutine.c \ -Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \ -Middlewares/Third_Party/FreeRTOS/Source/list.c \ -Middlewares/Third_Party/FreeRTOS/Source/queue.c \ -Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \ -Middlewares/Third_Party/FreeRTOS/Source/tasks.c \ -Middlewares/Third_Party/FreeRTOS/Source/timers.c \ -Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c \ -Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \ -Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \ +HAL_N_Middlewares/Src/main.c \ +HAL_N_Middlewares/Src/gpio.c \ +HAL_N_Middlewares/Src/adc.c \ +HAL_N_Middlewares/Src/can.c \ +HAL_N_Middlewares/Src/dma.c \ +HAL_N_Middlewares/Src/rng.c \ +HAL_N_Middlewares/Src/rtc.c \ +HAL_N_Middlewares/Src/spi.c \ +HAL_N_Middlewares/Src/tim.c \ +HAL_N_Middlewares/Src/usart.c \ +HAL_N_Middlewares/Src/usb_device.c \ +HAL_N_Middlewares/Src/usbd_conf.c \ +HAL_N_Middlewares/Src/usbd_desc.c \ +HAL_N_Middlewares/Src/usbd_cdc_if.c \ +HAL_N_Middlewares/Src/stm32f4xx_it.c \ +HAL_N_Middlewares/Src/stm32f4xx_hal_msp.c \ +HAL_N_Middlewares/Src/system_stm32f4xx.c \ +HAL_N_Middlewares/Src/freertos.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \ +HAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ +HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ +HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ +HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ +HAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/croutine.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/list.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/queue.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/tasks.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/timers.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c \ +HAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c \ \ \ bsp/bsp_dwt.c \ bsp/bsp_temperature.c \ @@ -176,7 +176,19 @@ AS_INCLUDES = # C includes C_INCLUDES = \ --IInc \ +-IHAL_N_Middlewares/Inc \ +-IHAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc \ +-IHAL_N_Middlewares/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy \ +-IHAL_N_Middlewares/Drivers/CMSIS/Device/ST/STM32F4xx/Include \ +-IHAL_N_Middlewares/Drivers/CMSIS/Include \ +-IHAL_N_Middlewares/Drivers/CMSIS/DSP/Include \ +-IHAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Core/Inc \ +-IHAL_N_Middlewares/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc \ +-IHAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS \ +-IHAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F \ +-IHAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include \ +-IHAL_N_Middlewares/Middlewares/Third_Party/FreeRTOS/Source/include \ +-IHAL_N_Middlewares/Middlewares/ST/ARM/DSP/Inc \ -Iapplication \ -Ibsp \ -Imodules/algorithm \ @@ -186,19 +198,7 @@ C_INCLUDES = \ -Imodules/motor \ -Imodules/referee \ -Imodules/remote \ --Imodules/super_cap \ --IDrivers/STM32F4xx_HAL_Driver/Inc \ --IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy \ --IDrivers/CMSIS/Device/ST/STM32F4xx/Include \ --IDrivers/CMSIS/Include \ --IDrivers/CMSIS/DSP/Include \ --IMiddlewares/ST/STM32_USB_Device_Library/Core/Inc \ --IMiddlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc \ --IMiddlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS \ --IMiddlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F \ --IMiddlewares/Third_Party/FreeRTOS/Source/include \ --IMiddlewares/Third_Party/FreeRTOS/Source/include \ --IMiddlewares/ST/ARM/DSP/Inc +-Imodules/super_cap # compile gcc flags ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections @@ -224,7 +224,7 @@ LDSCRIPT = STM32F407IGHx_FLASH.ld LIBS = -lc -lm -lnosys \ -larm_cortexM4lf_math LIBDIR = \ --LDrivers/CMSIS/Lib/GCC +-LHAL_N_Middlewares/Drivers/CMSIS/Lib/GCC LDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections # default action: build all diff --git a/README.md b/README.md new file mode 100644 index 0000000..d63316e --- /dev/null +++ b/README.md @@ -0,0 +1,94 @@ +- # 2023 EC-basic-framework(C语言版)说明 + + 当前版本更新日期:2022.11.03 + + 本说明仅针对电控组2023赛季框架,如有变动以日期靠后的版本为准 + + - 开发方式: + + 本框架使用stm32cubemx生成,基于makefile,使用gcc-arm-none-eabi编译(make命令)。若需使用keil5开发,请在stm32cubemx的`project manager`标签页下将工具链改为MDK,然后在keil中自行添加所需包含的.c文件和头文件。关于如何在keil下添加dsplib,请参考文档。 + + - 分层: + + 本框架主要代码分为BSP、Module、APP三层。三层的代码分别存放在同名的三个文件夹中,这三个文件夹存放在core文件夹下,与Inc、Src文件夹并列。开发过程中主要编写APP层代码,Module层与BSP层不建议修改。如需添加module(如oled屏幕、其他传感器和外设等),请按照规范编写并联系组长提交commit到develop分支。 + + **main.c的位置在**`HAL_N_Middlewares/Src/main.c` + + - 代码格式: + + 在vscode-设置-扩展-C/C++-C_Cpp:style下修改。默认为`Visual Studio`。请手动修改为: + `{ BasedOnStyle: Google, IndentWidth: 4, TabWidth: 4, ColumnLimit: 0 }`。修改完成后可在代码中使用右键-格式化文档(注:请勿对cube生成的文件使用此操作)。此操作不会改变文档的内容,但会改变缩进、空行、符号位置等,使代码更加统一、整洁。 + + - 面向对象设计: + + C语言不存在“成员函数”的概念。为实现类似效果,所有按照这一思想构建的函数都会有一个传入参数,将结构体(对象)传入。 + + ## BSP层(Board Sopport Package) + + - TODO: + 1. 增加SPI和I^2^C的BSP模组以便支持IST384磁力计和Oled显示屏等。 + 2. 增加segger RTT log的支持,方便调试和日志记录 + - 主要功能:实现映射功能。 + - 在本框架中,BSP层与cube高度耦合,对该层的修改往往需要使用cube重新生成工程。该层也是唯一允许直接出现stm32HAL库函数的代码层,**在非BSP层编写代码时,如需使用HAL_...函数,请思考是否有同功能的BSP_...函数**。 + - 最简单的(如gpio)仅是对HAL库函数的封装。较为复杂的则会进行一定程度的处理(如can) + - 补充与修改:某款主控对应的BSP层应保持相同,当认为该层可能缺少部分功能或有错误时,请联系组长确认后解决并更新整个框架,**请勿自行修改**。 + - 代码移植:BSP层也是在不同系列、型号的stm32间执行代码移植时主要需要关注的代码层。向功能更强系列移植一般只需要重配cube并重新组织BSP层的映射关系,而向功能较少的系列移植还需要去掉其不支持的功能。修改BSP后一般不需要对其他两层进行修改。 + - 子文件与文件夹: + - bsp.c/h:该层核心文件,其中.h被include至main.c中,以实现整个代码层的初始化。include了该层所有模块的.h并调用各模块的初始化函数。**注意**,有些外设如串口和CAN不需要在bsp.c中进行模块层的初始化,他们会在module层生成实例(即C语言中的结构体)并注册到bsp层时自动进行初始化。 + - bsp_xxx.c/h:每一个成对的.c/h对应一种外设,当上面两个代码层需要使用某个外设时,这里的文件就是对应的交互接口。 + - 注册回调函数与接收:通信类外设模块有的定义了回调函数类型(函数指针类型),若调用bsp...h中的回调函数注册函数将其他位置(HAL层)定义的符合形式的函数注册为回调函数,该函数在接收到数据后或其他设定位置会被调用。在module对模块进行初始化的时候需要将对应的协议解析函数进行设置,代码中注释有对应提示。 + + ## Module层 + + - TODO: + + 1. 添加pub-sub(订阅-发布消息机制)的支持,以进一步隔离不同的模块完成封装。 + 2. 增加错误检测模块(官方例程中的`deteck_task`)。 + 3. 增加和PC通信协议的支持 + 4. 增加超级电容模块 + 5. 增加舵机模块 + 6. 增加单点激光模块 + + - 主要功能:实现对设备的封装 + + - 子文件与子文件夹 + + - module.c/h:该层核心文件。会对该层所有模块初始化,调用各个模块的init函数,并封装成module层的init函数放到main.c中执行。注意,一些模块会在app层构建对应实例的时候进行初始化,不需要在module.c的init函数中进行初始化。 + - monitor文件夹:实现看门狗功能。提供回调函数和count可选(TODO) + - algorithm:该层软件库存放位置,这些功能与硬件无关,而是提供通用的数据结构和“算子”以供该层的其他部分调用,主要是算法、控制器、底盘和位姿解算等。 + + - module要点: + + - 初始化: + + 根据代码对应的函数说明,传入对应的配置文件。对于某些需要集中设置的参数,一般于模块的头文件中会额外设定一个xxx_config_s的结构体用于初始化的参数传递。如果不需要进行这样的集中设置,则是直接传入对应的参数或module结构体中本就存在的成员变量。 + + - 结构体: + + 也就是所说的“实例”,定义一个module结构体,对于app层来说就是拥有某一个功能模块的实例,比如一个特定的电机。在对电机进行操作的时候,传入该实例的结构体指针。 + + - 函数: + + .c中存放的相当于这个类的private函数,.h中的则相当于public。相似的driver的public函数应较为统一。由于通信格式,使用方法等的不同,不同通信设备在读取操作、数据格式上可能有所不同,这些不同应该在driver的内部处理。 + + - 封装程度: + + 应尽可能使到上层使用时不考虑下层所需的操作。如在使用电机时,这个电机的数据该和哪些电机的数据在一个数据包中发送,can的过滤器设置,均属于应该自动处理的功能; + 接收类的driver应该封装到只有初始化(`register`和发送控制命令`set_control`两个函数和一个实时更新的用于给app层提供该信息的数据结构体)。 + + Module层主要存放的是类型定义和实例指针数组,在该层没有进行实例化(定义或通过malloc分配空间),若在APP层没有实例化,则该模块的存在与否基本不会影响编译后的可执行文件,只会占用初始化和代码区所需的少量内存。因此,基于本框架的其他工程没有必要删除APP层未使用的module文件。 + + + ## APP层(application) + + - TODO: + 1. 完成麦克纳姆轮/全向轮底盘的功能 + 2. 完成发射模块 + 3. 完成云台控制模块 + - 主要功能:实现机器人的控制 + + 在完成BSP层和Module层后,如果在APP层没有控制代码,则代码并无实际功能。换言之,BSP层与Module层的存在是为了APP层更简单、更合理、更易于扩展和移植。本框架的初始目标即是实现:在APP层仅需思考逻辑并用无关硬件的C语言代码实现即可完成整个机器人的控制。所有需要使用的模块和算法都在Module层提供。 + + - APP层按照模块(如云台、发射、底盘)可以建立对应的子文件夹,在其中完成初始化和相关逻辑功能的编写。目前尚未对app层进行开发。 + + \ No newline at end of file