Copy disabled (too large)
Download .txt
Showing preview only (108,796K chars total). Download the full file to get everything.
Repository: STMicroelectronics/STM32CubeF0
Branch: master
Commit: 533dee5d9e16
Files: 14667
Total size: 179.3 MB
Directory structure:
gitextract_fdqc3wee/
├── .github/
│ └── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ ├── bug_report.yml
│ ├── config.yml
│ ├── feature_request.yml
│ ├── other-issue.md
│ └── question.yml
├── .gitmodules
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Drivers/
│ ├── BSP/
│ │ └── Adafruit_Shield/
│ │ ├── Release_Notes.html
│ │ ├── stm32_adafruit_lcd.c
│ │ ├── stm32_adafruit_lcd.h
│ │ ├── stm32_adafruit_sd.c
│ │ └── stm32_adafruit_sd.h
│ └── CMSIS/
│ ├── ARM.CMSIS.pdsc
│ ├── Core/
│ │ ├── Include/
│ │ │ ├── cmsis_armcc.h
│ │ │ ├── cmsis_armclang.h
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_iccarm.h
│ │ │ ├── cmsis_version.h
│ │ │ ├── core_armv8mbl.h
│ │ │ ├── core_armv8mml.h
│ │ │ ├── core_cm0.h
│ │ │ ├── core_cm0plus.h
│ │ │ ├── core_cm1.h
│ │ │ ├── core_cm23.h
│ │ │ ├── core_cm3.h
│ │ │ ├── core_cm33.h
│ │ │ ├── core_cm4.h
│ │ │ ├── core_cm7.h
│ │ │ ├── core_sc000.h
│ │ │ ├── core_sc300.h
│ │ │ ├── mpu_armv7.h
│ │ │ ├── mpu_armv8.h
│ │ │ └── tz_context.h
│ │ └── Template/
│ │ └── ARMv8-M/
│ │ ├── main_s.c
│ │ └── tz_context.c
│ ├── Core_A/
│ │ ├── Include/
│ │ │ ├── cmsis_armcc.h
│ │ │ ├── cmsis_armclang.h
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_cp15.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_iccarm.h
│ │ │ ├── core_ca.h
│ │ │ └── irq_ctrl.h
│ │ └── Source/
│ │ └── irq_ctrl_gic.c
│ ├── DSP/
│ │ ├── DSP_Lib_TestSuite/
│ │ │ ├── Common/
│ │ │ │ ├── JTest/
│ │ │ │ │ ├── FVP.ini
│ │ │ │ │ ├── MPS2.ini
│ │ │ │ │ ├── README.org
│ │ │ │ │ ├── Simulator.ini
│ │ │ │ │ ├── inc/
│ │ │ │ │ │ ├── arr_desc/
│ │ │ │ │ │ │ └── arr_desc.h
│ │ │ │ │ │ ├── jtest.h
│ │ │ │ │ │ ├── jtest_cycle.h
│ │ │ │ │ │ ├── jtest_define.h
│ │ │ │ │ │ ├── jtest_fw.h
│ │ │ │ │ │ ├── jtest_group.h
│ │ │ │ │ │ ├── jtest_group_call.h
│ │ │ │ │ │ ├── jtest_group_define.h
│ │ │ │ │ │ ├── jtest_pf.h
│ │ │ │ │ │ ├── jtest_systick.h
│ │ │ │ │ │ ├── jtest_test.h
│ │ │ │ │ │ ├── jtest_test_call.h
│ │ │ │ │ │ ├── jtest_test_define.h
│ │ │ │ │ │ ├── jtest_test_ret.h
│ │ │ │ │ │ ├── jtest_util.h
│ │ │ │ │ │ ├── opt_arg/
│ │ │ │ │ │ │ ├── opt_arg.h
│ │ │ │ │ │ │ ├── pp_narg.h
│ │ │ │ │ │ │ └── splice.h
│ │ │ │ │ │ └── util/
│ │ │ │ │ │ └── util.h
│ │ │ │ │ ├── jtest_FVP.ini
│ │ │ │ │ ├── jtest_MPS2.ini
│ │ │ │ │ ├── jtest_Simulator.ini
│ │ │ │ │ ├── jtest_fns.ini
│ │ │ │ │ ├── jtest_log_FVP.ini
│ │ │ │ │ ├── jtest_log_MPS2.ini
│ │ │ │ │ ├── jtest_log_Simulator.ini
│ │ │ │ │ └── src/
│ │ │ │ │ ├── jtest_cycle.c
│ │ │ │ │ ├── jtest_dump_str_segments.c
│ │ │ │ │ ├── jtest_fw.c
│ │ │ │ │ └── jtest_trigger_action.c
│ │ │ │ ├── inc/
│ │ │ │ │ ├── all_tests.h
│ │ │ │ │ ├── basic_math_tests/
│ │ │ │ │ │ ├── basic_math_templates.h
│ │ │ │ │ │ ├── basic_math_test_data.h
│ │ │ │ │ │ ├── basic_math_test_group.h
│ │ │ │ │ │ └── basic_math_tests.h
│ │ │ │ │ ├── complex_math_tests/
│ │ │ │ │ │ ├── complex_math_templates.h
│ │ │ │ │ │ ├── complex_math_test_data.h
│ │ │ │ │ │ ├── complex_math_test_group.h
│ │ │ │ │ │ └── complex_math_tests.h
│ │ │ │ │ ├── controller_tests/
│ │ │ │ │ │ ├── controller_templates.h
│ │ │ │ │ │ ├── controller_test_data.h
│ │ │ │ │ │ ├── controller_test_group.h
│ │ │ │ │ │ └── controller_tests.h
│ │ │ │ │ ├── fast_math_tests/
│ │ │ │ │ │ ├── fast_math_templates.h
│ │ │ │ │ │ ├── fast_math_test_data.h
│ │ │ │ │ │ └── fast_math_test_group.h
│ │ │ │ │ ├── filtering_tests/
│ │ │ │ │ │ ├── filtering_templates.h
│ │ │ │ │ │ ├── filtering_test_data.h
│ │ │ │ │ │ ├── filtering_test_group.h
│ │ │ │ │ │ └── filtering_tests.h
│ │ │ │ │ ├── intrinsics_tests/
│ │ │ │ │ │ ├── intrinsics_templates.h
│ │ │ │ │ │ ├── intrinsics_test_data.h
│ │ │ │ │ │ └── intrinsics_test_group.h
│ │ │ │ │ ├── math_helper.h
│ │ │ │ │ ├── matrix_tests/
│ │ │ │ │ │ ├── matrix_templates.h
│ │ │ │ │ │ ├── matrix_test_data.h
│ │ │ │ │ │ ├── matrix_test_group.h
│ │ │ │ │ │ └── matrix_tests.h
│ │ │ │ │ ├── statistics_tests/
│ │ │ │ │ │ ├── statistics_templates.h
│ │ │ │ │ │ ├── statistics_test_data.h
│ │ │ │ │ │ ├── statistics_test_group.h
│ │ │ │ │ │ └── statistics_tests.h
│ │ │ │ │ ├── support_tests/
│ │ │ │ │ │ ├── support_templates.h
│ │ │ │ │ │ ├── support_test_data.h
│ │ │ │ │ │ ├── support_test_group.h
│ │ │ │ │ │ └── support_tests.h
│ │ │ │ │ ├── templates/
│ │ │ │ │ │ ├── template.h
│ │ │ │ │ │ └── test_templates.h
│ │ │ │ │ ├── transform_tests/
│ │ │ │ │ │ ├── transform_templates.h
│ │ │ │ │ │ ├── transform_test_data.h
│ │ │ │ │ │ ├── transform_test_group.h
│ │ │ │ │ │ └── transform_tests.h
│ │ │ │ │ └── type_abbrev.h
│ │ │ │ ├── platform/
│ │ │ │ │ ├── ARMCC/
│ │ │ │ │ │ ├── Retarget.c
│ │ │ │ │ │ ├── startup_armv6-m.s
│ │ │ │ │ │ └── startup_armv7-m.s
│ │ │ │ │ ├── ARMCLANG/
│ │ │ │ │ │ ├── startup_armv6-m.S
│ │ │ │ │ │ └── startup_armv7-m.S
│ │ │ │ │ ├── GCC/
│ │ │ │ │ │ ├── ARMCMx.ld
│ │ │ │ │ │ ├── ARMCMx_IoT.ld
│ │ │ │ │ │ ├── Retarget.c
│ │ │ │ │ │ ├── startup_armv6-m.S
│ │ │ │ │ │ └── startup_armv7-m.S
│ │ │ │ │ ├── startup_generic.S
│ │ │ │ │ ├── system_ARMCM0.c
│ │ │ │ │ ├── system_ARMCM23.c
│ │ │ │ │ ├── system_ARMCM3.c
│ │ │ │ │ ├── system_ARMCM33.c
│ │ │ │ │ ├── system_ARMCM4.c
│ │ │ │ │ ├── system_ARMCM7.c
│ │ │ │ │ ├── system_ARMSC000.c
│ │ │ │ │ ├── system_ARMSC300.c
│ │ │ │ │ ├── system_ARMv8MBL.c
│ │ │ │ │ ├── system_ARMv8MML.c
│ │ │ │ │ └── system_generic.c
│ │ │ │ └── src/
│ │ │ │ ├── all_tests.c
│ │ │ │ ├── basic_math_tests/
│ │ │ │ │ ├── abs_tests.c
│ │ │ │ │ ├── add_tests.c
│ │ │ │ │ ├── basic_math_test_common_data.c
│ │ │ │ │ ├── basic_math_test_group.c
│ │ │ │ │ ├── dot_prod_tests.c
│ │ │ │ │ ├── mult_tests.c
│ │ │ │ │ ├── negate_tests.c
│ │ │ │ │ ├── offset_tests.c
│ │ │ │ │ ├── scale_tests.c
│ │ │ │ │ ├── shift_tests.c
│ │ │ │ │ └── sub_tests.c
│ │ │ │ ├── complex_math_tests/
│ │ │ │ │ ├── cmplx_conj_tests.c
│ │ │ │ │ ├── cmplx_dot_prod_tests.c
│ │ │ │ │ ├── cmplx_mag_squared_tests.c
│ │ │ │ │ ├── cmplx_mag_tests.c
│ │ │ │ │ ├── cmplx_mult_cmplx_tests.c
│ │ │ │ │ ├── cmplx_mult_real_test.c
│ │ │ │ │ ├── complex_math_test_common_data.c
│ │ │ │ │ └── complex_math_test_group.c
│ │ │ │ ├── controller_tests/
│ │ │ │ │ ├── controller_test_common_data.c
│ │ │ │ │ ├── controller_test_group.c
│ │ │ │ │ ├── pid_reset_tests.c
│ │ │ │ │ ├── pid_tests.c
│ │ │ │ │ └── sin_cos_tests.c
│ │ │ │ ├── fast_math_tests/
│ │ │ │ │ ├── fast_math_tests.c
│ │ │ │ │ └── fast_math_tests_common_data.c
│ │ │ │ ├── filtering_tests/
│ │ │ │ │ ├── biquad_tests.c
│ │ │ │ │ ├── conv_tests.c
│ │ │ │ │ ├── correlate_tests.c
│ │ │ │ │ ├── filtering_test_common_data.c
│ │ │ │ │ ├── filtering_test_group.c
│ │ │ │ │ ├── fir_tests.c
│ │ │ │ │ ├── iir_tests.c
│ │ │ │ │ └── lms_tests.c
│ │ │ │ ├── intrinsics_tests/
│ │ │ │ │ ├── intrinsics_tests.c
│ │ │ │ │ └── intrinsics_tests_common_data.c
│ │ │ │ ├── main.c
│ │ │ │ ├── math_helper.c
│ │ │ │ ├── matrix_tests/
│ │ │ │ │ ├── mat_add_tests.c
│ │ │ │ │ ├── mat_cmplx_mult_tests.c
│ │ │ │ │ ├── mat_init_tests.c
│ │ │ │ │ ├── mat_inverse_tests.c
│ │ │ │ │ ├── mat_mult_fast_tests.c
│ │ │ │ │ ├── mat_mult_tests.c
│ │ │ │ │ ├── mat_scale_tests.c
│ │ │ │ │ ├── mat_sub_tests.c
│ │ │ │ │ ├── mat_trans_tests.c
│ │ │ │ │ ├── matrix_test_common_data.c
│ │ │ │ │ └── matrix_test_group.c
│ │ │ │ ├── statistics_tests/
│ │ │ │ │ ├── max_tests.c
│ │ │ │ │ ├── mean_tests.c
│ │ │ │ │ ├── min_tests.c
│ │ │ │ │ ├── power_tests.c
│ │ │ │ │ ├── rms_tests.c
│ │ │ │ │ ├── statistics_test_common_data.c
│ │ │ │ │ ├── statistics_test_group.c
│ │ │ │ │ ├── std_tests.c
│ │ │ │ │ └── var_tests.c
│ │ │ │ ├── support_tests/
│ │ │ │ │ ├── copy_tests.c
│ │ │ │ │ ├── fill_tests.c
│ │ │ │ │ ├── support_test_common_data.c
│ │ │ │ │ ├── support_test_group.c
│ │ │ │ │ └── x_to_y_tests.c
│ │ │ │ └── transform_tests/
│ │ │ │ ├── cfft_family_tests.c
│ │ │ │ ├── cfft_tests.c
│ │ │ │ ├── dct4_tests.c
│ │ │ │ ├── rfft_fast_tests.c
│ │ │ │ ├── rfft_tests.c
│ │ │ │ ├── transform_test_group.c
│ │ │ │ └── transform_tests_common_data.c
│ │ │ ├── DspLibTest_FVP/
│ │ │ │ ├── ARM/
│ │ │ │ │ ├── DspLibTest_FVP.uvoptx
│ │ │ │ │ └── DspLibTest_FVP.uvprojx
│ │ │ │ ├── ARMCM23_config.txt
│ │ │ │ ├── ARMCM33_DSP_FP_config.txt
│ │ │ │ ├── ARMCM33_DSP_config.txt
│ │ │ │ ├── ARMCM33_FP_config.txt
│ │ │ │ ├── ARMCM33_config.txt
│ │ │ │ └── GCC/
│ │ │ │ ├── DspLibTest_FVP.uvoptx
│ │ │ │ └── DspLibTest_FVP.uvprojx
│ │ │ ├── DspLibTest_MPS2/
│ │ │ │ ├── ARM/
│ │ │ │ │ ├── DspLibTest_MPS2.uvoptx
│ │ │ │ │ └── DspLibTest_MPS2.uvprojx
│ │ │ │ ├── GCC/
│ │ │ │ │ ├── DspLibTest_MPS2.uvoptx
│ │ │ │ │ └── DspLibTest_MPS2.uvprojx
│ │ │ │ └── HowTo.txt
│ │ │ ├── DspLibTest_Simulator/
│ │ │ │ ├── ARM/
│ │ │ │ │ ├── DspLibTest_Simulator.uvoptx
│ │ │ │ │ └── DspLibTest_Simulator.uvprojx
│ │ │ │ └── GCC/
│ │ │ │ ├── DspLibTest_Simulator.uvoptx
│ │ │ │ └── DspLibTest_Simulator.uvprojx
│ │ │ ├── HowTo.txt
│ │ │ ├── RefLibs/
│ │ │ │ ├── ARM/
│ │ │ │ │ ├── RefLibs.uvoptx
│ │ │ │ │ └── RefLibs.uvprojx
│ │ │ │ ├── GCC/
│ │ │ │ │ ├── RefLibs.uvoptx
│ │ │ │ │ └── RefLibs.uvprojx
│ │ │ │ ├── inc/
│ │ │ │ │ └── ref.h
│ │ │ │ └── src/
│ │ │ │ ├── BasicMathFunctions/
│ │ │ │ │ ├── abs.c
│ │ │ │ │ ├── add.c
│ │ │ │ │ ├── dot_prod.c
│ │ │ │ │ ├── mult.c
│ │ │ │ │ ├── negate.c
│ │ │ │ │ ├── offset.c
│ │ │ │ │ ├── scale.c
│ │ │ │ │ ├── shift.c
│ │ │ │ │ └── sub.c
│ │ │ │ ├── ComplexMathFunctions/
│ │ │ │ │ ├── cmplx_conj.c
│ │ │ │ │ ├── cmplx_dot_prod.c
│ │ │ │ │ ├── cmplx_mag.c
│ │ │ │ │ ├── cmplx_mag_squared.c
│ │ │ │ │ ├── cmplx_mult_cmplx.c
│ │ │ │ │ └── cmplx_mult_real.c
│ │ │ │ ├── ControllerFunctions/
│ │ │ │ │ ├── pid.c
│ │ │ │ │ └── sin_cos.c
│ │ │ │ ├── FastMathFunctions/
│ │ │ │ │ ├── cos.c
│ │ │ │ │ ├── sin.c
│ │ │ │ │ └── sqrt.c
│ │ │ │ ├── FilteringFunctions/
│ │ │ │ │ ├── biquad.c
│ │ │ │ │ ├── conv.c
│ │ │ │ │ ├── correlate.c
│ │ │ │ │ ├── fir.c
│ │ │ │ │ ├── fir_decimate.c
│ │ │ │ │ ├── fir_interpolate.c
│ │ │ │ │ ├── fir_lattice.c
│ │ │ │ │ ├── fir_sparse.c
│ │ │ │ │ ├── iir_lattice.c
│ │ │ │ │ └── lms.c
│ │ │ │ ├── HelperFunctions/
│ │ │ │ │ ├── mat_helper.c
│ │ │ │ │ └── ref_helper.c
│ │ │ │ ├── Intrinsics/
│ │ │ │ │ └── intrinsics.c
│ │ │ │ ├── MatrixFunctions/
│ │ │ │ │ ├── mat_add.c
│ │ │ │ │ ├── mat_cmplx_mult.c
│ │ │ │ │ ├── mat_inverse.c
│ │ │ │ │ ├── mat_mult.c
│ │ │ │ │ ├── mat_scale.c
│ │ │ │ │ ├── mat_sub.c
│ │ │ │ │ └── mat_trans.c
│ │ │ │ ├── StatisticsFunctions/
│ │ │ │ │ ├── max.c
│ │ │ │ │ ├── mean.c
│ │ │ │ │ ├── min.c
│ │ │ │ │ ├── power.c
│ │ │ │ │ ├── rms.c
│ │ │ │ │ ├── std.c
│ │ │ │ │ └── var.c
│ │ │ │ ├── SupportFunctions/
│ │ │ │ │ ├── copy.c
│ │ │ │ │ ├── fill.c
│ │ │ │ │ ├── fixed_to_fixed.c
│ │ │ │ │ ├── fixed_to_float.c
│ │ │ │ │ └── float_to_fixed.c
│ │ │ │ └── TransformFunctions/
│ │ │ │ ├── bitreversal.c
│ │ │ │ ├── cfft.c
│ │ │ │ ├── dct4.c
│ │ │ │ └── rfft.c
│ │ │ ├── buildDspLibs.bat
│ │ │ ├── buildRefLibs.bat
│ │ │ ├── parseLog.py
│ │ │ └── runTest.bat
│ │ ├── Examples/
│ │ │ └── ARM/
│ │ │ ├── arm_class_marks_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_class_marks_example.ini
│ │ │ │ ├── arm_class_marks_example.uvoptx
│ │ │ │ ├── arm_class_marks_example.uvprojx
│ │ │ │ └── arm_class_marks_example_f32.c
│ │ │ ├── arm_convolution_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_convolution_example.ini
│ │ │ │ ├── arm_convolution_example.uvoptx
│ │ │ │ ├── arm_convolution_example.uvprojx
│ │ │ │ ├── arm_convolution_example_f32.c
│ │ │ │ ├── math_helper.c
│ │ │ │ └── math_helper.h
│ │ │ ├── arm_dotproduct_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_dotproduct_example.ini
│ │ │ │ ├── arm_dotproduct_example.uvoptx
│ │ │ │ ├── arm_dotproduct_example.uvprojx
│ │ │ │ └── arm_dotproduct_example_f32.c
│ │ │ ├── arm_fft_bin_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_fft_bin_data.c
│ │ │ │ ├── arm_fft_bin_example.ini
│ │ │ │ ├── arm_fft_bin_example.uvoptx
│ │ │ │ ├── arm_fft_bin_example.uvprojx
│ │ │ │ └── arm_fft_bin_example_f32.c
│ │ │ ├── arm_fir_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_fir_data.c
│ │ │ │ ├── arm_fir_example.ini
│ │ │ │ ├── arm_fir_example.uvoptx
│ │ │ │ ├── arm_fir_example.uvprojx
│ │ │ │ ├── arm_fir_example_f32.c
│ │ │ │ ├── math_helper.c
│ │ │ │ └── math_helper.h
│ │ │ ├── arm_graphic_equalizer_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_graphic_equalizer_data.c
│ │ │ │ ├── arm_graphic_equalizer_example.ini
│ │ │ │ ├── arm_graphic_equalizer_example.uvoptx
│ │ │ │ ├── arm_graphic_equalizer_example.uvprojx
│ │ │ │ ├── arm_graphic_equalizer_example_q31.c
│ │ │ │ ├── math_helper.c
│ │ │ │ └── math_helper.h
│ │ │ ├── arm_linear_interp_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_linear_interp_data.c
│ │ │ │ ├── arm_linear_interp_example.ini
│ │ │ │ ├── arm_linear_interp_example.uvoptx
│ │ │ │ ├── arm_linear_interp_example.uvprojx
│ │ │ │ ├── arm_linear_interp_example_f32.c
│ │ │ │ ├── math_helper.c
│ │ │ │ └── math_helper.h
│ │ │ ├── arm_matrix_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_matrix_example.ini
│ │ │ │ ├── arm_matrix_example.uvoptx
│ │ │ │ ├── arm_matrix_example.uvprojx
│ │ │ │ ├── arm_matrix_example_f32.c
│ │ │ │ ├── math_helper.c
│ │ │ │ └── math_helper.h
│ │ │ ├── arm_signal_converge_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_signal_converge_data.c
│ │ │ │ ├── arm_signal_converge_example.ini
│ │ │ │ ├── arm_signal_converge_example.uvoptx
│ │ │ │ ├── arm_signal_converge_example.uvprojx
│ │ │ │ ├── arm_signal_converge_example_f32.c
│ │ │ │ ├── math_helper.c
│ │ │ │ └── math_helper.h
│ │ │ ├── arm_sin_cos_example/
│ │ │ │ ├── Abstract.txt
│ │ │ │ ├── arm_sin_cos_example.ini
│ │ │ │ ├── arm_sin_cos_example.uvoptx
│ │ │ │ ├── arm_sin_cos_example.uvprojx
│ │ │ │ └── arm_sin_cos_example_f32.c
│ │ │ └── arm_variance_example/
│ │ │ ├── Abstract.txt
│ │ │ ├── arm_variance_example.ini
│ │ │ ├── arm_variance_example.uvoptx
│ │ │ ├── arm_variance_example.uvprojx
│ │ │ └── arm_variance_example_f32.c
│ │ ├── Include/
│ │ │ ├── arm_common_tables.h
│ │ │ ├── arm_const_structs.h
│ │ │ └── arm_math.h
│ │ ├── Projects/
│ │ │ ├── ARM/
│ │ │ │ ├── arm_cortexM_math.uvoptx
│ │ │ │ ├── arm_cortexM_math.uvprojx
│ │ │ │ └── arm_cortexM_math_Build.bat
│ │ │ ├── GCC/
│ │ │ │ ├── arm_cortexM_math.uvoptx
│ │ │ │ ├── arm_cortexM_math.uvprojx
│ │ │ │ └── arm_cortexM_math_Build.bat
│ │ │ └── IAR/
│ │ │ ├── arm_cortexM_math.ewp
│ │ │ ├── arm_cortexM_math.eww
│ │ │ └── arm_cortexM_math_Build.bat
│ │ └── Source/
│ │ ├── BasicMathFunctions/
│ │ │ ├── arm_abs_f32.c
│ │ │ ├── arm_abs_q15.c
│ │ │ ├── arm_abs_q31.c
│ │ │ ├── arm_abs_q7.c
│ │ │ ├── arm_add_f32.c
│ │ │ ├── arm_add_q15.c
│ │ │ ├── arm_add_q31.c
│ │ │ ├── arm_add_q7.c
│ │ │ ├── arm_dot_prod_f32.c
│ │ │ ├── arm_dot_prod_q15.c
│ │ │ ├── arm_dot_prod_q31.c
│ │ │ ├── arm_dot_prod_q7.c
│ │ │ ├── arm_mult_f32.c
│ │ │ ├── arm_mult_q15.c
│ │ │ ├── arm_mult_q31.c
│ │ │ ├── arm_mult_q7.c
│ │ │ ├── arm_negate_f32.c
│ │ │ ├── arm_negate_q15.c
│ │ │ ├── arm_negate_q31.c
│ │ │ ├── arm_negate_q7.c
│ │ │ ├── arm_offset_f32.c
│ │ │ ├── arm_offset_q15.c
│ │ │ ├── arm_offset_q31.c
│ │ │ ├── arm_offset_q7.c
│ │ │ ├── arm_scale_f32.c
│ │ │ ├── arm_scale_q15.c
│ │ │ ├── arm_scale_q31.c
│ │ │ ├── arm_scale_q7.c
│ │ │ ├── arm_shift_q15.c
│ │ │ ├── arm_shift_q31.c
│ │ │ ├── arm_shift_q7.c
│ │ │ ├── arm_sub_f32.c
│ │ │ ├── arm_sub_q15.c
│ │ │ ├── arm_sub_q31.c
│ │ │ └── arm_sub_q7.c
│ │ ├── CommonTables/
│ │ │ ├── arm_common_tables.c
│ │ │ └── arm_const_structs.c
│ │ ├── ComplexMathFunctions/
│ │ │ ├── arm_cmplx_conj_f32.c
│ │ │ ├── arm_cmplx_conj_q15.c
│ │ │ ├── arm_cmplx_conj_q31.c
│ │ │ ├── arm_cmplx_dot_prod_f32.c
│ │ │ ├── arm_cmplx_dot_prod_q15.c
│ │ │ ├── arm_cmplx_dot_prod_q31.c
│ │ │ ├── arm_cmplx_mag_f32.c
│ │ │ ├── arm_cmplx_mag_q15.c
│ │ │ ├── arm_cmplx_mag_q31.c
│ │ │ ├── arm_cmplx_mag_squared_f32.c
│ │ │ ├── arm_cmplx_mag_squared_q15.c
│ │ │ ├── arm_cmplx_mag_squared_q31.c
│ │ │ ├── arm_cmplx_mult_cmplx_f32.c
│ │ │ ├── arm_cmplx_mult_cmplx_q15.c
│ │ │ ├── arm_cmplx_mult_cmplx_q31.c
│ │ │ ├── arm_cmplx_mult_real_f32.c
│ │ │ ├── arm_cmplx_mult_real_q15.c
│ │ │ └── arm_cmplx_mult_real_q31.c
│ │ ├── ControllerFunctions/
│ │ │ ├── arm_pid_init_f32.c
│ │ │ ├── arm_pid_init_q15.c
│ │ │ ├── arm_pid_init_q31.c
│ │ │ ├── arm_pid_reset_f32.c
│ │ │ ├── arm_pid_reset_q15.c
│ │ │ ├── arm_pid_reset_q31.c
│ │ │ ├── arm_sin_cos_f32.c
│ │ │ └── arm_sin_cos_q31.c
│ │ ├── FastMathFunctions/
│ │ │ ├── arm_cos_f32.c
│ │ │ ├── arm_cos_q15.c
│ │ │ ├── arm_cos_q31.c
│ │ │ ├── arm_sin_f32.c
│ │ │ ├── arm_sin_q15.c
│ │ │ ├── arm_sin_q31.c
│ │ │ ├── arm_sqrt_q15.c
│ │ │ └── arm_sqrt_q31.c
│ │ ├── FilteringFunctions/
│ │ │ ├── arm_biquad_cascade_df1_32x64_init_q31.c
│ │ │ ├── arm_biquad_cascade_df1_32x64_q31.c
│ │ │ ├── arm_biquad_cascade_df1_f32.c
│ │ │ ├── arm_biquad_cascade_df1_fast_q15.c
│ │ │ ├── arm_biquad_cascade_df1_fast_q31.c
│ │ │ ├── arm_biquad_cascade_df1_init_f32.c
│ │ │ ├── arm_biquad_cascade_df1_init_q15.c
│ │ │ ├── arm_biquad_cascade_df1_init_q31.c
│ │ │ ├── arm_biquad_cascade_df1_q15.c
│ │ │ ├── arm_biquad_cascade_df1_q31.c
│ │ │ ├── arm_biquad_cascade_df2T_f32.c
│ │ │ ├── arm_biquad_cascade_df2T_f64.c
│ │ │ ├── arm_biquad_cascade_df2T_init_f32.c
│ │ │ ├── arm_biquad_cascade_df2T_init_f64.c
│ │ │ ├── arm_biquad_cascade_stereo_df2T_f32.c
│ │ │ ├── arm_biquad_cascade_stereo_df2T_init_f32.c
│ │ │ ├── arm_conv_f32.c
│ │ │ ├── arm_conv_fast_opt_q15.c
│ │ │ ├── arm_conv_fast_q15.c
│ │ │ ├── arm_conv_fast_q31.c
│ │ │ ├── arm_conv_opt_q15.c
│ │ │ ├── arm_conv_opt_q7.c
│ │ │ ├── arm_conv_partial_f32.c
│ │ │ ├── arm_conv_partial_fast_opt_q15.c
│ │ │ ├── arm_conv_partial_fast_q15.c
│ │ │ ├── arm_conv_partial_fast_q31.c
│ │ │ ├── arm_conv_partial_opt_q15.c
│ │ │ ├── arm_conv_partial_opt_q7.c
│ │ │ ├── arm_conv_partial_q15.c
│ │ │ ├── arm_conv_partial_q31.c
│ │ │ ├── arm_conv_partial_q7.c
│ │ │ ├── arm_conv_q15.c
│ │ │ ├── arm_conv_q31.c
│ │ │ ├── arm_conv_q7.c
│ │ │ ├── arm_correlate_f32.c
│ │ │ ├── arm_correlate_fast_opt_q15.c
│ │ │ ├── arm_correlate_fast_q15.c
│ │ │ ├── arm_correlate_fast_q31.c
│ │ │ ├── arm_correlate_opt_q15.c
│ │ │ ├── arm_correlate_opt_q7.c
│ │ │ ├── arm_correlate_q15.c
│ │ │ ├── arm_correlate_q31.c
│ │ │ ├── arm_correlate_q7.c
│ │ │ ├── arm_fir_decimate_f32.c
│ │ │ ├── arm_fir_decimate_fast_q15.c
│ │ │ ├── arm_fir_decimate_fast_q31.c
│ │ │ ├── arm_fir_decimate_init_f32.c
│ │ │ ├── arm_fir_decimate_init_q15.c
│ │ │ ├── arm_fir_decimate_init_q31.c
│ │ │ ├── arm_fir_decimate_q15.c
│ │ │ ├── arm_fir_decimate_q31.c
│ │ │ ├── arm_fir_f32.c
│ │ │ ├── arm_fir_fast_q15.c
│ │ │ ├── arm_fir_fast_q31.c
│ │ │ ├── arm_fir_init_f32.c
│ │ │ ├── arm_fir_init_q15.c
│ │ │ ├── arm_fir_init_q31.c
│ │ │ ├── arm_fir_init_q7.c
│ │ │ ├── arm_fir_interpolate_f32.c
│ │ │ ├── arm_fir_interpolate_init_f32.c
│ │ │ ├── arm_fir_interpolate_init_q15.c
│ │ │ ├── arm_fir_interpolate_init_q31.c
│ │ │ ├── arm_fir_interpolate_q15.c
│ │ │ ├── arm_fir_interpolate_q31.c
│ │ │ ├── arm_fir_lattice_f32.c
│ │ │ ├── arm_fir_lattice_init_f32.c
│ │ │ ├── arm_fir_lattice_init_q15.c
│ │ │ ├── arm_fir_lattice_init_q31.c
│ │ │ ├── arm_fir_lattice_q15.c
│ │ │ ├── arm_fir_lattice_q31.c
│ │ │ ├── arm_fir_q15.c
│ │ │ ├── arm_fir_q31.c
│ │ │ ├── arm_fir_q7.c
│ │ │ ├── arm_fir_sparse_f32.c
│ │ │ ├── arm_fir_sparse_init_f32.c
│ │ │ ├── arm_fir_sparse_init_q15.c
│ │ │ ├── arm_fir_sparse_init_q31.c
│ │ │ ├── arm_fir_sparse_init_q7.c
│ │ │ ├── arm_fir_sparse_q15.c
│ │ │ ├── arm_fir_sparse_q31.c
│ │ │ ├── arm_fir_sparse_q7.c
│ │ │ ├── arm_iir_lattice_f32.c
│ │ │ ├── arm_iir_lattice_init_f32.c
│ │ │ ├── arm_iir_lattice_init_q15.c
│ │ │ ├── arm_iir_lattice_init_q31.c
│ │ │ ├── arm_iir_lattice_q15.c
│ │ │ ├── arm_iir_lattice_q31.c
│ │ │ ├── arm_lms_f32.c
│ │ │ ├── arm_lms_init_f32.c
│ │ │ ├── arm_lms_init_q15.c
│ │ │ ├── arm_lms_init_q31.c
│ │ │ ├── arm_lms_norm_f32.c
│ │ │ ├── arm_lms_norm_init_f32.c
│ │ │ ├── arm_lms_norm_init_q15.c
│ │ │ ├── arm_lms_norm_init_q31.c
│ │ │ ├── arm_lms_norm_q15.c
│ │ │ ├── arm_lms_norm_q31.c
│ │ │ ├── arm_lms_q15.c
│ │ │ └── arm_lms_q31.c
│ │ ├── MatrixFunctions/
│ │ │ ├── arm_mat_add_f32.c
│ │ │ ├── arm_mat_add_q15.c
│ │ │ ├── arm_mat_add_q31.c
│ │ │ ├── arm_mat_cmplx_mult_f32.c
│ │ │ ├── arm_mat_cmplx_mult_q15.c
│ │ │ ├── arm_mat_cmplx_mult_q31.c
│ │ │ ├── arm_mat_init_f32.c
│ │ │ ├── arm_mat_init_q15.c
│ │ │ ├── arm_mat_init_q31.c
│ │ │ ├── arm_mat_inverse_f32.c
│ │ │ ├── arm_mat_inverse_f64.c
│ │ │ ├── arm_mat_mult_f32.c
│ │ │ ├── arm_mat_mult_fast_q15.c
│ │ │ ├── arm_mat_mult_fast_q31.c
│ │ │ ├── arm_mat_mult_q15.c
│ │ │ ├── arm_mat_mult_q31.c
│ │ │ ├── arm_mat_scale_f32.c
│ │ │ ├── arm_mat_scale_q15.c
│ │ │ ├── arm_mat_scale_q31.c
│ │ │ ├── arm_mat_sub_f32.c
│ │ │ ├── arm_mat_sub_q15.c
│ │ │ ├── arm_mat_sub_q31.c
│ │ │ ├── arm_mat_trans_f32.c
│ │ │ ├── arm_mat_trans_q15.c
│ │ │ └── arm_mat_trans_q31.c
│ │ ├── StatisticsFunctions/
│ │ │ ├── arm_max_f32.c
│ │ │ ├── arm_max_q15.c
│ │ │ ├── arm_max_q31.c
│ │ │ ├── arm_max_q7.c
│ │ │ ├── arm_mean_f32.c
│ │ │ ├── arm_mean_q15.c
│ │ │ ├── arm_mean_q31.c
│ │ │ ├── arm_mean_q7.c
│ │ │ ├── arm_min_f32.c
│ │ │ ├── arm_min_q15.c
│ │ │ ├── arm_min_q31.c
│ │ │ ├── arm_min_q7.c
│ │ │ ├── arm_power_f32.c
│ │ │ ├── arm_power_q15.c
│ │ │ ├── arm_power_q31.c
│ │ │ ├── arm_power_q7.c
│ │ │ ├── arm_rms_f32.c
│ │ │ ├── arm_rms_q15.c
│ │ │ ├── arm_rms_q31.c
│ │ │ ├── arm_std_f32.c
│ │ │ ├── arm_std_q15.c
│ │ │ ├── arm_std_q31.c
│ │ │ ├── arm_var_f32.c
│ │ │ ├── arm_var_q15.c
│ │ │ └── arm_var_q31.c
│ │ ├── SupportFunctions/
│ │ │ ├── arm_copy_f32.c
│ │ │ ├── arm_copy_q15.c
│ │ │ ├── arm_copy_q31.c
│ │ │ ├── arm_copy_q7.c
│ │ │ ├── arm_fill_f32.c
│ │ │ ├── arm_fill_q15.c
│ │ │ ├── arm_fill_q31.c
│ │ │ ├── arm_fill_q7.c
│ │ │ ├── arm_float_to_q15.c
│ │ │ ├── arm_float_to_q31.c
│ │ │ ├── arm_float_to_q7.c
│ │ │ ├── arm_q15_to_float.c
│ │ │ ├── arm_q15_to_q31.c
│ │ │ ├── arm_q15_to_q7.c
│ │ │ ├── arm_q31_to_float.c
│ │ │ ├── arm_q31_to_q15.c
│ │ │ ├── arm_q31_to_q7.c
│ │ │ ├── arm_q7_to_float.c
│ │ │ ├── arm_q7_to_q15.c
│ │ │ └── arm_q7_to_q31.c
│ │ └── TransformFunctions/
│ │ ├── arm_bitreversal.c
│ │ ├── arm_bitreversal2.S
│ │ ├── arm_cfft_f32.c
│ │ ├── arm_cfft_q15.c
│ │ ├── arm_cfft_q31.c
│ │ ├── arm_cfft_radix2_f32.c
│ │ ├── arm_cfft_radix2_init_f32.c
│ │ ├── arm_cfft_radix2_init_q15.c
│ │ ├── arm_cfft_radix2_init_q31.c
│ │ ├── arm_cfft_radix2_q15.c
│ │ ├── arm_cfft_radix2_q31.c
│ │ ├── arm_cfft_radix4_f32.c
│ │ ├── arm_cfft_radix4_init_f32.c
│ │ ├── arm_cfft_radix4_init_q15.c
│ │ ├── arm_cfft_radix4_init_q31.c
│ │ ├── arm_cfft_radix4_q15.c
│ │ ├── arm_cfft_radix4_q31.c
│ │ ├── arm_cfft_radix8_f32.c
│ │ ├── arm_dct4_f32.c
│ │ ├── arm_dct4_init_f32.c
│ │ ├── arm_dct4_init_q15.c
│ │ ├── arm_dct4_init_q31.c
│ │ ├── arm_dct4_q15.c
│ │ ├── arm_dct4_q31.c
│ │ ├── arm_rfft_f32.c
│ │ ├── arm_rfft_fast_f32.c
│ │ ├── arm_rfft_fast_init_f32.c
│ │ ├── arm_rfft_init_f32.c
│ │ ├── arm_rfft_init_q15.c
│ │ ├── arm_rfft_init_q31.c
│ │ ├── arm_rfft_q15.c
│ │ └── arm_rfft_q31.c
│ ├── Include/
│ │ ├── cmsis_armcc.h
│ │ ├── cmsis_armclang.h
│ │ ├── cmsis_compiler.h
│ │ ├── cmsis_gcc.h
│ │ ├── cmsis_iccarm.h
│ │ ├── cmsis_version.h
│ │ ├── core_armv8mbl.h
│ │ ├── core_armv8mml.h
│ │ ├── core_cm0.h
│ │ ├── core_cm0plus.h
│ │ ├── core_cm1.h
│ │ ├── core_cm23.h
│ │ ├── core_cm3.h
│ │ ├── core_cm33.h
│ │ ├── core_cm4.h
│ │ ├── core_cm7.h
│ │ ├── core_sc000.h
│ │ ├── core_sc300.h
│ │ ├── mpu_armv7.h
│ │ ├── mpu_armv8.h
│ │ └── tz_context.h
│ ├── LICENSE.txt
│ ├── Lib/
│ │ ├── ARM/
│ │ │ ├── arm_cortexM0b_math.lib
│ │ │ └── arm_cortexM0l_math.lib
│ │ ├── GCC/
│ │ │ └── libarm_cortexM0l_math.a
│ │ └── IAR/
│ │ ├── iar_cortexM0b_math.a
│ │ └── iar_cortexM0l_math.a
│ ├── NN/
│ │ ├── Examples/
│ │ │ └── ARM/
│ │ │ └── arm_nn_examples/
│ │ │ ├── cifar10/
│ │ │ │ ├── EventRecorderStub.scvd
│ │ │ │ ├── RTE/
│ │ │ │ │ ├── Compiler/
│ │ │ │ │ │ └── EventRecorderConf.h
│ │ │ │ │ ├── _ARMCM0/
│ │ │ │ │ │ └── RTE_Components.h
│ │ │ │ │ ├── _ARMCM3/
│ │ │ │ │ │ └── RTE_Components.h
│ │ │ │ │ ├── _ARMCM4_FP/
│ │ │ │ │ │ └── RTE_Components.h
│ │ │ │ │ └── _ARMCM7_SP/
│ │ │ │ │ └── RTE_Components.h
│ │ │ │ ├── arm_nnexamples_cifar10.cpp
│ │ │ │ ├── arm_nnexamples_cifar10.uvoptx
│ │ │ │ ├── arm_nnexamples_cifar10.uvprojx
│ │ │ │ ├── arm_nnexamples_cifar10_inputs.h
│ │ │ │ ├── arm_nnexamples_cifar10_parameter.h
│ │ │ │ ├── arm_nnexamples_cifar10_weights.h
│ │ │ │ └── readme.txt
│ │ │ └── gru/
│ │ │ ├── EventRecorderStub.scvd
│ │ │ ├── RTE/
│ │ │ │ ├── Compiler/
│ │ │ │ │ └── EventRecorderConf.h
│ │ │ │ ├── _ARMCM0/
│ │ │ │ │ └── RTE_Components.h
│ │ │ │ ├── _ARMCM3/
│ │ │ │ │ └── RTE_Components.h
│ │ │ │ ├── _ARMCM4_FP/
│ │ │ │ │ └── RTE_Components.h
│ │ │ │ └── _ARMCM7_SP/
│ │ │ │ └── RTE_Components.h
│ │ │ ├── arm_nnexamples_gru.cpp
│ │ │ ├── arm_nnexamples_gru.uvoptx
│ │ │ ├── arm_nnexamples_gru.uvprojx
│ │ │ ├── arm_nnexamples_gru_test_data.h
│ │ │ ├── para_gen.py
│ │ │ └── readme.txt
│ │ ├── Include/
│ │ │ ├── arm_nn_tables.h
│ │ │ ├── arm_nnfunctions.h
│ │ │ └── arm_nnsupportfunctions.h
│ │ ├── NN_Lib_Tests/
│ │ │ └── nn_test/
│ │ │ ├── RTE/
│ │ │ │ ├── _ARMCM0/
│ │ │ │ │ └── RTE_Components.h
│ │ │ │ ├── _ARMCM3/
│ │ │ │ │ └── RTE_Components.h
│ │ │ │ ├── _ARMCM4_FP/
│ │ │ │ │ └── RTE_Components.h
│ │ │ │ └── _ARMCM7_SP/
│ │ │ │ └── RTE_Components.h
│ │ │ ├── Ref_Implementations/
│ │ │ │ ├── arm_convolve_HWC_q15_ref.c
│ │ │ │ ├── arm_convolve_HWC_q15_ref_nonsquare.c
│ │ │ │ ├── arm_convolve_HWC_q7_ref.c
│ │ │ │ ├── arm_convolve_HWC_q7_ref_nonsquare.c
│ │ │ │ ├── arm_depthwise_separable_conv_HWC_q7_ref.c
│ │ │ │ ├── arm_depthwise_separable_conv_HWC_q7_ref_nonsquare.c
│ │ │ │ ├── arm_fully_connected_mat_q7_vec_q15_opt_ref.c
│ │ │ │ ├── arm_fully_connected_mat_q7_vec_q15_ref.c
│ │ │ │ ├── arm_fully_connected_q15_opt_ref.c
│ │ │ │ ├── arm_fully_connected_q15_ref.c
│ │ │ │ ├── arm_fully_connected_q7_opt_ref.c
│ │ │ │ ├── arm_fully_connected_q7_ref.c
│ │ │ │ ├── arm_nn_mult_ref.c
│ │ │ │ ├── arm_pool_ref.c
│ │ │ │ ├── arm_relu_ref.c
│ │ │ │ ├── fully_connected_testing_weights.h
│ │ │ │ └── ref_functions.h
│ │ │ ├── arm_nnexamples_nn_test.cpp
│ │ │ ├── arm_nnexamples_nn_test.h
│ │ │ ├── arm_nnexamples_nn_test.ini
│ │ │ ├── arm_nnexamples_nn_test.uvoptx
│ │ │ ├── arm_nnexamples_nn_test.uvprojx
│ │ │ ├── readme.txt
│ │ │ └── runTest.bat
│ │ ├── Scripts/
│ │ │ └── NNFunctions/
│ │ │ ├── fully_connected_opt_weight_generation.py
│ │ │ └── table_gen.py
│ │ └── Source/
│ │ ├── ActivationFunctions/
│ │ │ ├── arm_nn_activations_q15.c
│ │ │ ├── arm_nn_activations_q7.c
│ │ │ ├── arm_relu_q15.c
│ │ │ └── arm_relu_q7.c
│ │ ├── ConvolutionFunctions/
│ │ │ ├── arm_convolve_1x1_HWC_q7_fast_nonsquare.c
│ │ │ ├── arm_convolve_HWC_q15_basic.c
│ │ │ ├── arm_convolve_HWC_q15_fast.c
│ │ │ ├── arm_convolve_HWC_q15_fast_nonsquare.c
│ │ │ ├── arm_convolve_HWC_q7_RGB.c
│ │ │ ├── arm_convolve_HWC_q7_basic.c
│ │ │ ├── arm_convolve_HWC_q7_basic_nonsquare.c
│ │ │ ├── arm_convolve_HWC_q7_fast.c
│ │ │ ├── arm_convolve_HWC_q7_fast_nonsquare.c
│ │ │ ├── arm_depthwise_separable_conv_HWC_q7.c
│ │ │ ├── arm_depthwise_separable_conv_HWC_q7_nonsquare.c
│ │ │ ├── arm_nn_mat_mult_kernel_q7_q15.c
│ │ │ └── arm_nn_mat_mult_kernel_q7_q15_reordered.c
│ │ ├── FullyConnectedFunctions/
│ │ │ ├── arm_fully_connected_mat_q7_vec_q15.c
│ │ │ ├── arm_fully_connected_mat_q7_vec_q15_opt.c
│ │ │ ├── arm_fully_connected_q15.c
│ │ │ ├── arm_fully_connected_q15_opt.c
│ │ │ ├── arm_fully_connected_q7.c
│ │ │ └── arm_fully_connected_q7_opt.c
│ │ ├── NNSupportFunctions/
│ │ │ ├── arm_nn_mult_q15.c
│ │ │ ├── arm_nn_mult_q7.c
│ │ │ ├── arm_nntables.c
│ │ │ ├── arm_q7_to_q15_no_shift.c
│ │ │ └── arm_q7_to_q15_reordered_no_shift.c
│ │ ├── PoolingFunctions/
│ │ │ └── arm_pool_q7_HWC.c
│ │ └── SoftmaxFunctions/
│ │ ├── arm_softmax_q15.c
│ │ └── arm_softmax_q7.c
│ ├── README.md
│ ├── RTOS/
│ │ └── Template/
│ │ └── cmsis_os.h
│ ├── RTOS2/
│ │ ├── Include/
│ │ │ ├── cmsis_os2.h
│ │ │ └── os_tick.h
│ │ ├── Source/
│ │ │ ├── os_systick.c
│ │ │ ├── os_tick_gtim.c
│ │ │ └── os_tick_ptim.c
│ │ └── Template/
│ │ ├── cmsis_os.h
│ │ └── cmsis_os1.c
│ └── docs/
│ ├── Core/
│ │ └── html/
│ │ ├── annotated.html
│ │ ├── annotated.js
│ │ ├── classes.html
│ │ ├── cmsis.css
│ │ ├── coreMISRA_Exceptions_pg.html
│ │ ├── core_revisionHistory.html
│ │ ├── deprecated.html
│ │ ├── device_h_pg.html
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── globals.html
│ │ ├── globals_a.html
│ │ ├── globals_b.html
│ │ ├── globals_c.html
│ │ ├── globals_d.html
│ │ ├── globals_defs.html
│ │ ├── globals_enum.html
│ │ ├── globals_eval.html
│ │ ├── globals_func.html
│ │ ├── globals_func_a.html
│ │ ├── globals_func_i.html
│ │ ├── globals_func_n.html
│ │ ├── globals_func_s.html
│ │ ├── globals_func_t.html
│ │ ├── globals_h.html
│ │ ├── globals_i.html
│ │ ├── globals_m.html
│ │ ├── globals_n.html
│ │ ├── globals_p.html
│ │ ├── globals_s.html
│ │ ├── globals_t.html
│ │ ├── globals_u.html
│ │ ├── globals_vars.html
│ │ ├── globals_w.html
│ │ ├── group__Core__Register__gr.html
│ │ ├── group__Core__Register__gr.js
│ │ ├── group__Dcache__functions__m7.html
│ │ ├── group__Dcache__functions__m7.js
│ │ ├── group__ITM__Debug__gr.html
│ │ ├── group__ITM__Debug__gr.js
│ │ ├── group__Icache__functions__m7.html
│ │ ├── group__Icache__functions__m7.js
│ │ ├── group__NVIC__gr.html
│ │ ├── group__NVIC__gr.js
│ │ ├── group__SysTick__gr.html
│ │ ├── group__SysTick__gr.js
│ │ ├── group__cache__functions__m7.html
│ │ ├── group__cache__functions__m7.js
│ │ ├── group__compiler__conntrol__gr.html
│ │ ├── group__compiler__conntrol__gr.js
│ │ ├── group__context__trustzone__functions.html
│ │ ├── group__context__trustzone__functions.js
│ │ ├── group__coreregister__trustzone__functions.html
│ │ ├── group__coreregister__trustzone__functions.js
│ │ ├── group__fpu__functions.html
│ │ ├── group__fpu__functions.js
│ │ ├── group__intrinsic__CPU__gr.html
│ │ ├── group__intrinsic__CPU__gr.js
│ │ ├── group__intrinsic__SIMD__gr.html
│ │ ├── group__intrinsic__SIMD__gr.js
│ │ ├── group__mpu__defines.html
│ │ ├── group__mpu__defines.js
│ │ ├── group__mpu__functions.html
│ │ ├── group__mpu__functions.js
│ │ ├── group__nvic__trustzone__functions.html
│ │ ├── group__nvic__trustzone__functions.js
│ │ ├── group__peripheral__gr.html
│ │ ├── group__peripheral__gr.js
│ │ ├── group__sau__trustzone__functions.html
│ │ ├── group__sau__trustzone__functions.js
│ │ ├── group__system__init__gr.html
│ │ ├── group__system__init__gr.js
│ │ ├── group__systick__trustzone__functions.html
│ │ ├── group__systick__trustzone__functions.js
│ │ ├── group__trustzone__functions.html
│ │ ├── group__trustzone__functions.js
│ │ ├── group__version__control__depricated__gr.html
│ │ ├── group__version__control__depricated__gr.js
│ │ ├── group__version__control__gr.html
│ │ ├── group__version__control__gr.js
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── navtreeindex1.js
│ │ ├── navtreeindex2.js
│ │ ├── pages.html
│ │ ├── partition_h_pg.html
│ │ ├── printComponentTabs.js
│ │ ├── regMap_pg.html
│ │ ├── resize.js
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_10.html
│ │ │ ├── all_10.js
│ │ │ ├── all_11.html
│ │ │ ├── all_11.js
│ │ │ ├── all_12.html
│ │ │ ├── all_12.js
│ │ │ ├── all_13.html
│ │ │ ├── all_13.js
│ │ │ ├── all_14.html
│ │ │ ├── all_14.js
│ │ │ ├── all_15.html
│ │ │ ├── all_15.js
│ │ │ ├── all_16.html
│ │ │ ├── all_16.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── all_a.html
│ │ │ ├── all_a.js
│ │ │ ├── all_b.html
│ │ │ ├── all_b.js
│ │ │ ├── all_c.html
│ │ │ ├── all_c.js
│ │ │ ├── all_d.html
│ │ │ ├── all_d.js
│ │ │ ├── all_e.html
│ │ │ ├── all_e.js
│ │ │ ├── all_f.html
│ │ │ ├── all_f.js
│ │ │ ├── classes_0.html
│ │ │ ├── classes_0.js
│ │ │ ├── classes_1.html
│ │ │ ├── classes_1.js
│ │ │ ├── classes_2.html
│ │ │ ├── classes_2.js
│ │ │ ├── classes_3.html
│ │ │ ├── classes_3.js
│ │ │ ├── classes_4.html
│ │ │ ├── classes_4.js
│ │ │ ├── classes_5.html
│ │ │ ├── classes_5.js
│ │ │ ├── classes_6.html
│ │ │ ├── classes_6.js
│ │ │ ├── classes_7.html
│ │ │ ├── classes_7.js
│ │ │ ├── classes_8.html
│ │ │ ├── classes_8.js
│ │ │ ├── classes_9.html
│ │ │ ├── classes_9.js
│ │ │ ├── enums_0.html
│ │ │ ├── enums_0.js
│ │ │ ├── enumvalues_0.html
│ │ │ ├── enumvalues_0.js
│ │ │ ├── enumvalues_1.html
│ │ │ ├── enumvalues_1.js
│ │ │ ├── enumvalues_2.html
│ │ │ ├── enumvalues_2.js
│ │ │ ├── enumvalues_3.html
│ │ │ ├── enumvalues_3.js
│ │ │ ├── enumvalues_4.html
│ │ │ ├── enumvalues_4.js
│ │ │ ├── enumvalues_5.html
│ │ │ ├── enumvalues_5.js
│ │ │ ├── enumvalues_6.html
│ │ │ ├── enumvalues_6.js
│ │ │ ├── enumvalues_7.html
│ │ │ ├── enumvalues_7.js
│ │ │ ├── enumvalues_8.html
│ │ │ ├── enumvalues_8.js
│ │ │ ├── files_0.html
│ │ │ ├── files_0.js
│ │ │ ├── files_1.html
│ │ │ ├── files_1.js
│ │ │ ├── files_2.html
│ │ │ ├── files_2.js
│ │ │ ├── files_3.html
│ │ │ ├── files_3.js
│ │ │ ├── files_4.html
│ │ │ ├── files_4.js
│ │ │ ├── files_5.html
│ │ │ ├── files_5.js
│ │ │ ├── functions_0.html
│ │ │ ├── functions_0.js
│ │ │ ├── functions_1.html
│ │ │ ├── functions_1.js
│ │ │ ├── functions_2.html
│ │ │ ├── functions_2.js
│ │ │ ├── functions_3.html
│ │ │ ├── functions_3.js
│ │ │ ├── functions_4.html
│ │ │ ├── functions_4.js
│ │ │ ├── functions_5.html
│ │ │ ├── functions_5.js
│ │ │ ├── groups_0.html
│ │ │ ├── groups_0.js
│ │ │ ├── groups_1.html
│ │ │ ├── groups_1.js
│ │ │ ├── groups_2.html
│ │ │ ├── groups_2.js
│ │ │ ├── groups_3.html
│ │ │ ├── groups_3.js
│ │ │ ├── groups_4.html
│ │ │ ├── groups_4.js
│ │ │ ├── groups_5.html
│ │ │ ├── groups_5.js
│ │ │ ├── groups_6.html
│ │ │ ├── groups_6.js
│ │ │ ├── groups_7.html
│ │ │ ├── groups_7.js
│ │ │ ├── groups_8.html
│ │ │ ├── groups_8.js
│ │ │ ├── groups_9.html
│ │ │ ├── groups_9.js
│ │ │ ├── groups_a.html
│ │ │ ├── groups_a.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── pages_2.html
│ │ │ ├── pages_2.js
│ │ │ ├── pages_3.html
│ │ │ ├── pages_3.js
│ │ │ ├── pages_4.html
│ │ │ ├── pages_4.js
│ │ │ ├── pages_5.html
│ │ │ ├── pages_5.js
│ │ │ ├── pages_6.html
│ │ │ ├── pages_6.js
│ │ │ ├── pages_7.html
│ │ │ ├── pages_7.js
│ │ │ ├── search.css
│ │ │ ├── search.js
│ │ │ ├── variables_0.html
│ │ │ ├── variables_0.js
│ │ │ ├── variables_1.html
│ │ │ ├── variables_1.js
│ │ │ ├── variables_10.html
│ │ │ ├── variables_10.js
│ │ │ ├── variables_11.html
│ │ │ ├── variables_11.js
│ │ │ ├── variables_12.html
│ │ │ ├── variables_12.js
│ │ │ ├── variables_13.html
│ │ │ ├── variables_13.js
│ │ │ ├── variables_14.html
│ │ │ ├── variables_14.js
│ │ │ ├── variables_2.html
│ │ │ ├── variables_2.js
│ │ │ ├── variables_3.html
│ │ │ ├── variables_3.js
│ │ │ ├── variables_4.html
│ │ │ ├── variables_4.js
│ │ │ ├── variables_5.html
│ │ │ ├── variables_5.js
│ │ │ ├── variables_6.html
│ │ │ ├── variables_6.js
│ │ │ ├── variables_7.html
│ │ │ ├── variables_7.js
│ │ │ ├── variables_8.html
│ │ │ ├── variables_8.js
│ │ │ ├── variables_9.html
│ │ │ ├── variables_9.js
│ │ │ ├── variables_a.html
│ │ │ ├── variables_a.js
│ │ │ ├── variables_b.html
│ │ │ ├── variables_b.js
│ │ │ ├── variables_c.html
│ │ │ ├── variables_c.js
│ │ │ ├── variables_d.html
│ │ │ ├── variables_d.js
│ │ │ ├── variables_e.html
│ │ │ ├── variables_e.js
│ │ │ ├── variables_f.html
│ │ │ └── variables_f.js
│ │ ├── search.css
│ │ ├── startup_s_pg.html
│ │ ├── structARM__MPU__Region__t.html
│ │ ├── structARM__MPU__Region__t.js
│ │ ├── structCoreDebug__Type.html
│ │ ├── structCoreDebug__Type.js
│ │ ├── structDWT__Type.html
│ │ ├── structDWT__Type.js
│ │ ├── structFPU__Type.html
│ │ ├── structFPU__Type.js
│ │ ├── structITM__Type.html
│ │ ├── structITM__Type.js
│ │ ├── structMPU__Type.html
│ │ ├── structMPU__Type.js
│ │ ├── structNVIC__Type.html
│ │ ├── structNVIC__Type.js
│ │ ├── structSCB__Type.html
│ │ ├── structSCB__Type.js
│ │ ├── structSCnSCB__Type.html
│ │ ├── structSCnSCB__Type.js
│ │ ├── structSysTick__Type.html
│ │ ├── structSysTick__Type.js
│ │ ├── structTPI__Type.html
│ │ ├── structTPI__Type.js
│ │ ├── system_c_pg.html
│ │ ├── tabs.css
│ │ ├── templates_pg.html
│ │ ├── templates_pg.js
│ │ ├── unionAPSR__Type.html
│ │ ├── unionAPSR__Type.js
│ │ ├── unionCONTROL__Type.html
│ │ ├── unionCONTROL__Type.js
│ │ ├── unionIPSR__Type.html
│ │ ├── unionIPSR__Type.js
│ │ ├── unionxPSR__Type.html
│ │ ├── unionxPSR__Type.js
│ │ ├── using_ARM_pg.html
│ │ ├── using_CMSIS.html
│ │ ├── using_TrustZone_pg.html
│ │ ├── using_VTOR_pg.html
│ │ ├── using_pg.html
│ │ └── using_pg.js
│ ├── Core_A/
│ │ └── html/
│ │ ├── ARMCA9_8h.html
│ │ ├── MISRA_8txt.html
│ │ ├── Overview_8txt.html
│ │ ├── Ref__SystemAndClock_8txt.html
│ │ ├── Template_8txt.html
│ │ ├── Using_8txt.html
│ │ ├── annotated.html
│ │ ├── annotated.js
│ │ ├── classes.html
│ │ ├── cmsis.css
│ │ ├── cmsis__armcc_8h.html
│ │ ├── cmsis__armcc_8txt.html
│ │ ├── cmsis__cp15_8h.html
│ │ ├── coreMISRA_Exceptions_pg.html
│ │ ├── core__ca_8h.html
│ │ ├── core__ca_8txt.html
│ │ ├── deprecated.html
│ │ ├── device_h_pg.html
│ │ ├── dir_3541bd7f1207d85fb277b58db6e0335d.html
│ │ ├── dir_3b4eaae6c8aa6ae26812da492b5e160f.html
│ │ ├── dir_3f4b401a2ed0c5733c677abc947b6aa9.html
│ │ ├── dir_a274dce79a5981921eda42c70ffd8161.html
│ │ ├── dir_bcb5d964daf6ffff28eae5a1dee5d6c3.html
│ │ ├── dir_c7e52d5561930380e5580f41be917c2f.html
│ │ ├── dir_cf458401307886261324fb8415ee454f.html
│ │ ├── dir_d539555f6e35acdca645721e1ecc4029.html
│ │ ├── dir_f806067e3cfd0faadc71b6fb603a0f72.html
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── files.html
│ │ ├── functions.html
│ │ ├── functions_a.html
│ │ ├── functions_b.html
│ │ ├── functions_c.html
│ │ ├── functions_d.html
│ │ ├── functions_dup.js
│ │ ├── functions_e.html
│ │ ├── functions_f.html
│ │ ├── functions_g.html
│ │ ├── functions_h.html
│ │ ├── functions_i.html
│ │ ├── functions_j.html
│ │ ├── functions_l.html
│ │ ├── functions_m.html
│ │ ├── functions_n.html
│ │ ├── functions_o.html
│ │ ├── functions_p.html
│ │ ├── functions_q.html
│ │ ├── functions_r.html
│ │ ├── functions_s.html
│ │ ├── functions_t.html
│ │ ├── functions_u.html
│ │ ├── functions_v.html
│ │ ├── functions_vars.html
│ │ ├── functions_vars.js
│ │ ├── functions_vars_a.html
│ │ ├── functions_vars_b.html
│ │ ├── functions_vars_c.html
│ │ ├── functions_vars_d.html
│ │ ├── functions_vars_e.html
│ │ ├── functions_vars_f.html
│ │ ├── functions_vars_g.html
│ │ ├── functions_vars_h.html
│ │ ├── functions_vars_i.html
│ │ ├── functions_vars_j.html
│ │ ├── functions_vars_l.html
│ │ ├── functions_vars_m.html
│ │ ├── functions_vars_n.html
│ │ ├── functions_vars_o.html
│ │ ├── functions_vars_p.html
│ │ ├── functions_vars_q.html
│ │ ├── functions_vars_r.html
│ │ ├── functions_vars_s.html
│ │ ├── functions_vars_t.html
│ │ ├── functions_vars_u.html
│ │ ├── functions_vars_v.html
│ │ ├── functions_vars_w.html
│ │ ├── functions_vars_x.html
│ │ ├── functions_vars_z.html
│ │ ├── functions_w.html
│ │ ├── functions_x.html
│ │ ├── functions_z.html
│ │ ├── globals.html
│ │ ├── globals_a.html
│ │ ├── globals_c.html
│ │ ├── globals_d.html
│ │ ├── globals_defs.html
│ │ ├── globals_defs_a.html
│ │ ├── globals_defs_c.html
│ │ ├── globals_defs_d.html
│ │ ├── globals_defs_f.html
│ │ ├── globals_defs_g.html
│ │ ├── globals_defs_i.html
│ │ ├── globals_defs_l.html
│ │ ├── globals_defs_o.html
│ │ ├── globals_defs_p.html
│ │ ├── globals_defs_r.html
│ │ ├── globals_defs_s.html
│ │ ├── globals_defs_t.html
│ │ ├── globals_defs_u.html
│ │ ├── globals_defs_v.html
│ │ ├── globals_e.html
│ │ ├── globals_enum.html
│ │ ├── globals_eval.html
│ │ ├── globals_f.html
│ │ ├── globals_func.html
│ │ ├── globals_g.html
│ │ ├── globals_i.html
│ │ ├── globals_k.html
│ │ ├── globals_l.html
│ │ ├── globals_m.html
│ │ ├── globals_n.html
│ │ ├── globals_o.html
│ │ ├── globals_p.html
│ │ ├── globals_r.html
│ │ ├── globals_s.html
│ │ ├── globals_t.html
│ │ ├── globals_type.html
│ │ ├── globals_u.html
│ │ ├── globals_v.html
│ │ ├── globals_vars.html
│ │ ├── globals_w.html
│ │ ├── group__CMSIS__ACTLR.html
│ │ ├── group__CMSIS__ACTLR.js
│ │ ├── group__CMSIS__ACTLR__BITS.html
│ │ ├── group__CMSIS__ACTLR__BITS.js
│ │ ├── group__CMSIS__CBAR.html
│ │ ├── group__CMSIS__CBAR.js
│ │ ├── group__CMSIS__CBAR__BITS.html
│ │ ├── group__CMSIS__CBPM.html
│ │ ├── group__CMSIS__CBPM.js
│ │ ├── group__CMSIS__CNTFRQ.html
│ │ ├── group__CMSIS__CNTFRQ.js
│ │ ├── group__CMSIS__CNTPCT.html
│ │ ├── group__CMSIS__CNTPCT.js
│ │ ├── group__CMSIS__CNTP__CTL.html
│ │ ├── group__CMSIS__CNTP__CTL.js
│ │ ├── group__CMSIS__CNTP__CVAL.html
│ │ ├── group__CMSIS__CNTP__CVAL.js
│ │ ├── group__CMSIS__CNTP__TVAL.html
│ │ ├── group__CMSIS__CNTP__TVAL.js
│ │ ├── group__CMSIS__CPACR.html
│ │ ├── group__CMSIS__CPACR.js
│ │ ├── group__CMSIS__CPACR__BITS.html
│ │ ├── group__CMSIS__CPACR__BITS.js
│ │ ├── group__CMSIS__CPACR__CP.html
│ │ ├── group__CMSIS__CPACR__CP.js
│ │ ├── group__CMSIS__CPSR.html
│ │ ├── group__CMSIS__CPSR.js
│ │ ├── group__CMSIS__CPSR__BITS.html
│ │ ├── group__CMSIS__CPSR__BITS.js
│ │ ├── group__CMSIS__CPSR__M.html
│ │ ├── group__CMSIS__CPSR__M.js
│ │ ├── group__CMSIS__Core__FunctionInterface.html
│ │ ├── group__CMSIS__Core__FunctionInterface.js
│ │ ├── group__CMSIS__Core__InstructionInterface.html
│ │ ├── group__CMSIS__Core__InstructionInterface.js
│ │ ├── group__CMSIS__DACR.html
│ │ ├── group__CMSIS__DACR.js
│ │ ├── group__CMSIS__DACR__BITS.html
│ │ ├── group__CMSIS__DACR__BITS.js
│ │ ├── group__CMSIS__DACR__Dn.html
│ │ ├── group__CMSIS__DACR__Dn.js
│ │ ├── group__CMSIS__DFSR.html
│ │ ├── group__CMSIS__DFSR.js
│ │ ├── group__CMSIS__DFSR__BITS.html
│ │ ├── group__CMSIS__DFSR__BITS.js
│ │ ├── group__CMSIS__FPEXC.html
│ │ ├── group__CMSIS__FPEXC.js
│ │ ├── group__CMSIS__FPSCR.html
│ │ ├── group__CMSIS__FPSCR.js
│ │ ├── group__CMSIS__FPSCR__BITS.html
│ │ ├── group__CMSIS__IFSR.html
│ │ ├── group__CMSIS__IFSR.js
│ │ ├── group__CMSIS__IFSR__BITS.html
│ │ ├── group__CMSIS__IFSR__BITS.js
│ │ ├── group__CMSIS__ISR.html
│ │ ├── group__CMSIS__ISR.js
│ │ ├── group__CMSIS__ISR__BITS.html
│ │ ├── group__CMSIS__ISR__BITS.js
│ │ ├── group__CMSIS__MPIDR.html
│ │ ├── group__CMSIS__MPIDR.js
│ │ ├── group__CMSIS__MVBAR.html
│ │ ├── group__CMSIS__MVBAR.js
│ │ ├── group__CMSIS__SCTLR.html
│ │ ├── group__CMSIS__SCTLR.js
│ │ ├── group__CMSIS__SCTLR__BITS.html
│ │ ├── group__CMSIS__SCTLR__BITS.js
│ │ ├── group__CMSIS__SP.html
│ │ ├── group__CMSIS__SP.js
│ │ ├── group__CMSIS__TLB.html
│ │ ├── group__CMSIS__TLB.js
│ │ ├── group__CMSIS__TTBR.html
│ │ ├── group__CMSIS__TTBR.js
│ │ ├── group__CMSIS__VBAR.html
│ │ ├── group__CMSIS__VBAR.js
│ │ ├── group__CMSIS__core__register.html
│ │ ├── group__CMSIS__core__register.js
│ │ ├── group__FPU__functions.html
│ │ ├── group__FPU__functions.js
│ │ ├── group__GIC__functions.html
│ │ ├── group__GIC__functions.js
│ │ ├── group__L1__cache__functions.html
│ │ ├── group__L1__cache__functions.js
│ │ ├── group__L2__cache__functions.html
│ │ ├── group__L2__cache__functions.js
│ │ ├── group__MMU__defs__gr.html
│ │ ├── group__MMU__defs__gr.js
│ │ ├── group__MMU__functions.html
│ │ ├── group__MMU__functions.js
│ │ ├── group__PL1__timer__functions.html
│ │ ├── group__PL1__timer__functions.js
│ │ ├── group__PTM__timer__functions.html
│ │ ├── group__PTM__timer__functions.js
│ │ ├── group__comp__cntrl__gr.html
│ │ ├── group__comp__cntrl__gr.js
│ │ ├── group__irq__ctrl__gr.html
│ │ ├── group__irq__ctrl__gr.js
│ │ ├── group__irq__mode__defs.html
│ │ ├── group__irq__mode__defs.js
│ │ ├── group__irq__priority__defs.html
│ │ ├── group__irq__priority__defs.js
│ │ ├── group__peripheral__gr.html
│ │ ├── group__peripheral__gr.js
│ │ ├── group__system__init__gr.html
│ │ ├── group__system__init__gr.js
│ │ ├── group__version__ctrl.html
│ │ ├── group__version__ctrl.js
│ │ ├── index.html
│ │ ├── irq__ctrl_8h.html
│ │ ├── irq__ctrl_8txt.html
│ │ ├── irq__ctrl__gic_8c.html
│ │ ├── jquery.js
│ │ ├── mem__ARMCA9_8h.html
│ │ ├── mem_h_pg.html
│ │ ├── mmu_c_pg.html
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── navtreeindex1.js
│ │ ├── navtreeindex2.js
│ │ ├── navtreeindex3.js
│ │ ├── pages.html
│ │ ├── printComponentTabs.js
│ │ ├── ref__cache_8txt.html
│ │ ├── ref__core__register_8txt.html
│ │ ├── ref__gic_8txt.html
│ │ ├── ref__mmu_8txt.html
│ │ ├── ref__timer_8txt.html
│ │ ├── resize.js
│ │ ├── rev_histCoreA.html
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_10.html
│ │ │ ├── all_10.js
│ │ │ ├── all_11.html
│ │ │ ├── all_11.js
│ │ │ ├── all_12.html
│ │ │ ├── all_12.js
│ │ │ ├── all_13.html
│ │ │ ├── all_13.js
│ │ │ ├── all_14.html
│ │ │ ├── all_14.js
│ │ │ ├── all_15.html
│ │ │ ├── all_15.js
│ │ │ ├── all_16.html
│ │ │ ├── all_16.js
│ │ │ ├── all_17.html
│ │ │ ├── all_17.js
│ │ │ ├── all_18.html
│ │ │ ├── all_18.js
│ │ │ ├── all_19.html
│ │ │ ├── all_19.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── all_a.html
│ │ │ ├── all_a.js
│ │ │ ├── all_b.html
│ │ │ ├── all_b.js
│ │ │ ├── all_c.html
│ │ │ ├── all_c.js
│ │ │ ├── all_d.html
│ │ │ ├── all_d.js
│ │ │ ├── all_e.html
│ │ │ ├── all_e.js
│ │ │ ├── all_f.html
│ │ │ ├── all_f.js
│ │ │ ├── classes_0.html
│ │ │ ├── classes_0.js
│ │ │ ├── classes_1.html
│ │ │ ├── classes_1.js
│ │ │ ├── classes_2.html
│ │ │ ├── classes_2.js
│ │ │ ├── classes_3.html
│ │ │ ├── classes_3.js
│ │ │ ├── classes_4.html
│ │ │ ├── classes_4.js
│ │ │ ├── classes_5.html
│ │ │ ├── classes_5.js
│ │ │ ├── classes_6.html
│ │ │ ├── classes_6.js
│ │ │ ├── classes_7.html
│ │ │ ├── classes_7.js
│ │ │ ├── classes_8.html
│ │ │ ├── classes_8.js
│ │ │ ├── classes_9.html
│ │ │ ├── classes_9.js
│ │ │ ├── defines_0.html
│ │ │ ├── defines_0.js
│ │ │ ├── defines_1.html
│ │ │ ├── defines_1.js
│ │ │ ├── defines_2.html
│ │ │ ├── defines_2.js
│ │ │ ├── defines_3.html
│ │ │ ├── defines_3.js
│ │ │ ├── defines_4.html
│ │ │ ├── defines_4.js
│ │ │ ├── defines_5.html
│ │ │ ├── defines_5.js
│ │ │ ├── defines_6.html
│ │ │ ├── defines_6.js
│ │ │ ├── defines_7.html
│ │ │ ├── defines_7.js
│ │ │ ├── defines_8.html
│ │ │ ├── defines_8.js
│ │ │ ├── defines_9.html
│ │ │ ├── defines_9.js
│ │ │ ├── defines_a.html
│ │ │ ├── defines_a.js
│ │ │ ├── defines_b.html
│ │ │ ├── defines_b.js
│ │ │ ├── defines_c.html
│ │ │ ├── defines_c.js
│ │ │ ├── enums_0.html
│ │ │ ├── enums_0.js
│ │ │ ├── enums_1.html
│ │ │ ├── enums_1.js
│ │ │ ├── enumvalues_0.html
│ │ │ ├── enumvalues_0.js
│ │ │ ├── enumvalues_1.html
│ │ │ ├── enumvalues_1.js
│ │ │ ├── enumvalues_2.html
│ │ │ ├── enumvalues_2.js
│ │ │ ├── enumvalues_3.html
│ │ │ ├── enumvalues_3.js
│ │ │ ├── enumvalues_4.html
│ │ │ ├── enumvalues_4.js
│ │ │ ├── enumvalues_5.html
│ │ │ ├── enumvalues_5.js
│ │ │ ├── enumvalues_6.html
│ │ │ ├── enumvalues_6.js
│ │ │ ├── enumvalues_7.html
│ │ │ ├── enumvalues_7.js
│ │ │ ├── enumvalues_8.html
│ │ │ ├── enumvalues_8.js
│ │ │ ├── enumvalues_9.html
│ │ │ ├── enumvalues_9.js
│ │ │ ├── enumvalues_a.html
│ │ │ ├── enumvalues_a.js
│ │ │ ├── enumvalues_b.html
│ │ │ ├── enumvalues_b.js
│ │ │ ├── enumvalues_c.html
│ │ │ ├── enumvalues_c.js
│ │ │ ├── enumvalues_d.html
│ │ │ ├── enumvalues_d.js
│ │ │ ├── enumvalues_e.html
│ │ │ ├── enumvalues_e.js
│ │ │ ├── files_0.html
│ │ │ ├── files_0.js
│ │ │ ├── files_1.html
│ │ │ ├── files_1.js
│ │ │ ├── files_2.html
│ │ │ ├── files_2.js
│ │ │ ├── files_3.html
│ │ │ ├── files_3.js
│ │ │ ├── files_4.html
│ │ │ ├── files_4.js
│ │ │ ├── files_5.html
│ │ │ ├── files_5.js
│ │ │ ├── files_6.html
│ │ │ ├── files_6.js
│ │ │ ├── files_7.html
│ │ │ ├── files_7.js
│ │ │ ├── files_8.html
│ │ │ ├── files_8.js
│ │ │ ├── functions_0.html
│ │ │ ├── functions_0.js
│ │ │ ├── functions_1.html
│ │ │ ├── functions_1.js
│ │ │ ├── functions_2.html
│ │ │ ├── functions_2.js
│ │ │ ├── functions_3.html
│ │ │ ├── functions_3.js
│ │ │ ├── functions_4.html
│ │ │ ├── functions_4.js
│ │ │ ├── functions_5.html
│ │ │ ├── functions_5.js
│ │ │ ├── functions_6.html
│ │ │ ├── functions_6.js
│ │ │ ├── functions_7.html
│ │ │ ├── functions_7.js
│ │ │ ├── functions_8.html
│ │ │ ├── functions_8.js
│ │ │ ├── functions_9.html
│ │ │ ├── functions_9.js
│ │ │ ├── groups_0.html
│ │ │ ├── groups_0.js
│ │ │ ├── groups_1.html
│ │ │ ├── groups_1.js
│ │ │ ├── groups_2.html
│ │ │ ├── groups_2.js
│ │ │ ├── groups_3.html
│ │ │ ├── groups_3.js
│ │ │ ├── groups_4.html
│ │ │ ├── groups_4.js
│ │ │ ├── groups_5.html
│ │ │ ├── groups_5.js
│ │ │ ├── groups_6.html
│ │ │ ├── groups_6.js
│ │ │ ├── groups_7.html
│ │ │ ├── groups_7.js
│ │ │ ├── groups_8.html
│ │ │ ├── groups_8.js
│ │ │ ├── groups_9.html
│ │ │ ├── groups_9.js
│ │ │ ├── groups_a.html
│ │ │ ├── groups_a.js
│ │ │ ├── groups_b.html
│ │ │ ├── groups_b.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── pages_2.html
│ │ │ ├── pages_2.js
│ │ │ ├── pages_3.html
│ │ │ ├── pages_3.js
│ │ │ ├── pages_4.html
│ │ │ ├── pages_4.js
│ │ │ ├── pages_5.html
│ │ │ ├── pages_5.js
│ │ │ ├── pages_6.html
│ │ │ ├── pages_6.js
│ │ │ ├── pages_7.html
│ │ │ ├── pages_7.js
│ │ │ ├── search.css
│ │ │ ├── search.js
│ │ │ ├── typedefs_0.html
│ │ │ ├── typedefs_0.js
│ │ │ ├── variables_0.html
│ │ │ ├── variables_0.js
│ │ │ ├── variables_1.html
│ │ │ ├── variables_1.js
│ │ │ ├── variables_10.html
│ │ │ ├── variables_10.js
│ │ │ ├── variables_11.html
│ │ │ ├── variables_11.js
│ │ │ ├── variables_12.html
│ │ │ ├── variables_12.js
│ │ │ ├── variables_13.html
│ │ │ ├── variables_13.js
│ │ │ ├── variables_14.html
│ │ │ ├── variables_14.js
│ │ │ ├── variables_15.html
│ │ │ ├── variables_15.js
│ │ │ ├── variables_16.html
│ │ │ ├── variables_16.js
│ │ │ ├── variables_17.html
│ │ │ ├── variables_17.js
│ │ │ ├── variables_18.html
│ │ │ ├── variables_18.js
│ │ │ ├── variables_2.html
│ │ │ ├── variables_2.js
│ │ │ ├── variables_3.html
│ │ │ ├── variables_3.js
│ │ │ ├── variables_4.html
│ │ │ ├── variables_4.js
│ │ │ ├── variables_5.html
│ │ │ ├── variables_5.js
│ │ │ ├── variables_6.html
│ │ │ ├── variables_6.js
│ │ │ ├── variables_7.html
│ │ │ ├── variables_7.js
│ │ │ ├── variables_8.html
│ │ │ ├── variables_8.js
│ │ │ ├── variables_9.html
│ │ │ ├── variables_9.js
│ │ │ ├── variables_a.html
│ │ │ ├── variables_a.js
│ │ │ ├── variables_b.html
│ │ │ ├── variables_b.js
│ │ │ ├── variables_c.html
│ │ │ ├── variables_c.js
│ │ │ ├── variables_d.html
│ │ │ ├── variables_d.js
│ │ │ ├── variables_e.html
│ │ │ ├── variables_e.js
│ │ │ ├── variables_f.html
│ │ │ └── variables_f.js
│ │ ├── search.css
│ │ ├── startup__ARMCA9_8c.html
│ │ ├── startup_c_pg.html
│ │ ├── structFPSCR__Type.html
│ │ ├── structGICDistributor__Type.html
│ │ ├── structGICDistributor__Type.js
│ │ ├── structGICInterface__Type.html
│ │ ├── structGICInterface__Type.js
│ │ ├── structL2C__310__TypeDef.html
│ │ ├── structL2C__310__TypeDef.js
│ │ ├── structTimer__Type.html
│ │ ├── structTimer__Type.js
│ │ ├── structmmu__region__attributes__Type.html
│ │ ├── structmmu__region__attributes__Type.js
│ │ ├── system__ARMCA9_8h.html
│ │ ├── system_c_pg.html
│ │ ├── tabs.css
│ │ ├── templates_pg.html
│ │ ├── templates_pg.js
│ │ ├── unionACTLR__Type.html
│ │ ├── unionACTLR__Type.js
│ │ ├── unionCNTP__CTL__Type.html
│ │ ├── unionCNTP__CTL__Type.js
│ │ ├── unionCPACR__Type.html
│ │ ├── unionCPACR__Type.js
│ │ ├── unionCPSR__Type.html
│ │ ├── unionCPSR__Type.js
│ │ ├── unionDFSR__Type.html
│ │ ├── unionDFSR__Type.js
│ │ ├── unionIFSR__Type.html
│ │ ├── unionIFSR__Type.js
│ │ ├── unionISR__Type.html
│ │ ├── unionISR__Type.js
│ │ ├── unionSCTLR__Type.html
│ │ ├── unionSCTLR__Type.js
│ │ ├── using_ARM_pg.html
│ │ ├── using_CMSIS.html
│ │ ├── using_pg.html
│ │ └── using_pg.js
│ ├── DAP/
│ │ └── html/
│ │ ├── cmsis.css
│ │ ├── dap_revisionHistory.html
│ │ ├── dir_337e536fb1c5b958880fe7603a37f369.html
│ │ ├── dir_7a3f7b856c1d77e4a9a9049e84d3db8d.html
│ │ ├── dir_8a9a80ba65bbb7b5dbf4c356bd5d76dc.html
│ │ ├── dir_b5d04f2cbc78ef25a6a15ed077f1cac3.html
│ │ ├── dir_cb0527c7e727b108bfc7cd695b443c90.html
│ │ ├── dir_d89085dc47c43856a701cdaf126c493f.html
│ │ ├── dynsections.js
│ │ ├── group__DAP__Commands__gr.html
│ │ ├── group__DAP__Commands__gr.js
│ │ ├── group__DAP__ConfigFlash__gr.html
│ │ ├── group__DAP__ConfigIO__gr.html
│ │ ├── group__DAP__ConfigIO__gr.js
│ │ ├── group__DAP__ConfigMCU__gr.html
│ │ ├── group__DAP__ConfigUSB__gr.html
│ │ ├── group__DAP__ConfigUSB__gr.js
│ │ ├── group__DAP__Config__Debug__gr.html
│ │ ├── group__DAP__Config__Debug__gr.js
│ │ ├── group__DAP__Config__Initialization__gr.html
│ │ ├── group__DAP__Config__Initialization__gr.js
│ │ ├── group__DAP__Config__LEDs__gr.html
│ │ ├── group__DAP__Config__LEDs__gr.js
│ │ ├── group__DAP__Config__PortIO__gr.html
│ │ ├── group__DAP__Config__PortIO__gr.js
│ │ ├── group__DAP__Config__Timestamp__gr.html
│ │ ├── group__DAP__Config__Timestamp__gr.js
│ │ ├── group__DAP__Config__gr.html
│ │ ├── group__DAP__Config__gr.js
│ │ ├── group__DAP__Connect.html
│ │ ├── group__DAP__Delay.html
│ │ ├── group__DAP__Disconnect.html
│ │ ├── group__DAP__ExecuteCommands__gr.html
│ │ ├── group__DAP__HostStatus.html
│ │ ├── group__DAP__Info.html
│ │ ├── group__DAP__JTAG__Configure.html
│ │ ├── group__DAP__JTAG__Sequence.html
│ │ ├── group__DAP__QueueCommands__gr.html
│ │ ├── group__DAP__ResetTarget.html
│ │ ├── group__DAP__Response__Status.html
│ │ ├── group__DAP__SWD__Configure.html
│ │ ├── group__DAP__SWD__Sequence.html
│ │ ├── group__DAP__SWJ__Clock.html
│ │ ├── group__DAP__SWJ__Pins.html
│ │ ├── group__DAP__SWJ__Sequence.html
│ │ ├── group__DAP__SWO__Baudrate.html
│ │ ├── group__DAP__SWO__Control.html
│ │ ├── group__DAP__SWO__Data.html
│ │ ├── group__DAP__SWO__ExtendedStatus.html
│ │ ├── group__DAP__SWO__Mode.html
│ │ ├── group__DAP__SWO__Status.html
│ │ ├── group__DAP__SWO__Transport.html
│ │ ├── group__DAP__TI__Capture.html
│ │ ├── group__DAP__TI__Info.html
│ │ ├── group__DAP__TI__TransferBlock.html
│ │ ├── group__DAP__TI__Value.html
│ │ ├── group__DAP__TestInput__gr.html
│ │ ├── group__DAP__TestInput__gr.js
│ │ ├── group__DAP__Transfer.html
│ │ ├── group__DAP__TransferAbort.html
│ │ ├── group__DAP__TransferBlock.html
│ │ ├── group__DAP__TransferConfigure.html
│ │ ├── group__DAP__USART__gr.html
│ │ ├── group__DAP__Validate__gr.html
│ │ ├── group__DAP__Vendor__gr.html
│ │ ├── group__DAP__WriteABORT.html
│ │ ├── group__DAP__atomic__gr.html
│ │ ├── group__DAP__atomic__gr.js
│ │ ├── group__DAP__genCommands__gr.html
│ │ ├── group__DAP__genCommands__gr.js
│ │ ├── group__DAP__jtag__gr.html
│ │ ├── group__DAP__jtag__gr.js
│ │ ├── group__DAP__jtag__idcode.html
│ │ ├── group__DAP__swd__gr.html
│ │ ├── group__DAP__swd__gr.js
│ │ ├── group__DAP__swj__gr.html
│ │ ├── group__DAP__swj__gr.js
│ │ ├── group__DAP__swo__gr.html
│ │ ├── group__DAP__swo__gr.js
│ │ ├── group__DAP__transfer__gr.html
│ │ ├── group__DAP__transfer__gr.js
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── pages.html
│ │ ├── printComponentTabs.js
│ │ ├── resize.js
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── all_a.html
│ │ │ ├── all_a.js
│ │ │ ├── all_b.html
│ │ │ ├── all_b.js
│ │ │ ├── all_c.html
│ │ │ ├── all_c.js
│ │ │ ├── functions_0.html
│ │ │ ├── functions_0.js
│ │ │ ├── functions_1.html
│ │ │ ├── functions_1.js
│ │ │ ├── functions_2.html
│ │ │ ├── functions_2.js
│ │ │ ├── functions_3.html
│ │ │ ├── functions_3.js
│ │ │ ├── functions_4.html
│ │ │ ├── functions_4.js
│ │ │ ├── groups_0.html
│ │ │ ├── groups_0.js
│ │ │ ├── groups_1.html
│ │ │ ├── groups_1.js
│ │ │ ├── groups_2.html
│ │ │ ├── groups_2.js
│ │ │ ├── groups_3.html
│ │ │ ├── groups_3.js
│ │ │ ├── groups_4.html
│ │ │ ├── groups_4.js
│ │ │ ├── groups_5.html
│ │ │ ├── groups_5.js
│ │ │ ├── groups_6.html
│ │ │ ├── groups_6.js
│ │ │ ├── groups_7.html
│ │ │ ├── groups_7.js
│ │ │ ├── groups_8.html
│ │ │ ├── groups_8.js
│ │ │ ├── groups_9.html
│ │ │ ├── groups_9.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── pages_2.html
│ │ │ ├── pages_2.js
│ │ │ ├── search.css
│ │ │ └── search.js
│ │ └── tabs.css
│ ├── DSP/
│ │ └── html/
│ │ ├── ChangeLog_pg.html
│ │ ├── Change_01Log_8txt.html
│ │ ├── annotated.html
│ │ ├── annotated.js
│ │ ├── arm__abs__f32_8c.html
│ │ ├── arm__abs__q15_8c.html
│ │ ├── arm__abs__q31_8c.html
│ │ ├── arm__abs__q7_8c.html
│ │ ├── arm__add__f32_8c.html
│ │ ├── arm__add__q15_8c.html
│ │ ├── arm__add__q31_8c.html
│ │ ├── arm__add__q7_8c.html
│ │ ├── arm__biquad__cascade__df1__32x64__init__q31_8c.html
│ │ ├── arm__biquad__cascade__df1__32x64__q31_8c.html
│ │ ├── arm__biquad__cascade__df1__f32_8c.html
│ │ ├── arm__biquad__cascade__df1__fast__q15_8c.html
│ │ ├── arm__biquad__cascade__df1__fast__q31_8c.html
│ │ ├── arm__biquad__cascade__df1__init__f32_8c.html
│ │ ├── arm__biquad__cascade__df1__init__q15_8c.html
│ │ ├── arm__biquad__cascade__df1__init__q31_8c.html
│ │ ├── arm__biquad__cascade__df1__q15_8c.html
│ │ ├── arm__biquad__cascade__df1__q31_8c.html
│ │ ├── arm__biquad__cascade__df2T__f32_8c.html
│ │ ├── arm__biquad__cascade__df2T__f64_8c.html
│ │ ├── arm__biquad__cascade__df2T__init__f32_8c.html
│ │ ├── arm__biquad__cascade__df2T__init__f64_8c.html
│ │ ├── arm__biquad__cascade__stereo__df2T__f32_8c.html
│ │ ├── arm__biquad__cascade__stereo__df2T__init__f32_8c.html
│ │ ├── arm__bitreversal_8c.html
│ │ ├── arm__cfft__f32_8c.html
│ │ ├── arm__cfft__q15_8c.html
│ │ ├── arm__cfft__q31_8c.html
│ │ ├── arm__cfft__radix2__f32_8c.html
│ │ ├── arm__cfft__radix2__init__f32_8c.html
│ │ ├── arm__cfft__radix2__init__q15_8c.html
│ │ ├── arm__cfft__radix2__init__q31_8c.html
│ │ ├── arm__cfft__radix2__q15_8c.html
│ │ ├── arm__cfft__radix2__q31_8c.html
│ │ ├── arm__cfft__radix4__f32_8c.html
│ │ ├── arm__cfft__radix4__init__f32_8c.html
│ │ ├── arm__cfft__radix4__init__q15_8c.html
│ │ ├── arm__cfft__radix4__init__q31_8c.html
│ │ ├── arm__cfft__radix4__q15_8c.html
│ │ ├── arm__cfft__radix4__q31_8c.html
│ │ ├── arm__cfft__radix8__f32_8c.html
│ │ ├── arm__class__marks__example_2Abstract_8txt.html
│ │ ├── arm__class__marks__example__f32_8c.html
│ │ ├── arm__cmplx__conj__f32_8c.html
│ │ ├── arm__cmplx__conj__q15_8c.html
│ │ ├── arm__cmplx__conj__q31_8c.html
│ │ ├── arm__cmplx__dot__prod__f32_8c.html
│ │ ├── arm__cmplx__dot__prod__q15_8c.html
│ │ ├── arm__cmplx__dot__prod__q31_8c.html
│ │ ├── arm__cmplx__mag__f32_8c.html
│ │ ├── arm__cmplx__mag__q15_8c.html
│ │ ├── arm__cmplx__mag__q31_8c.html
│ │ ├── arm__cmplx__mag__squared__f32_8c.html
│ │ ├── arm__cmplx__mag__squared__q15_8c.html
│ │ ├── arm__cmplx__mag__squared__q31_8c.html
│ │ ├── arm__cmplx__mult__cmplx__f32_8c.html
│ │ ├── arm__cmplx__mult__cmplx__q15_8c.html
│ │ ├── arm__cmplx__mult__cmplx__q31_8c.html
│ │ ├── arm__cmplx__mult__real__f32_8c.html
│ │ ├── arm__cmplx__mult__real__q15_8c.html
│ │ ├── arm__cmplx__mult__real__q31_8c.html
│ │ ├── arm__common__tables_8c.html
│ │ ├── arm__common__tables_8h.html
│ │ ├── arm__const__structs_8c.html
│ │ ├── arm__const__structs_8h.html
│ │ ├── arm__conv__f32_8c.html
│ │ ├── arm__conv__fast__opt__q15_8c.html
│ │ ├── arm__conv__fast__q15_8c.html
│ │ ├── arm__conv__fast__q31_8c.html
│ │ ├── arm__conv__opt__q15_8c.html
│ │ ├── arm__conv__opt__q7_8c.html
│ │ ├── arm__conv__partial__f32_8c.html
│ │ ├── arm__conv__partial__fast__opt__q15_8c.html
│ │ ├── arm__conv__partial__fast__q15_8c.html
│ │ ├── arm__conv__partial__fast__q31_8c.html
│ │ ├── arm__conv__partial__opt__q15_8c.html
│ │ ├── arm__conv__partial__opt__q7_8c.html
│ │ ├── arm__conv__partial__q15_8c.html
│ │ ├── arm__conv__partial__q31_8c.html
│ │ ├── arm__conv__partial__q7_8c.html
│ │ ├── arm__conv__q15_8c.html
│ │ ├── arm__conv__q31_8c.html
│ │ ├── arm__conv__q7_8c.html
│ │ ├── arm__convolution__example_2Abstract_8txt.html
│ │ ├── arm__convolution__example_2math__helper_8c.html
│ │ ├── arm__convolution__example_2math__helper_8h.html
│ │ ├── arm__convolution__example__f32_8c.html
│ │ ├── arm__copy__f32_8c.html
│ │ ├── arm__copy__q15_8c.html
│ │ ├── arm__copy__q31_8c.html
│ │ ├── arm__copy__q7_8c.html
│ │ ├── arm__correlate__f32_8c.html
│ │ ├── arm__correlate__fast__opt__q15_8c.html
│ │ ├── arm__correlate__fast__q15_8c.html
│ │ ├── arm__correlate__fast__q31_8c.html
│ │ ├── arm__correlate__opt__q15_8c.html
│ │ ├── arm__correlate__opt__q7_8c.html
│ │ ├── arm__correlate__q15_8c.html
│ │ ├── arm__correlate__q31_8c.html
│ │ ├── arm__correlate__q7_8c.html
│ │ ├── arm__cos__f32_8c.html
│ │ ├── arm__cos__q15_8c.html
│ │ ├── arm__cos__q31_8c.html
│ │ ├── arm__dct4__f32_8c.html
│ │ ├── arm__dct4__init__f32_8c.html
│ │ ├── arm__dct4__init__q15_8c.html
│ │ ├── arm__dct4__init__q31_8c.html
│ │ ├── arm__dct4__q15_8c.html
│ │ ├── arm__dct4__q31_8c.html
│ │ ├── arm__dot__prod__f32_8c.html
│ │ ├── arm__dot__prod__q15_8c.html
│ │ ├── arm__dot__prod__q31_8c.html
│ │ ├── arm__dot__prod__q7_8c.html
│ │ ├── arm__dotproduct__example_2Abstract_8txt.html
│ │ ├── arm__dotproduct__example__f32_8c.html
│ │ ├── arm__fft__bin__data_8c.html
│ │ ├── arm__fft__bin__example_2Abstract_8txt.html
│ │ ├── arm__fft__bin__example__f32_8c.html
│ │ ├── arm__fill__f32_8c.html
│ │ ├── arm__fill__q15_8c.html
│ │ ├── arm__fill__q31_8c.html
│ │ ├── arm__fill__q7_8c.html
│ │ ├── arm__fir__data_8c.html
│ │ ├── arm__fir__decimate__f32_8c.html
│ │ ├── arm__fir__decimate__fast__q15_8c.html
│ │ ├── arm__fir__decimate__fast__q31_8c.html
│ │ ├── arm__fir__decimate__init__f32_8c.html
│ │ ├── arm__fir__decimate__init__q15_8c.html
│ │ ├── arm__fir__decimate__init__q31_8c.html
│ │ ├── arm__fir__decimate__q15_8c.html
│ │ ├── arm__fir__decimate__q31_8c.html
│ │ ├── arm__fir__example_2Abstract_8txt.html
│ │ ├── arm__fir__example_2math__helper_8c.html
│ │ ├── arm__fir__example_2math__helper_8h.html
│ │ ├── arm__fir__example__f32_8c.html
│ │ ├── arm__fir__f32_8c.html
│ │ ├── arm__fir__fast__q15_8c.html
│ │ ├── arm__fir__fast__q31_8c.html
│ │ ├── arm__fir__init__f32_8c.html
│ │ ├── arm__fir__init__q15_8c.html
│ │ ├── arm__fir__init__q31_8c.html
│ │ ├── arm__fir__init__q7_8c.html
│ │ ├── arm__fir__interpolate__f32_8c.html
│ │ ├── arm__fir__interpolate__init__f32_8c.html
│ │ ├── arm__fir__interpolate__init__q15_8c.html
│ │ ├── arm__fir__interpolate__init__q31_8c.html
│ │ ├── arm__fir__interpolate__q15_8c.html
│ │ ├── arm__fir__interpolate__q31_8c.html
│ │ ├── arm__fir__lattice__f32_8c.html
│ │ ├── arm__fir__lattice__init__f32_8c.html
│ │ ├── arm__fir__lattice__init__q15_8c.html
│ │ ├── arm__fir__lattice__init__q31_8c.html
│ │ ├── arm__fir__lattice__q15_8c.html
│ │ ├── arm__fir__lattice__q31_8c.html
│ │ ├── arm__fir__q15_8c.html
│ │ ├── arm__fir__q31_8c.html
│ │ ├── arm__fir__q7_8c.html
│ │ ├── arm__fir__sparse__f32_8c.html
│ │ ├── arm__fir__sparse__init__f32_8c.html
│ │ ├── arm__fir__sparse__init__q15_8c.html
│ │ ├── arm__fir__sparse__init__q31_8c.html
│ │ ├── arm__fir__sparse__init__q7_8c.html
│ │ ├── arm__fir__sparse__q15_8c.html
│ │ ├── arm__fir__sparse__q31_8c.html
│ │ ├── arm__fir__sparse__q7_8c.html
│ │ ├── arm__float__to__q15_8c.html
│ │ ├── arm__float__to__q31_8c.html
│ │ ├── arm__float__to__q7_8c.html
│ │ ├── arm__graphic__equalizer__data_8c.html
│ │ ├── arm__graphic__equalizer__example_2Abstract_8txt.html
│ │ ├── arm__graphic__equalizer__example_2math__helper_8c.html
│ │ ├── arm__graphic__equalizer__example_2math__helper_8h.html
│ │ ├── arm__graphic__equalizer__example__q31_8c.html
│ │ ├── arm__iir__lattice__f32_8c.html
│ │ ├── arm__iir__lattice__init__f32_8c.html
│ │ ├── arm__iir__lattice__init__q15_8c.html
│ │ ├── arm__iir__lattice__init__q31_8c.html
│ │ ├── arm__iir__lattice__q15_8c.html
│ │ ├── arm__iir__lattice__q31_8c.html
│ │ ├── arm__linear__interp__data_8c.html
│ │ ├── arm__linear__interp__example_2Abstract_8txt.html
│ │ ├── arm__linear__interp__example_2math__helper_8c.html
│ │ ├── arm__linear__interp__example_2math__helper_8h.html
│ │ ├── arm__linear__interp__example__f32_8c.html
│ │ ├── arm__lms__f32_8c.html
│ │ ├── arm__lms__init__f32_8c.html
│ │ ├── arm__lms__init__q15_8c.html
│ │ ├── arm__lms__init__q31_8c.html
│ │ ├── arm__lms__norm__f32_8c.html
│ │ ├── arm__lms__norm__init__f32_8c.html
│ │ ├── arm__lms__norm__init__q15_8c.html
│ │ ├── arm__lms__norm__init__q31_8c.html
│ │ ├── arm__lms__norm__q15_8c.html
│ │ ├── arm__lms__norm__q31_8c.html
│ │ ├── arm__lms__q15_8c.html
│ │ ├── arm__lms__q31_8c.html
│ │ ├── arm__mat__add__f32_8c.html
│ │ ├── arm__mat__add__q15_8c.html
│ │ ├── arm__mat__add__q31_8c.html
│ │ ├── arm__mat__cmplx__mult__f32_8c.html
│ │ ├── arm__mat__cmplx__mult__q15_8c.html
│ │ ├── arm__mat__cmplx__mult__q31_8c.html
│ │ ├── arm__mat__init__f32_8c.html
│ │ ├── arm__mat__init__q15_8c.html
│ │ ├── arm__mat__init__q31_8c.html
│ │ ├── arm__mat__inverse__f32_8c.html
│ │ ├── arm__mat__inverse__f64_8c.html
│ │ ├── arm__mat__mult__f32_8c.html
│ │ ├── arm__mat__mult__fast__q15_8c.html
│ │ ├── arm__mat__mult__fast__q31_8c.html
│ │ ├── arm__mat__mult__q15_8c.html
│ │ ├── arm__mat__mult__q31_8c.html
│ │ ├── arm__mat__scale__f32_8c.html
│ │ ├── arm__mat__scale__q15_8c.html
│ │ ├── arm__mat__scale__q31_8c.html
│ │ ├── arm__mat__sub__f32_8c.html
│ │ ├── arm__mat__sub__q15_8c.html
│ │ ├── arm__mat__sub__q31_8c.html
│ │ ├── arm__mat__trans__f32_8c.html
│ │ ├── arm__mat__trans__q15_8c.html
│ │ ├── arm__mat__trans__q31_8c.html
│ │ ├── arm__math_8h.html
│ │ ├── arm__matrix__example_2Abstract_8txt.html
│ │ ├── arm__matrix__example_2math__helper_8c.html
│ │ ├── arm__matrix__example_2math__helper_8h.html
│ │ ├── arm__matrix__example__f32_8c.html
│ │ ├── arm__max__f32_8c.html
│ │ ├── arm__max__q15_8c.html
│ │ ├── arm__max__q31_8c.html
│ │ ├── arm__max__q7_8c.html
│ │ ├── arm__mean__f32_8c.html
│ │ ├── arm__mean__q15_8c.html
│ │ ├── arm__mean__q31_8c.html
│ │ ├── arm__mean__q7_8c.html
│ │ ├── arm__min__f32_8c.html
│ │ ├── arm__min__q15_8c.html
│ │ ├── arm__min__q31_8c.html
│ │ ├── arm__min__q7_8c.html
│ │ ├── arm__mult__f32_8c.html
│ │ ├── arm__mult__q15_8c.html
│ │ ├── arm__mult__q31_8c.html
│ │ ├── arm__mult__q7_8c.html
│ │ ├── arm__negate__f32_8c.html
│ │ ├── arm__negate__q15_8c.html
│ │ ├── arm__negate__q31_8c.html
│ │ ├── arm__negate__q7_8c.html
│ │ ├── arm__offset__f32_8c.html
│ │ ├── arm__offset__q15_8c.html
│ │ ├── arm__offset__q31_8c.html
│ │ ├── arm__offset__q7_8c.html
│ │ ├── arm__pid__init__f32_8c.html
│ │ ├── arm__pid__init__q15_8c.html
│ │ ├── arm__pid__init__q31_8c.html
│ │ ├── arm__pid__reset__f32_8c.html
│ │ ├── arm__pid__reset__q15_8c.html
│ │ ├── arm__pid__reset__q31_8c.html
│ │ ├── arm__power__f32_8c.html
│ │ ├── arm__power__q15_8c.html
│ │ ├── arm__power__q31_8c.html
│ │ ├── arm__power__q7_8c.html
│ │ ├── arm__q15__to__float_8c.html
│ │ ├── arm__q15__to__q31_8c.html
│ │ ├── arm__q15__to__q7_8c.html
│ │ ├── arm__q31__to__float_8c.html
│ │ ├── arm__q31__to__q15_8c.html
│ │ ├── arm__q31__to__q7_8c.html
│ │ ├── arm__q7__to__float_8c.html
│ │ ├── arm__q7__to__q15_8c.html
│ │ ├── arm__q7__to__q31_8c.html
│ │ ├── arm__rfft__f32_8c.html
│ │ ├── arm__rfft__fast__f32_8c.html
│ │ ├── arm__rfft__fast__init__f32_8c.html
│ │ ├── arm__rfft__init__f32_8c.html
│ │ ├── arm__rfft__init__q15_8c.html
│ │ ├── arm__rfft__init__q31_8c.html
│ │ ├── arm__rfft__q15_8c.html
│ │ ├── arm__rfft__q31_8c.html
│ │ ├── arm__rms__f32_8c.html
│ │ ├── arm__rms__q15_8c.html
│ │ ├── arm__rms__q31_8c.html
│ │ ├── arm__scale__f32_8c.html
│ │ ├── arm__scale__q15_8c.html
│ │ ├── arm__scale__q31_8c.html
│ │ ├── arm__scale__q7_8c.html
│ │ ├── arm__shift__q15_8c.html
│ │ ├── arm__shift__q31_8c.html
│ │ ├── arm__shift__q7_8c.html
│ │ ├── arm__signal__converge__data_8c.html
│ │ ├── arm__signal__converge__example_2Abstract_8txt.html
│ │ ├── arm__signal__converge__example_2math__helper_8c.html
│ │ ├── arm__signal__converge__example_2math__helper_8h.html
│ │ ├── arm__signal__converge__example__f32_8c.html
│ │ ├── arm__sin__cos__example_2Abstract_8txt.html
│ │ ├── arm__sin__cos__example__f32_8c.html
│ │ ├── arm__sin__cos__f32_8c.html
│ │ ├── arm__sin__cos__q31_8c.html
│ │ ├── arm__sin__f32_8c.html
│ │ ├── arm__sin__q15_8c.html
│ │ ├── arm__sin__q31_8c.html
│ │ ├── arm__sqrt__q15_8c.html
│ │ ├── arm__sqrt__q31_8c.html
│ │ ├── arm__std__f32_8c.html
│ │ ├── arm__std__q15_8c.html
│ │ ├── arm__std__q31_8c.html
│ │ ├── arm__sub__f32_8c.html
│ │ ├── arm__sub__q15_8c.html
│ │ ├── arm__sub__q31_8c.html
│ │ ├── arm__sub__q7_8c.html
│ │ ├── arm__var__f32_8c.html
│ │ ├── arm__var__q15_8c.html
│ │ ├── arm__var__q31_8c.html
│ │ ├── arm__variance__example_2Abstract_8txt.html
│ │ ├── arm__variance__example__f32_8c.html
│ │ ├── arm_class_marks_example_f32_8c-example.html
│ │ ├── arm_convolution_example_f32_8c-example.html
│ │ ├── arm_dotproduct_example_f32_8c-example.html
│ │ ├── arm_fft_bin_example_f32_8c-example.html
│ │ ├── arm_fir_example_f32_8c-example.html
│ │ ├── arm_graphic_equalizer_example_q31_8c-example.html
│ │ ├── arm_linear_interp_example_f32_8c-example.html
│ │ ├── arm_matrix_example_f32_8c-example.html
│ │ ├── arm_signal_converge_example_f32_8c-example.html
│ │ ├── arm_sin_cos_example_f32_8c-example.html
│ │ ├── arm_variance_example_f32_8c-example.html
│ │ ├── classes.html
│ │ ├── cmsis.css
│ │ ├── deprecated.html
│ │ ├── dir_1170e6dac28fddf4fdc874a585bf14d6.html
│ │ ├── dir_17f4c3c4a1c8e5f7adccdfcc8daad256.html
│ │ ├── dir_2dfacf8e98c40fbe6b43e4f379522b9d.html
│ │ ├── dir_3c115b2b6137a19040f05baba5bbe4bb.html
│ │ ├── dir_4686057ebfd09ff788c87e22ea0e3543.html
│ │ ├── dir_562f151f187819373d848c62a25ba73f.html
│ │ ├── dir_650d82db24a6311fa7658fced19ae149.html
│ │ ├── dir_68360bf40d8d7020a2d63dffc5ff3fbe.html
│ │ ├── dir_693482090d3a79198386acaa7ef7c6b2.html
│ │ ├── dir_a3413d16a2695ab37a70c8c03c616c68.html
│ │ ├── dir_a60f901a1a7665a0737ec2a3f2ba0d4e.html
│ │ ├── dir_a7aea38f75b0edaf61d4d95d1f19ac9f.html
│ │ ├── dir_abd1d8a41d439a254a6d729f0d888b04.html
│ │ ├── dir_ae37ae87b9b72905e94a2ae43aaff3a6.html
│ │ ├── dir_b20befc9106ee721a20d5e80599f43ba.html
│ │ ├── dir_cab95e0391c67daec1019df34d95a470.html
│ │ ├── dir_cb79679bd7d585e2e3c8a1b12a7b28d8.html
│ │ ├── dir_cf3b734d050ceea02fbfb06f215bbc8f.html
│ │ ├── dir_d47fe067fda502b2aac97b7803894821.html
│ │ ├── dir_dd8be1de2cb2fdb097bade8f148f6c3f.html
│ │ ├── dir_ddac112016d6de7a55521e85603e9644.html
│ │ ├── dir_e69703b6e48666328a369b2a39b5e8f2.html
│ │ ├── dir_ef818d145b5ec6db038e10b22abefd0e.html
│ │ ├── dir_f7b1dad887759bfadf83e5e1cd802011.html
│ │ ├── dir_f93595924be31e3058e32faa649f9f3e.html
│ │ ├── dir_fa13912dcbdb74d4eda31d75ef895c4f.html
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── examples.html
│ │ ├── files.html
│ │ ├── functions.html
│ │ ├── functions_b.html
│ │ ├── functions_dup.js
│ │ ├── functions_e.html
│ │ ├── functions_f.html
│ │ ├── functions_i.html
│ │ ├── functions_k.html
│ │ ├── functions_l.html
│ │ ├── functions_m.html
│ │ ├── functions_n.html
│ │ ├── functions_o.html
│ │ ├── functions_p.html
│ │ ├── functions_r.html
│ │ ├── functions_s.html
│ │ ├── functions_t.html
│ │ ├── functions_vars.html
│ │ ├── functions_vars.js
│ │ ├── functions_vars_b.html
│ │ ├── functions_vars_e.html
│ │ ├── functions_vars_f.html
│ │ ├── functions_vars_i.html
│ │ ├── functions_vars_k.html
│ │ ├── functions_vars_l.html
│ │ ├── functions_vars_m.html
│ │ ├── functions_vars_n.html
│ │ ├── functions_vars_o.html
│ │ ├── functions_vars_p.html
│ │ ├── functions_vars_r.html
│ │ ├── functions_vars_s.html
│ │ ├── functions_vars_t.html
│ │ ├── functions_vars_x.html
│ │ ├── functions_x.html
│ │ ├── globals.html
│ │ ├── globals_a.html
│ │ ├── globals_b.html
│ │ ├── globals_c.html
│ │ ├── globals_d.html
│ │ ├── globals_defs.html
│ │ ├── globals_e.html
│ │ ├── globals_enum.html
│ │ ├── globals_eval.html
│ │ ├── globals_f.html
│ │ ├── globals_func.html
│ │ ├── globals_func_a.html
│ │ ├── globals_func_b.html
│ │ ├── globals_func_c.html
│ │ ├── globals_func_d.html
│ │ ├── globals_func_f.html
│ │ ├── globals_func_g.html
│ │ ├── globals_func_i.html
│ │ ├── globals_func_l.html
│ │ ├── globals_func_m.html
│ │ ├── globals_func_n.html
│ │ ├── globals_func_o.html
│ │ ├── globals_func_p.html
│ │ ├── globals_func_q.html
│ │ ├── globals_func_r.html
│ │ ├── globals_func_s.html
│ │ ├── globals_func_t.html
│ │ ├── globals_func_v.html
│ │ ├── globals_g.html
│ │ ├── globals_i.html
│ │ ├── globals_l.html
│ │ ├── globals_m.html
│ │ ├── globals_n.html
│ │ ├── globals_o.html
│ │ ├── globals_p.html
│ │ ├── globals_q.html
│ │ ├── globals_r.html
│ │ ├── globals_s.html
│ │ ├── globals_t.html
│ │ ├── globals_type.html
│ │ ├── globals_u.html
│ │ ├── globals_v.html
│ │ ├── globals_vars.html
│ │ ├── globals_vars_b.html
│ │ ├── globals_vars_c.html
│ │ ├── globals_vars_d.html
│ │ ├── globals_vars_e.html
│ │ ├── globals_vars_f.html
│ │ ├── globals_vars_g.html
│ │ ├── globals_vars_i.html
│ │ ├── globals_vars_l.html
│ │ ├── globals_vars_m.html
│ │ ├── globals_vars_n.html
│ │ ├── globals_vars_o.html
│ │ ├── globals_vars_r.html
│ │ ├── globals_vars_s.html
│ │ ├── globals_vars_t.html
│ │ ├── globals_vars_v.html
│ │ ├── globals_vars_w.html
│ │ ├── globals_vars_x.html
│ │ ├── globals_w.html
│ │ ├── globals_x.html
│ │ ├── group__BasicAbs.html
│ │ ├── group__BasicAbs.js
│ │ ├── group__BasicAdd.html
│ │ ├── group__BasicAdd.js
│ │ ├── group__BasicMult.html
│ │ ├── group__BasicMult.js
│ │ ├── group__BasicSub.html
│ │ ├── group__BasicSub.js
│ │ ├── group__BilinearInterpolate.html
│ │ ├── group__BilinearInterpolate.js
│ │ ├── group__BiquadCascadeDF1.html
│ │ ├── group__BiquadCascadeDF1.js
│ │ ├── group__BiquadCascadeDF1__32x64.html
│ │ ├── group__BiquadCascadeDF1__32x64.js
│ │ ├── group__BiquadCascadeDF2T.html
│ │ ├── group__BiquadCascadeDF2T.js
│ │ ├── group__CFFT__CIFFT.html
│ │ ├── group__CFFT__CIFFT.js
│ │ ├── group__ClassMarks.html
│ │ ├── group__CmplxByCmplxMult.html
│ │ ├── group__CmplxByCmplxMult.js
│ │ ├── group__CmplxByRealMult.html
│ │ ├── group__CmplxByRealMult.js
│ │ ├── group__CmplxMatrixMult.html
│ │ ├── group__CmplxMatrixMult.js
│ │ ├── group__ComplexFFT.html
│ │ ├── group__ComplexFFT.js
│ │ ├── group__Conv.html
│ │ ├── group__Conv.js
│ │ ├── group__ConvolutionExample.html
│ │ ├── group__Corr.html
│ │ ├── group__Corr.js
│ │ ├── group__DCT4__IDCT4.html
│ │ ├── group__DCT4__IDCT4.js
│ │ ├── group__DCT4__IDCT4__Table.html
│ │ ├── group__DCT4__IDCT4__Table.js
│ │ ├── group__DotproductExample.html
│ │ ├── group__FIR.html
│ │ ├── group__FIR.js
│ │ ├── group__FIRLPF.html
│ │ ├── group__FIR__Interpolate.html
│ │ ├── group__FIR__Interpolate.js
│ │ ├── group__FIR__Lattice.html
│ │ ├── group__FIR__Lattice.js
│ │ ├── group__FIR__Sparse.html
│ │ ├── group__FIR__Sparse.js
│ │ ├── group__FIR__decimate.html
│ │ ├── group__FIR__decimate.js
│ │ ├── group__Fill.html
│ │ ├── group__Fill.js
│ │ ├── group__FrequencyBin.html
│ │ ├── group__GEQ5Band.html
│ │ ├── group__IIR__Lattice.html
│ │ ├── group__IIR__Lattice.js
│ │ ├── group__LMS.html
│ │ ├── group__LMS.js
│ │ ├── group__LMS__NORM.html
│ │ ├── group__LMS__NORM.js
│ │ ├── group__LinearInterpExample.html
│ │ ├── group__LinearInterpolate.html
│ │ ├── group__LinearInterpolate.js
│ │ ├── group__MatrixAdd.html
│ │ ├── group__MatrixAdd.js
│ │ ├── group__MatrixExample.html
│ │ ├── group__MatrixInit.html
│ │ ├── group__MatrixInit.js
│ │ ├── group__MatrixInv.html
│ │ ├── group__MatrixInv.js
│ │ ├── group__MatrixMult.html
│ │ ├── group__MatrixMult.js
│ │ ├── group__MatrixScale.html
│ │ ├── group__MatrixScale.js
│ │ ├── group__MatrixSub.html
│ │ ├── group__MatrixSub.js
│ │ ├── group__MatrixTrans.html
│ │ ├── group__MatrixTrans.js
│ │ ├── group__Max.html
│ │ ├── group__Max.js
│ │ ├── group__Min.html
│ │ ├── group__Min.js
│ │ ├── group__PID.html
│ │ ├── group__PID.js
│ │ ├── group__PartialConv.html
│ │ ├── group__PartialConv.js
│ │ ├── group__RMS.html
│ │ ├── group__RMS.js
│ │ ├── group__RealFFT.html
│ │ ├── group__RealFFT.js
│ │ ├── group__RealFFT__Table.html
│ │ ├── group__RealFFT__Table.js
│ │ ├── group__SQRT.html
│ │ ├── group__SQRT.js
│ │ ├── group__STD.html
│ │ ├── group__STD.js
│ │ ├── group__SignalConvergence.html
│ │ ├── group__SinCos.html
│ │ ├── group__SinCos.js
│ │ ├── group__SinCosExample.html
│ │ ├── group__VarianceExample.html
│ │ ├── group__clarke.html
│ │ ├── group__clarke.js
│ │ ├── group__cmplx__conj.html
│ │ ├── group__cmplx__conj.js
│ │ ├── group__cmplx__dot__prod.html
│ │ ├── group__cmplx__dot__prod.js
│ │ ├── group__cmplx__mag.html
│ │ ├── group__cmplx__mag.js
│ │ ├── group__cmplx__mag__squared.html
│ │ ├── group__cmplx__mag__squared.js
│ │ ├── group__copy.html
│ │ ├── group__copy.js
│ │ ├── group__cos.html
│ │ ├── group__cos.js
│ │ ├── group__dot__prod.html
│ │ ├── group__dot__prod.js
│ │ ├── group__float__to__x.html
│ │ ├── group__float__to__x.js
│ │ ├── group__groupCmplxMath.html
│ │ ├── group__groupCmplxMath.js
│ │ ├── group__groupController.html
│ │ ├── group__groupController.js
│ │ ├── group__groupExamples.html
│ │ ├── group__groupExamples.js
│ │ ├── group__groupFastMath.html
│ │ ├── group__groupFastMath.js
│ │ ├── group__groupFilters.html
│ │ ├── group__groupFilters.js
│ │ ├── group__groupInterpolation.html
│ │ ├── group__groupInterpolation.js
│ │ ├── group__groupMath.html
│ │ ├── group__groupMath.js
│ │ ├── group__groupMatrix.html
│ │ ├── group__groupMatrix.js
│ │ ├── group__groupStats.html
│ │ ├── group__groupStats.js
│ │ ├── group__groupSupport.html
│ │ ├── group__groupSupport.js
│ │ ├── group__groupTransforms.html
│ │ ├── group__groupTransforms.js
│ │ ├── group__inv__clarke.html
│ │ ├── group__inv__clarke.js
│ │ ├── group__inv__park.html
│ │ ├── group__inv__park.js
│ │ ├── group__mean.html
│ │ ├── group__mean.js
│ │ ├── group__negate.html
│ │ ├── group__negate.js
│ │ ├── group__offset.html
│ │ ├── group__offset.js
│ │ ├── group__park.html
│ │ ├── group__park.js
│ │ ├── group__power.html
│ │ ├── group__power.js
│ │ ├── group__q15__to__x.html
│ │ ├── group__q15__to__x.js
│ │ ├── group__q31__to__x.html
│ │ ├── group__q31__to__x.js
│ │ ├── group__q7__to__x.html
│ │ ├── group__q7__to__x.js
│ │ ├── group__scale.html
│ │ ├── group__scale.js
│ │ ├── group__shift.html
│ │ ├── group__shift.js
│ │ ├── group__sin.html
│ │ ├── group__sin.js
│ │ ├── group__variance.html
│ │ ├── group__variance.js
│ │ ├── history_8txt.html
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── navtreeindex1.js
│ │ ├── navtreeindex2.js
│ │ ├── navtreeindex3.js
│ │ ├── pages.html
│ │ ├── printComponentTabs.js
│ │ ├── resize.js
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_10.html
│ │ │ ├── all_10.js
│ │ │ ├── all_11.html
│ │ │ ├── all_11.js
│ │ │ ├── all_12.html
│ │ │ ├── all_12.js
│ │ │ ├── all_13.html
│ │ │ ├── all_13.js
│ │ │ ├── all_14.html
│ │ │ ├── all_14.js
│ │ │ ├── all_15.html
│ │ │ ├── all_15.js
│ │ │ ├── all_16.html
│ │ │ ├── all_16.js
│ │ │ ├── all_17.html
│ │ │ ├── all_17.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── all_a.html
│ │ │ ├── all_a.js
│ │ │ ├── all_b.html
│ │ │ ├── all_b.js
│ │ │ ├── all_c.html
│ │ │ ├── all_c.js
│ │ │ ├── all_d.html
│ │ │ ├── all_d.js
│ │ │ ├── all_e.html
│ │ │ ├── all_e.js
│ │ │ ├── all_f.html
│ │ │ ├── all_f.js
│ │ │ ├── classes_0.html
│ │ │ ├── classes_0.js
│ │ │ ├── defines_0.html
│ │ │ ├── defines_0.js
│ │ │ ├── defines_1.html
│ │ │ ├── defines_1.js
│ │ │ ├── defines_2.html
│ │ │ ├── defines_2.js
│ │ │ ├── defines_3.html
│ │ │ ├── defines_3.js
│ │ │ ├── defines_4.html
│ │ │ ├── defines_4.js
│ │ │ ├── defines_5.html
│ │ │ ├── defines_5.js
│ │ │ ├── defines_6.html
│ │ │ ├── defines_6.js
│ │ │ ├── defines_7.html
│ │ │ ├── defines_7.js
│ │ │ ├── defines_8.html
│ │ │ ├── defines_8.js
│ │ │ ├── defines_9.html
│ │ │ ├── defines_9.js
│ │ │ ├── defines_a.html
│ │ │ ├── defines_a.js
│ │ │ ├── defines_b.html
│ │ │ ├── defines_b.js
│ │ │ ├── defines_c.html
│ │ │ ├── defines_c.js
│ │ │ ├── defines_d.html
│ │ │ ├── defines_d.js
│ │ │ ├── enums_0.html
│ │ │ ├── enums_0.js
│ │ │ ├── enumvalues_0.html
│ │ │ ├── enumvalues_0.js
│ │ │ ├── files_0.html
│ │ │ ├── files_0.js
│ │ │ ├── files_1.html
│ │ │ ├── files_1.js
│ │ │ ├── functions_0.html
│ │ │ ├── functions_0.js
│ │ │ ├── functions_1.html
│ │ │ ├── functions_1.js
│ │ │ ├── functions_2.html
│ │ │ ├── functions_2.js
│ │ │ ├── functions_3.html
│ │ │ ├── functions_3.js
│ │ │ ├── functions_4.html
│ │ │ ├── functions_4.js
│ │ │ ├── functions_5.html
│ │ │ ├── functions_5.js
│ │ │ ├── functions_6.html
│ │ │ ├── functions_6.js
│ │ │ ├── groups_0.html
│ │ │ ├── groups_0.js
│ │ │ ├── groups_1.html
│ │ │ ├── groups_1.js
│ │ │ ├── groups_2.html
│ │ │ ├── groups_2.js
│ │ │ ├── groups_3.html
│ │ │ ├── groups_3.js
│ │ │ ├── groups_4.html
│ │ │ ├── groups_4.js
│ │ │ ├── groups_5.html
│ │ │ ├── groups_5.js
│ │ │ ├── groups_6.html
│ │ │ ├── groups_6.js
│ │ │ ├── groups_7.html
│ │ │ ├── groups_7.js
│ │ │ ├── groups_8.html
│ │ │ ├── groups_8.js
│ │ │ ├── groups_9.html
│ │ │ ├── groups_9.js
│ │ │ ├── groups_a.html
│ │ │ ├── groups_a.js
│ │ │ ├── groups_b.html
│ │ │ ├── groups_b.js
│ │ │ ├── groups_c.html
│ │ │ ├── groups_c.js
│ │ │ ├── groups_d.html
│ │ │ ├── groups_d.js
│ │ │ ├── groups_e.html
│ │ │ ├── groups_e.js
│ │ │ ├── groups_f.html
│ │ │ ├── groups_f.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── pages_2.html
│ │ │ ├── pages_2.js
│ │ │ ├── search.css
│ │ │ ├── search.js
│ │ │ ├── typedefs_0.html
│ │ │ ├── typedefs_0.js
│ │ │ ├── typedefs_1.html
│ │ │ ├── typedefs_1.js
│ │ │ ├── variables_0.html
│ │ │ ├── variables_0.js
│ │ │ ├── variables_1.html
│ │ │ ├── variables_1.js
│ │ │ ├── variables_10.html
│ │ │ ├── variables_10.js
│ │ │ ├── variables_11.html
│ │ │ ├── variables_11.js
│ │ │ ├── variables_12.html
│ │ │ ├── variables_12.js
│ │ │ ├── variables_13.html
│ │ │ ├── variables_13.js
│ │ │ ├── variables_2.html
│ │ │ ├── variables_2.js
│ │ │ ├── variables_3.html
│ │ │ ├── variables_3.js
│ │ │ ├── variables_4.html
│ │ │ ├── variables_4.js
│ │ │ ├── variables_5.html
│ │ │ ├── variables_5.js
│ │ │ ├── variables_6.html
│ │ │ ├── variables_6.js
│ │ │ ├── variables_7.html
│ │ │ ├── variables_7.js
│ │ │ ├── variables_8.html
│ │ │ ├── variables_8.js
│ │ │ ├── variables_9.html
│ │ │ ├── variables_9.js
│ │ │ ├── variables_a.html
│ │ │ ├── variables_a.js
│ │ │ ├── variables_b.html
│ │ │ ├── variables_b.js
│ │ │ ├── variables_c.html
│ │ │ ├── variables_c.js
│ │ │ ├── variables_d.html
│ │ │ ├── variables_d.js
│ │ │ ├── variables_e.html
│ │ │ ├── variables_e.js
│ │ │ ├── variables_f.html
│ │ │ └── variables_f.js
│ │ ├── structarm__bilinear__interp__instance__f32.html
│ │ ├── structarm__bilinear__interp__instance__f32.js
│ │ ├── structarm__bilinear__interp__instance__q15.html
│ │ ├── structarm__bilinear__interp__instance__q15.js
│ │ ├── structarm__bilinear__interp__instance__q31.html
│ │ ├── structarm__bilinear__interp__instance__q31.js
│ │ ├── structarm__bilinear__interp__instance__q7.html
│ │ ├── structarm__bilinear__interp__instance__q7.js
│ │ ├── structarm__biquad__cas__df1__32x64__ins__q31.html
│ │ ├── structarm__biquad__cas__df1__32x64__ins__q31.js
│ │ ├── structarm__biquad__cascade__df2T__instance__f32.html
│ │ ├── structarm__biquad__cascade__df2T__instance__f32.js
│ │ ├── structarm__biquad__cascade__df2T__instance__f64.html
│ │ ├── structarm__biquad__cascade__df2T__instance__f64.js
│ │ ├── structarm__biquad__cascade__stereo__df2T__instance__f32.html
│ │ ├── structarm__biquad__cascade__stereo__df2T__instance__f32.js
│ │ ├── structarm__biquad__casd__df1__inst__f32.html
│ │ ├── structarm__biquad__casd__df1__inst__f32.js
│ │ ├── structarm__biquad__casd__df1__inst__q15.html
│ │ ├── structarm__biquad__casd__df1__inst__q15.js
│ │ ├── structarm__biquad__casd__df1__inst__q31.html
│ │ ├── structarm__biquad__casd__df1__inst__q31.js
│ │ ├── structarm__cfft__instance__f32.html
│ │ ├── structarm__cfft__instance__f32.js
│ │ ├── structarm__cfft__instance__q15.html
│ │ ├── structarm__cfft__instance__q15.js
│ │ ├── structarm__cfft__instance__q31.html
│ │ ├── structarm__cfft__instance__q31.js
│ │ ├── structarm__cfft__radix2__instance__f32.html
│ │ ├── structarm__cfft__radix2__instance__f32.js
│ │ ├── structarm__cfft__radix2__instance__q15.html
│ │ ├── structarm__cfft__radix2__instance__q15.js
│ │ ├── structarm__cfft__radix2__instance__q31.html
│ │ ├── structarm__cfft__radix2__instance__q31.js
│ │ ├── structarm__cfft__radix4__instance__f32.html
│ │ ├── structarm__cfft__radix4__instance__f32.js
│ │ ├── structarm__cfft__radix4__instance__q15.html
│ │ ├── structarm__cfft__radix4__instance__q15.js
│ │ ├── structarm__cfft__radix4__instance__q31.html
│ │ ├── structarm__cfft__radix4__instance__q31.js
│ │ ├── structarm__dct4__instance__f32.html
│ │ ├── structarm__dct4__instance__f32.js
│ │ ├── structarm__dct4__instance__q15.html
│ │ ├── structarm__dct4__instance__q15.js
│ │ ├── structarm__dct4__instance__q31.html
│ │ ├── structarm__dct4__instance__q31.js
│ │ ├── structarm__fir__decimate__instance__f32.html
│ │ ├── structarm__fir__decimate__instance__f32.js
│ │ ├── structarm__fir__decimate__instance__q15.html
│ │ ├── structarm__fir__decimate__instance__q15.js
│ │ ├── structarm__fir__decimate__instance__q31.html
│ │ ├── structarm__fir__decimate__instance__q31.js
│ │ ├── structarm__fir__instance__f32.html
│ │ ├── structarm__fir__instance__f32.js
│ │ ├── structarm__fir__instance__q15.html
│ │ ├── structarm__fir__instance__q15.js
│ │ ├── structarm__fir__instance__q31.html
│ │ ├── structarm__fir__instance__q31.js
│ │ ├── structarm__fir__instance__q7.html
│ │ ├── structarm__fir__instance__q7.js
│ │ ├── structarm__fir__interpolate__instance__f32.html
│ │ ├── structarm__fir__interpolate__instance__f32.js
│ │ ├── structarm__fir__interpolate__instance__q15.html
│ │ ├── structarm__fir__interpolate__instance__q15.js
│ │ ├── structarm__fir__interpolate__instance__q31.html
│ │ ├── structarm__fir__interpolate__instance__q31.js
│ │ ├── structarm__fir__lattice__instance__f32.html
│ │ ├── structarm__fir__lattice__instance__f32.js
│ │ ├── structarm__fir__lattice__instance__q15.html
│ │ ├── structarm__fir__lattice__instance__q15.js
│ │ ├── structarm__fir__lattice__instance__q31.html
│ │ ├── structarm__fir__lattice__instance__q31.js
│ │ ├── structarm__fir__sparse__instance__f32.html
│ │ ├── structarm__fir__sparse__instance__f32.js
│ │ ├── structarm__fir__sparse__instance__q15.html
│ │ ├── structarm__fir__sparse__instance__q15.js
│ │ ├── structarm__fir__sparse__instance__q31.html
│ │ ├── structarm__fir__sparse__instance__q31.js
│ │ ├── structarm__fir__sparse__instance__q7.html
│ │ ├── structarm__fir__sparse__instance__q7.js
│ │ ├── structarm__iir__lattice__instance__f32.html
│ │ ├── structarm__iir__lattice__instance__f32.js
│ │ ├── structarm__iir__lattice__instance__q15.html
│ │ ├── structarm__iir__lattice__instance__q15.js
│ │ ├── structarm__iir__lattice__instance__q31.html
│ │ ├── structarm__iir__lattice__instance__q31.js
│ │ ├── structarm__linear__interp__instance__f32.html
│ │ ├── structarm__linear__interp__instance__f32.js
│ │ ├── structarm__lms__instance__f32.html
│ │ ├── structarm__lms__instance__f32.js
│ │ ├── structarm__lms__instance__q15.html
│ │ ├── structarm__lms__instance__q15.js
│ │ ├── structarm__lms__instance__q31.html
│ │ ├── structarm__lms__instance__q31.js
│ │ ├── structarm__lms__norm__instance__f32.html
│ │ ├── structarm__lms__norm__instance__f32.js
│ │ ├── structarm__lms__norm__instance__q15.html
│ │ ├── structarm__lms__norm__instance__q15.js
│ │ ├── structarm__lms__norm__instance__q31.html
│ │ ├── structarm__lms__norm__instance__q31.js
│ │ ├── structarm__matrix__instance__f32.html
│ │ ├── structarm__matrix__instance__f32.js
│ │ ├── structarm__matrix__instance__f64.html
│ │ ├── structarm__matrix__instance__f64.js
│ │ ├── structarm__matrix__instance__q15.html
│ │ ├── structarm__matrix__instance__q15.js
│ │ ├── structarm__matrix__instance__q31.html
│ │ ├── structarm__matrix__instance__q31.js
│ │ ├── structarm__pid__instance__f32.html
│ │ ├── structarm__pid__instance__f32.js
│ │ ├── structarm__pid__instance__q15.html
│ │ ├── structarm__pid__instance__q15.js
│ │ ├── structarm__pid__instance__q31.html
│ │ ├── structarm__pid__instance__q31.js
│ │ ├── structarm__rfft__fast__instance__f32.html
│ │ ├── structarm__rfft__fast__instance__f32.js
│ │ ├── structarm__rfft__instance__f32.html
│ │ ├── structarm__rfft__instance__f32.js
│ │ ├── structarm__rfft__instance__q15.html
│ │ ├── structarm__rfft__instance__q15.js
│ │ ├── structarm__rfft__instance__q31.html
│ │ ├── structarm__rfft__instance__q31.js
│ │ └── tabs.css
│ ├── Driver/
│ │ └── html/
│ │ ├── Driver__CAN_8c.html
│ │ ├── Driver__CAN_8h.html
│ │ ├── Driver__Common_8c.html
│ │ ├── Driver__Common_8h.html
│ │ ├── Driver__ETH_8c.html
│ │ ├── Driver__ETH_8h.html
│ │ ├── Driver__ETH__MAC_8c.html
│ │ ├── Driver__ETH__MAC_8h.html
│ │ ├── Driver__ETH__PHY_8c.html
│ │ ├── Driver__ETH__PHY_8h.html
│ │ ├── Driver__Flash_8c.html
│ │ ├── Driver__Flash_8h.html
│ │ ├── Driver__I2C_8c.html
│ │ ├── Driver__I2C_8h.html
│ │ ├── Driver__MCI_8c.html
│ │ ├── Driver__MCI_8h.html
│ │ ├── Driver__NAND_8c.html
│ │ ├── Driver__NAND_8h.html
│ │ ├── Driver__SAI_8c.html
│ │ ├── Driver__SAI_8h.html
│ │ ├── Driver__SPI_8c.html
│ │ ├── Driver__SPI_8h.html
│ │ ├── Driver__Storage_8c.html
│ │ ├── Driver__Storage_8h.html
│ │ ├── Driver__Storage_8h_structARM__STORAGE__SECURITY__FEATURES.js
│ │ ├── Driver__USART_8c.html
│ │ ├── Driver__USART_8h.html
│ │ ├── Driver__USBD_8c.html
│ │ ├── Driver__USBD_8h.html
│ │ ├── Driver__USBH_8c.html
│ │ ├── Driver__USBH_8h.html
│ │ ├── Driver__USB_8c.html
│ │ ├── Driver__USB_8h.html
│ │ ├── General_8txt.html
│ │ ├── annotated.html
│ │ ├── annotated.js
│ │ ├── classes.html
│ │ ├── cmsis.css
│ │ ├── dir_041cc4048c8229d7729b502626227b03.html
│ │ ├── dir_7151b3cc910409bb744bd274374c738d.html
│ │ ├── dir_9c39448ea46a8e15f1aabc7dec307fcf.html
│ │ ├── doxygen.css
│ │ ├── driverValidation.html
│ │ ├── driver_revisionHistory.html
│ │ ├── dynsections.js
│ │ ├── files.html
│ │ ├── functions.html
│ │ ├── functions_b.html
│ │ ├── functions_c.html
│ │ ├── functions_d.html
│ │ ├── functions_dup.js
│ │ ├── functions_e.html
│ │ ├── functions_f.html
│ │ ├── functions_g.html
│ │ ├── functions_h.html
│ │ ├── functions_i.html
│ │ ├── functions_l.html
│ │ ├── functions_m.html
│ │ ├── functions_n.html
│ │ ├── functions_o.html
│ │ ├── functions_p.html
│ │ ├── functions_r.html
│ │ ├── functions_s.html
│ │ ├── functions_t.html
│ │ ├── functions_u.html
│ │ ├── functions_v.html
│ │ ├── functions_vars.html
│ │ ├── functions_vars.js
│ │ ├── functions_vars_b.html
│ │ ├── functions_vars_c.html
│ │ ├── functions_vars_d.html
│ │ ├── functions_vars_e.html
│ │ ├── functions_vars_f.html
│ │ ├── functions_vars_g.html
│ │ ├── functions_vars_h.html
│ │ ├── functions_vars_i.html
│ │ ├── functions_vars_l.html
│ │ ├── functions_vars_m.html
│ │ ├── functions_vars_n.html
│ │ ├── functions_vars_o.html
│ │ ├── functions_vars_p.html
│ │ ├── functions_vars_r.html
│ │ ├── functions_vars_s.html
│ │ ├── functions_vars_t.html
│ │ ├── functions_vars_u.html
│ │ ├── functions_vars_v.html
│ │ ├── functions_vars_w.html
│ │ ├── functions_w.html
│ │ ├── globals.html
│ │ ├── globals_c.html
│ │ ├── globals_d.html
│ │ ├── globals_defs.html
│ │ ├── globals_defs_c.html
│ │ ├── globals_defs_d.html
│ │ ├── globals_defs_e.html
│ │ ├── globals_defs_f.html
│ │ ├── globals_defs_i.html
│ │ ├── globals_defs_m.html
│ │ ├── globals_defs_n.html
│ │ ├── globals_defs_r.html
│ │ ├── globals_defs_s.html
│ │ ├── globals_defs_u.html
│ │ ├── globals_e.html
│ │ ├── globals_enum.html
│ │ ├── globals_eval.html
│ │ ├── globals_f.html
│ │ ├── globals_func.html
│ │ ├── globals_func_e.html
│ │ ├── globals_func_f.html
│ │ ├── globals_func_i.html
│ │ ├── globals_func_m.html
│ │ ├── globals_func_n.html
│ │ ├── globals_func_s.html
│ │ ├── globals_func_u.html
│ │ ├── globals_i.html
│ │ ├── globals_m.html
│ │ ├── globals_n.html
│ │ ├── globals_p.html
│ │ ├── globals_r.html
│ │ ├── globals_s.html
│ │ ├── globals_type.html
│ │ ├── globals_u.html
│ │ ├── group__CAN__events.html
│ │ ├── group__CAN__events.js
│ │ ├── group__CAN__unit__events.html
│ │ ├── group__CAN__unit__events.js
│ │ ├── group__ETH__MAC__events.html
│ │ ├── group__ETH__MAC__events.js
│ │ ├── group__Flash__events.html
│ │ ├── group__Flash__events.js
│ │ ├── group__I2C__events.html
│ │ ├── group__I2C__events.js
│ │ ├── group__NAND__events.html
│ │ ├── group__NAND__events.js
│ │ ├── group__SAI__events.html
│ │ ├── group__SAI__events.js
│ │ ├── group__SPI__control.html
│ │ ├── group__SPI__control.js
│ │ ├── group__SPI__events.html
│ │ ├── group__SPI__events.js
│ │ ├── group__SampleUseOfStorageDriver.html
│ │ ├── group__StorageDriverFunctions.html
│ │ ├── group__USART__control.html
│ │ ├── group__USART__control.js
│ │ ├── group__USART__events.html
│ │ ├── group__USART__events.js
│ │ ├── group__USBD__dev__events.html
│ │ ├── group__USBD__dev__events.js
│ │ ├── group__USBD__ep__events.html
│ │ ├── group__USBD__ep__events.js
│ │ ├── group__USBH__packets.html
│ │ ├── group__USBH__packets.js
│ │ ├── group__USBH__pipe__events.html
│ │ ├── group__USBH__pipe__events.js
│ │ ├── group__USBH__port__events.html
│ │ ├── group__USBH__port__events.js
│ │ ├── group__USB__endpoint__type.html
│ │ ├── group__USB__endpoint__type.js
│ │ ├── group__USB__speed.html
│ │ ├── group__USB__speed.js
│ │ ├── group__can__bus__mode__ctrls.html
│ │ ├── group__can__bus__mode__ctrls.js
│ │ ├── group__can__control.html
│ │ ├── group__can__control.js
│ │ ├── group__can__filter__operation__ctrls.html
│ │ ├── group__can__filter__operation__ctrls.js
│ │ ├── group__can__identifer__ctrls.html
│ │ ├── group__can__identifer__ctrls.js
│ │ ├── group__can__interface__gr.html
│ │ ├── group__can__interface__gr.js
│ │ ├── group__can__interface__gr_structARM__CAN__CAPABILITIES.js
│ │ ├── group__can__interface__gr_structARM__CAN__MSG__INFO.js
│ │ ├── group__can__interface__gr_structARM__CAN__OBJ__CAPABILITIES.js
│ │ ├── group__can__interface__gr_structARM__CAN__STATUS.js
│ │ ├── group__can__interface__gr_structARM__DRIVER__CAN.js
│ │ ├── group__can__mode__ctrls.html
│ │ ├── group__can__mode__ctrls.js
│ │ ├── group__can__obj__config__ctrls.html
│ │ ├── group__can__obj__config__ctrls.js
│ │ ├── group__can__status__code__ctrls.html
│ │ ├── group__can__status__code__ctrls.js
│ │ ├── group__can__timeseg__ctrls.html
│ │ ├── group__can__timeseg__ctrls.js
│ │ ├── group__common__drv__gr.html
│ │ ├── group__common__drv__gr.js
│ │ ├── group__common__drv__gr_structARM__DRIVER__VERSION.js
│ │ ├── group__eth__interface__gr.html
│ │ ├── group__eth__interface__gr.js
│ │ ├── group__eth__interface__gr_structARM__ETH__LINK__INFO.js
│ │ ├── group__eth__interface__gr_structARM__ETH__MAC__ADDR.js
│ │ ├── group__eth__interface__types1.html
│ │ ├── group__eth__interface__types1.js
│ │ ├── group__eth__mac__configuration__ctrls.html
│ │ ├── group__eth__mac__configuration__ctrls.js
│ │ ├── group__eth__mac__control.html
│ │ ├── group__eth__mac__control.js
│ │ ├── group__eth__mac__ctrls.html
│ │ ├── group__eth__mac__ctrls.js
│ │ ├── group__eth__mac__flush__flag__ctrls.html
│ │ ├── group__eth__mac__flush__flag__ctrls.js
│ │ ├── group__eth__mac__frame__transmit__ctrls.html
│ │ ├── group__eth__mac__frame__transmit__ctrls.js
│ │ ├── group__eth__mac__interface__gr.html
│ │ ├── group__eth__mac__interface__gr.js
│ │ ├── group__eth__mac__interface__gr_structARM__DRIVER__ETH__MAC.js
│ │ ├── group__eth__mac__interface__gr_structARM__ETH__MAC__CAPABILITIES.js
│ │ ├── group__eth__mac__interface__gr_structARM__ETH__MAC__TIME.js
│ │ ├── group__eth__mac__time__control.html
│ │ ├── group__eth__mac__time__control.js
│ │ ├── group__eth__mac__vlan__filter__ctrls.html
│ │ ├── group__eth__mac__vlan__filter__ctrls.js
│ │ ├── group__eth__phy__interface__gr.html
│ │ ├── group__eth__phy__interface__gr.js
│ │ ├── group__eth__phy__interface__gr_structARM__DRIVER__ETH__PHY.js
│ │ ├── group__eth__phy__mode__ctrls.html
│ │ ├── group__eth__phy__mode__ctrls.js
│ │ ├── group__execution__status.html
│ │ ├── group__execution__status.js
│ │ ├── group__flash__interface__gr.html
│ │ ├── group__flash__interface__gr.js
│ │ ├── group__flash__interface__gr_structARM__DRIVER__FLASH.js
│ │ ├── group__flash__interface__gr_structARM__FLASH__CAPABILITIES.js
│ │ ├── group__flash__interface__gr_structARM__FLASH__INFO.js
│ │ ├── group__flash__interface__gr_structARM__FLASH__SECTOR.js
│ │ ├── group__flash__interface__gr_structARM__FLASH__STATUS.js
│ │ ├── group__i2c__address__flags.html
│ │ ├── group__i2c__address__flags.js
│ │ ├── group__i2c__bus__speed__ctrls.html
│ │ ├── group__i2c__bus__speed__ctrls.js
│ │ ├── group__i2c__control__codes.html
│ │ ├── group__i2c__control__codes.js
│ │ ├── group__i2c__control__gr.html
│ │ ├── group__i2c__control__gr.js
│ │ ├── group__i2c__interface__gr.html
│ │ ├── group__i2c__interface__gr.js
│ │ ├── group__i2c__interface__gr_structARM__DRIVER__I2C.js
│ │ ├── group__i2c__interface__gr_structARM__I2C__CAPABILITIES.js
│ │ ├── group__i2c__interface__gr_structARM__I2C__STATUS.js
│ │ ├── group__mci__bus__data__width__ctrls.html
│ │ ├── group__mci__bus__data__width__ctrls.js
│ │ ├── group__mci__bus__speed__ctrls.html
│ │ ├── group__mci__bus__speed__ctrls.js
│ │ ├── group__mci__card__power__ctrls.html
│ │ ├── group__mci__card__power__ctrls.js
│ │ ├── group__mci__cmd__line__ctrls.html
│ │ ├── group__mci__cmd__line__ctrls.js
│ │ ├── group__mci__control__gr.html
│ │ ├── group__mci__control__gr.js
│ │ ├── group__mci__driver__strength__ctrls.html
│ │ ├── group__mci__driver__strength__ctrls.js
│ │ ├── group__mci__event__gr.html
│ │ ├── group__mci__event__gr.js
│ │ ├── group__mci__interface__gr.html
│ │ ├── group__mci__interface__gr.js
│ │ ├── group__mci__interface__gr_structARM__DRIVER__MCI.js
│ │ ├── group__mci__interface__gr_structARM__MCI__CAPABILITIES.js
│ │ ├── group__mci__interface__gr_structARM__MCI__STATUS.js
│ │ ├── group__mci__mode__ctrls.html
│ │ ├── group__mci__mode__ctrls.js
│ │ ├── group__mci__send__command__flags__ctrls.html
│ │ ├── group__mci__send__command__flags__ctrls.js
│ │ ├── group__mci__transfer__ctrls.html
│ │ ├── group__mci__transfer__ctrls.js
│ │ ├── group__nand__bus__mode__codes.html
│ │ ├── group__nand__bus__mode__codes.js
│ │ ├── group__nand__control__codes.html
│ │ ├── group__nand__control__codes.js
│ │ ├── group__nand__control__gr.html
│ │ ├── group__nand__control__gr.js
│ │ ├── group__nand__data__bus__width__codes.html
│ │ ├── group__nand__data__bus__width__codes.js
│ │ ├── group__nand__driver__ecc__codes.html
│ │ ├── group__nand__driver__ecc__codes.js
│ │ ├── group__nand__driver__flag__codes.html
│ │ ├── group__nand__driver__flag__codes.js
│ │ ├── group__nand__driver__seq__exec__codes.html
│ │ ├── group__nand__driver__seq__exec__codes.js
│ │ ├── group__nand__driver__strength__codes.html
│ │ ├── group__nand__driver__strength__codes.js
│ │ ├── group__nand__execution__status.html
│ │ ├── group__nand__execution__status.js
│ │ ├── group__nand__interface__gr.html
│ │ ├── group__nand__interface__gr.js
│ │ ├── group__nand__interface__gr_structARM__DRIVER__NAND.js
│ │ ├── group__nand__interface__gr_structARM__NAND__CAPABILITIES.js
│ │ ├── group__nand__interface__gr_structARM__NAND__ECC__INFO.js
│ │ ├── group__nand__interface__gr_structARM__NAND__STATUS.js
│ │ ├── group__sai__bit__order__control.html
│ │ ├── group__sai__bit__order__control.js
│ │ ├── group__sai__clock__pol__control.html
│ │ ├── group__sai__clock__pol__control.js
│ │ ├── group__sai__companding__control.html
│ │ ├── group__sai__companding__control.js
│ │ ├── group__sai__configure__control.html
│ │ ├── group__sai__configure__control.js
│ │ ├── group__sai__control.html
│ │ ├── group__sai__control.js
│ │ ├── group__sai__controls.html
│ │ ├── group__sai__controls.js
│ │ ├── group__sai__data__bits__control.html
│ │ ├── group__sai__data__bits__control.js
│ │ ├── group__sai__execution__status.html
│ │ ├── group__sai__execution__status.js
│ │ ├── group__sai__frame__control.html
│ │ ├── group__sai__frame__control.js
│ │ ├── group__sai__interface__gr.html
│ │ ├── group__sai__interface__gr.js
│ │ ├── group__sai__interface__gr_structARM__DRIVER__SAI.js
│ │ ├── group__sai__interface__gr_structARM__SAI__CAPABILITIES.js
│ │ ├── group__sai__interface__gr_structARM__SAI__STATUS.js
│ │ ├── group__sai__mclk__pin__control.html
│ │ ├── group__sai__mclk__pin__control.js
│ │ ├── group__sai__mclk__pres__control.html
│ │ ├── group__sai__mclk__pres__control.js
│ │ ├── group__sai__mode__control.html
│ │ ├── group__sai__mode__control.js
│ │ ├── group__sai__mono__control.html
│ │ ├── group__sai__mono__control.js
│ │ ├── group__sai__protocol__control.html
│ │ ├── group__sai__protocol__control.js
│ │ ├── group__sai__slot__control.html
│ │ ├── group__sai__slot__control.js
│ │ ├── group__sai__sync__control.html
│ │ ├── group__sai__sync__control.js
│ │ ├── group__spi__bit__order__ctrls.html
│ │ ├── group__spi__bit__order__ctrls.js
│ │ ├── group__spi__data__bits__ctrls.html
│ │ ├── group__spi__data__bits__ctrls.js
│ │ ├── group__spi__execution__status.html
│ │ ├── group__spi__execution__status.js
│ │ ├── group__spi__frame__format__ctrls.html
│ │ ├── group__spi__frame__format__ctrls.js
│ │ ├── group__spi__interface__gr.html
│ │ ├── group__spi__interface__gr.js
│ │ ├── group__spi__interface__gr_structARM__DRIVER__SPI.js
│ │ ├── group__spi__interface__gr_structARM__SPI__CAPABILITIES.js
│ │ ├── group__spi__interface__gr_structARM__SPI__STATUS.js
│ │ ├── group__spi__misc__ctrls.html
│ │ ├── group__spi__misc__ctrls.js
│ │ ├── group__spi__mode__ctrls.html
│ │ ├── group__spi__mode__ctrls.js
│ │ ├── group__spi__slave__select__mode__ctrls.html
│ │ ├── group__spi__slave__select__mode__ctrls.js
│ │ ├── group__storage__interface__gr.html
│ │ ├── group__storage__interface__gr.js
│ │ ├── group__storage__interface__gr_structARM__DRIVER__STORAGE.js
│ │ ├── group__storage__interface__gr_structARM__STORAGE__BLOCK.js
│ │ ├── group__storage__interface__gr_structARM__STORAGE__BLOCK__ATTRIBUTES.js
│ │ ├── group__storage__interface__gr_structARM__STORAGE__CAPABILITIES.js
│ │ ├── group__storage__interface__gr_structARM__STORAGE__INFO.js
│ │ ├── group__storage__interface__gr_structARM__STORAGE__STATUS.js
│ │ ├── group__usart__clock__phase.html
│ │ ├── group__usart__clock__phase.js
│ │ ├── group__usart__clock__polarity.html
│ │ ├── group__usart__clock__polarity.js
│ │ ├── group__usart__data__bits.html
│ │ ├── group__usart__data__bits.js
│ │ ├── group__usart__execution__status.html
│ │ ├── group__usart__execution__status.js
│ │ ├── group__usart__flow__control.html
│ │ ├── group__usart__flow__control.js
│ │ ├── group__usart__interface__gr.html
│ │ ├── group__usart__interface__gr.js
│ │ ├── group__usart__interface__gr_structARM__DRIVER__USART.js
│ │ ├── group__usart__interface__gr_structARM__USART__CAPABILITIES.js
│ │ ├── group__usart__interface__gr_structARM__USART__MODEM__STATUS.js
│ │ ├── group__usart__interface__gr_structARM__USART__STATUS.js
│ │ ├── group__usart__misc__control.html
│ │ ├── group__usart__misc__control.js
│ │ ├── group__usart__mode__control.html
│ │ ├── group__usart__mode__control.js
│ │ ├── group__usart__parity__bit.html
│ │ ├── group__usart__parity__bit.js
│ │ ├── group__usart__stop__bits.html
│ │ ├── group__usart__stop__bits.js
│ │ ├── group__usb__interface__gr.html
│ │ ├── group__usb__interface__gr.js
│ │ ├── group__usbd__interface__gr.html
│ │ ├── group__usbd__interface__gr.js
│ │ ├── group__usbd__interface__gr_structARM__DRIVER__USBD.js
│ │ ├── group__usbd__interface__gr_structARM__USBD__CAPABILITIES.js
│ │ ├── group__usbd__interface__gr_structARM__USBD__STATE.js
│ │ ├── group__usbh__hci__gr.html
│ │ ├── group__usbh__hci__gr.js
│ │ ├── group__usbh__hci__gr_structARM__DRIVER__USBH__HCI.js
│ │ ├── group__usbh__hci__gr_structARM__USBH__HCI__CAPABILITIES.js
│ │ ├── group__usbh__host__gr.html
│ │ ├── group__usbh__host__gr.js
│ │ ├── group__usbh__host__gr_structARM__DRIVER__USBH.js
│ │ ├── group__usbh__host__gr_structARM__USBH__CAPABILITIES.js
│ │ ├── group__usbh__host__gr_structARM__USBH__PORT__STATE.js
│ │ ├── group__usbh__interface__gr.html
│ │ ├── group__usbh__interface__gr.js
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── navtreeindex1.js
│ │ ├── navtreeindex2.js
│ │ ├── navtreeindex3.js
│ │ ├── navtreeindex4.js
│ │ ├── navtreeindex5.js
│ │ ├── pages.html
│ │ ├── printComponentTabs.js
│ │ ├── referenceImplementation.html
│ │ ├── resize.js
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_10.html
│ │ │ ├── all_10.js
│ │ │ ├── all_11.html
│ │ │ ├── all_11.js
│ │ │ ├── all_12.html
│ │ │ ├── all_12.js
│ │ │ ├── all_13.html
│ │ │ ├── all_13.js
│ │ │ ├── all_14.html
│ │ │ ├── all_14.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── all_a.html
│ │ │ ├── all_a.js
│ │ │ ├── all_b.html
│ │ │ ├── all_b.js
│ │ │ ├── all_c.html
│ │ │ ├── all_c.js
│ │ │ ├── all_d.html
│ │ │ ├── all_d.js
│ │ │ ├── all_e.html
│ │ │ ├── all_e.js
│ │ │ ├── all_f.html
│ │ │ ├── all_f.js
│ │ │ ├── classes_0.html
│ │ │ ├── classes_0.js
│ │ │ ├── defines_0.html
│ │ │ ├── defines_0.js
│ │ │ ├── defines_1.html
│ │ │ ├── defines_1.js
│ │ │ ├── enums_0.html
│ │ │ ├── enums_0.js
│ │ │ ├── enumvalues_0.html
│ │ │ ├── enumvalues_0.js
│ │ │ ├── files_0.html
│ │ │ ├── files_0.js
│ │ │ ├── files_1.html
│ │ │ ├── files_1.js
│ │ │ ├── functions_0.html
│ │ │ ├── functions_0.js
│ │ │ ├── groups_0.html
│ │ │ ├── groups_0.js
│ │ │ ├── groups_1.html
│ │ │ ├── groups_1.js
│ │ │ ├── groups_2.html
│ │ │ ├── groups_2.js
│ │ │ ├── groups_3.html
│ │ │ ├── groups_3.js
│ │ │ ├── groups_4.html
│ │ │ ├── groups_4.js
│ │ │ ├── groups_5.html
│ │ │ ├── groups_5.js
│ │ │ ├── groups_6.html
│ │ │ ├── groups_6.js
│ │ │ ├── groups_7.html
│ │ │ ├── groups_7.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── pages_2.html
│ │ │ ├── pages_2.js
│ │ │ ├── pages_3.html
│ │ │ ├── pages_3.js
│ │ │ ├── search.css
│ │ │ ├── search.js
│ │ │ ├── typedefs_0.html
│ │ │ ├── typedefs_0.js
│ │ │ ├── variables_0.html
│ │ │ ├── variables_0.js
│ │ │ ├── variables_1.html
│ │ │ ├── variables_1.js
│ │ │ ├── variables_10.html
│ │ │ ├── variables_10.js
│ │ │ ├── variables_11.html
│ │ │ ├── variables_11.js
│ │ │ ├── variables_12.html
│ │ │ ├── variables_12.js
│ │ │ ├── variables_13.html
│ │ │ ├── variables_13.js
│ │ │ ├── variables_2.html
│ │ │ ├── variables_2.js
│ │ │ ├── variables_3.html
│ │ │ ├── variables_3.js
│ │ │ ├── variables_4.html
│ │ │ ├── variables_4.js
│ │ │ ├── variables_5.html
│ │ │ ├── variables_5.js
│ │ │ ├── variables_6.html
│ │ │ ├── variables_6.js
│ │ │ ├── variables_7.html
│ │ │ ├── variables_7.js
│ │ │ ├── variables_8.html
│ │ │ ├── variables_8.js
│ │ │ ├── variables_9.html
│ │ │ ├── variables_9.js
│ │ │ ├── variables_a.html
│ │ │ ├── variables_a.js
│ │ │ ├── variables_b.html
│ │ │ ├── variables_b.js
│ │ │ ├── variables_c.html
│ │ │ ├── variables_c.js
│ │ │ ├── variables_d.html
│ │ │ ├── variables_d.js
│ │ │ ├── variables_e.html
│ │ │ ├── variables_e.js
│ │ │ ├── variables_f.html
│ │ │ └── variables_f.js
│ │ ├── search.css
│ │ ├── tabs.css
│ │ └── theoryOperation.html
│ ├── General/
│ │ └── html/
│ │ ├── LICENSE.txt
│ │ ├── cm_revisionHistory.html
│ │ ├── cmsis.css
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── pages.html
│ │ ├── printComponentTabs.js
│ │ ├── resize.js
│ │ └── tabs.css
│ ├── NN/
│ │ └── html/
│ │ ├── ChangeLog_pg.html
│ │ ├── annotated.html
│ │ ├── annotated.js
│ │ ├── arm__convolve__1x1__HWC__q7__fast__nonsquare_8c.html
│ │ ├── arm__convolve__HWC__q15__basic_8c.html
│ │ ├── arm__convolve__HWC__q15__fast_8c.html
│ │ ├── arm__convolve__HWC__q15__fast__nonsquare_8c.html
│ │ ├── arm__convolve__HWC__q7__RGB_8c.html
│ │ ├── arm__convolve__HWC__q7__basic_8c.html
│ │ ├── arm__convolve__HWC__q7__basic__nonsquare_8c.html
│ │ ├── arm__convolve__HWC__q7__fast_8c.html
│ │ ├── arm__convolve__HWC__q7__fast__nonsquare_8c.html
│ │ ├── arm__depthwise__separable__conv__HWC__q7_8c.html
│ │ ├── arm__depthwise__separable__conv__HWC__q7__nonsquare_8c.html
│ │ ├── arm__fully__connected__mat__q7__vec__q15_8c.html
│ │ ├── arm__fully__connected__mat__q7__vec__q15__opt_8c.html
│ │ ├── arm__fully__connected__q15_8c.html
│ │ ├── arm__fully__connected__q15__opt_8c.html
│ │ ├── arm__fully__connected__q7_8c.html
│ │ ├── arm__fully__connected__q7__opt_8c.html
│ │ ├── arm__nn__activations__q15_8c.html
│ │ ├── arm__nn__activations__q7_8c.html
│ │ ├── arm__nn__mat__mult__kernel__q7__q15_8c.html
│ │ ├── arm__nn__mat__mult__kernel__q7__q15__reordered_8c.html
│ │ ├── arm__nn__mult__q15_8c.html
│ │ ├── arm__nn__mult__q7_8c.html
│ │ ├── arm__nn__tables_8h.html
│ │ ├── arm__nnexamples__cifar10_8cpp.html
│ │ ├── arm__nnexamples__cifar10__inputs_8h.html
│ │ ├── arm__nnexamples__cifar10__parameter_8h.html
│ │ ├── arm__nnexamples__cifar10__weights_8h.html
│ │ ├── arm__nnexamples__gru_8cpp.html
│ │ ├── arm__nnexamples__gru__test__data_8h.html
│ │ ├── arm__nnfunctions_8h.html
│ │ ├── arm__nnsupportfunctions_8h.html
│ │ ├── arm__nntables_8c.html
│ │ ├── arm__pool__q7__HWC_8c.html
│ │ ├── arm__q7__to__q15__no__shift_8c.html
│ │ ├── arm__q7__to__q15__reordered__no__shift_8c.html
│ │ ├── arm__relu__q15_8c.html
│ │ ├── arm__relu__q7_8c.html
│ │ ├── arm__softmax__q15_8c.html
│ │ ├── arm__softmax__q7_8c.html
│ │ ├── cifar10_2readme_8txt.html
│ │ ├── classes.html
│ │ ├── cmsis.css
│ │ ├── dir_06560e3359c5da94845158f0031c08e8.html
│ │ ├── dir_13dc9928808d08450b31fdaf572dfc8e.html
│ │ ├── dir_17aeddf785065efc95337b880bac512b.html
│ │ ├── dir_1c6ec18b156ae6affcf9513e9ed30cbf.html
│ │ ├── dir_21d6d99be497a80d1e903a1ff5a6bb5a.html
│ │ ├── dir_42ee8ba91ca7a55df66538ce31ddec49.html
│ │ ├── dir_44941783335eeef51fdbcde02b124fbf.html
│ │ ├── dir_4ad8c19a899a351ef23a1c3a29886c7d.html
│ │ ├── dir_5c060210645429de182d0ec8a79ad82d.html
│ │ ├── dir_6d5f4079ba9c4513aa4d8d5ca02967b4.html
│ │ ├── dir_8e33b5b68f9112312341506c184d7434.html
│ │ ├── dir_8ff992d4a3d8f0c2e6b3f2d3952b972b.html
│ │ ├── dir_a3a0a3f0894883b6608166441e8c3ad3.html
│ │ ├── dir_b7d5e60e0ec4c139f7aa9a155c284f70.html
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── files.html
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── globals.html
│ │ ├── globals_defs.html
│ │ ├── globals_enum.html
│ │ ├── globals_eval.html
│ │ ├── globals_func.html
│ │ ├── globals_vars.html
│ │ ├── group__Acti.html
│ │ ├── group__Acti.js
│ │ ├── group__CNNExample.html
│ │ ├── group__FC.html
│ │ ├── group__FC.js
│ │ ├── group__GRUExample.html
│ │ ├── group__NNBasicMath.html
│ │ ├── group__NNBasicMath.js
│ │ ├── group__NNConv.html
│ │ ├── group__NNConv.js
│ │ ├── group__Pooling.html
│ │ ├── group__Pooling.js
│ │ ├── group__Softmax.html
│ │ ├── group__Softmax.js
│ │ ├── group__groupNN.html
│ │ ├── group__groupNN.js
│ │ ├── group__nndata__convert.html
│ │ ├── group__nndata__convert.js
│ │ ├── gru_2readme_8txt.html
│ │ ├── history_8txt.html
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── namespacemembers.html
│ │ ├── namespacemembers_func.html
│ │ ├── namespacemembers_vars.html
│ │ ├── namespacepara__gen.html
│ │ ├── namespaces.html
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── pages.html
│ │ ├── para__gen_8py.html
│ │ ├── printComponentTabs.js
│ │ ├── resize.js
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_10.html
│ │ │ ├── all_10.js
│ │ │ ├── all_11.html
│ │ │ ├── all_11.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── all_a.html
│ │ │ ├── all_a.js
│ │ │ ├── all_b.html
│ │ │ ├── all_b.js
│ │ │ ├── all_c.html
│ │ │ ├── all_c.js
│ │ │ ├── all_d.html
│ │ │ ├── all_d.js
│ │ │ ├── all_e.html
│ │ │ ├── all_e.js
│ │ │ ├── all_f.html
│ │ │ ├── all_f.js
│ │ │ ├── classes_0.html
│ │ │ ├── classes_0.js
│ │ │ ├── defines_0.html
│ │ │ ├── defines_0.js
│ │ │ ├── defines_1.html
│ │ │ ├── defines_1.js
│ │ │ ├── defines_2.html
│ │ │ ├── defines_2.js
│ │ │ ├── defines_3.html
│ │ │ ├── defines_3.js
│ │ │ ├── defines_4.html
│ │ │ ├── defines_4.js
│ │ │ ├── defines_5.html
│ │ │ ├── defines_5.js
│ │ │ ├── defines_6.html
│ │ │ ├── defines_6.js
│ │ │ ├── defines_7.html
│ │ │ ├── defines_7.js
│ │ │ ├── enums_0.html
│ │ │ ├── enums_0.js
│ │ │ ├── enumvalues_0.html
│ │ │ ├── enumvalues_0.js
│ │ │ ├── files_0.html
│ │ │ ├── files_0.js
│ │ │ ├── files_1.html
│ │ │ ├── files_1.js
│ │ │ ├── files_2.html
│ │ │ ├── files_2.js
│ │ │ ├── files_3.html
│ │ │ ├── files_3.js
│ │ │ ├── files_4.html
│ │ │ ├── files_4.js
│ │ │ ├── functions_0.html
│ │ │ ├── functions_0.js
│ │ │ ├── functions_1.html
│ │ │ ├── functions_1.js
│ │ │ ├── functions_2.html
│ │ │ ├── functions_2.js
│ │ │ ├── functions_3.html
│ │ │ ├── functions_3.js
│ │ │ ├── groups_0.html
│ │ │ ├── groups_0.js
│ │ │ ├── groups_1.html
│ │ │ ├── groups_1.js
│ │ │ ├── groups_2.html
│ │ │ ├── groups_2.js
│ │ │ ├── groups_3.html
│ │ │ ├── groups_3.js
│ │ │ ├── groups_4.html
│ │ │ ├── groups_4.js
│ │ │ ├── groups_5.html
│ │ │ ├── groups_5.js
│ │ │ ├── namespaces_0.html
│ │ │ ├── namespaces_0.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── search.css
│ │ │ ├── search.js
│ │ │ ├── variables_0.html
│ │ │ ├── variables_0.js
│ │ │ ├── variables_1.html
│ │ │ ├── variables_1.js
│ │ │ ├── variables_2.html
│ │ │ ├── variables_2.js
│ │ │ ├── variables_3.html
│ │ │ ├── variables_3.js
│ │ │ ├── variables_4.html
│ │ │ ├── variables_4.js
│ │ │ ├── variables_5.html
│ │ │ ├── variables_5.js
│ │ │ ├── variables_6.html
│ │ │ ├── variables_6.js
│ │ │ ├── variables_7.html
│ │ │ ├── variables_7.js
│ │ │ ├── variables_8.html
│ │ │ ├── variables_8.js
│ │ │ ├── variables_9.html
│ │ │ ├── variables_9.js
│ │ │ ├── variables_a.html
│ │ │ ├── variables_a.js
│ │ │ ├── variables_b.html
│ │ │ └── variables_b.js
│ │ ├── tabs.css
│ │ ├── unionarm__nnword.html
│ │ └── unionarm__nnword.js
│ ├── Pack/
│ │ └── html/
│ │ ├── algorithmFunc.html
│ │ ├── cmsis.css
│ │ ├── configWizard.html
│ │ ├── coresight_setup.html
│ │ ├── coresight_setup.js
│ │ ├── cp_Editors.html
│ │ ├── cp_Packs.html
│ │ ├── cp_SWComponents.html
│ │ ├── cp_ZIPTool.html
│ │ ├── cpdsc_pg.html
│ │ ├── createPackBoard.html
│ │ ├── createPackPublish.html
│ │ ├── createPackUtil.html
│ │ ├── createPackUtil.js
│ │ ├── createPack_DFP.html
│ │ ├── debug_description.html
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── element_keywords.html
│ │ ├── element_releases.html
│ │ ├── element_repository.html
│ │ ├── element_requirements_pg.html
│ │ ├── element_taxonomy.html
│ │ ├── flashAlgorithm.html
│ │ ├── flashAlgorithm.js
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── packChk.html
│ │ ├── packFormat.html
│ │ ├── packFormat.js
│ │ ├── packIndexFile.html
│ │ ├── pack_Example.html
│ │ ├── pack_revisionHistory.html
│ │ ├── pages.html
│ │ ├── pdsc_SequenceNameEnum_pg.html
│ │ ├── pdsc_apis_pg.html
│ │ ├── pdsc_boards_pg.html
│ │ ├── pdsc_components_pg.html
│ │ ├── pdsc_conditions_pg.html
│ │ ├── pdsc_devices_pg.html
│ │ ├── pdsc_devices_pg.js
│ │ ├── pdsc_examples_pg.html
│ │ ├── pdsc_family_pg.html
│ │ ├── pdsc_generators_pg.html
│ │ ├── pdsc_package_pg.html
│ │ ├── printComponentTabs.js
│ │ ├── resize.js
│ │ ├── sdf_pg.html
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── pages_2.html
│ │ │ ├── pages_2.js
│ │ │ ├── pages_3.html
│ │ │ ├── pages_3.js
│ │ │ ├── pages_4.html
│ │ │ ├── pages_4.js
│ │ │ ├── pages_5.html
│ │ │ ├── pages_5.js
│ │ │ ├── pages_6.html
│ │ │ ├── pages_6.js
│ │ │ ├── pages_7.html
│ │ │ ├── pages_7.js
│ │ │ ├── pages_8.html
│ │ │ ├── pages_8.js
│ │ │ ├── pages_9.html
│ │ │ ├── pages_9.js
│ │ │ ├── search.css
│ │ │ └── search.js
│ │ └── tabs.css
│ ├── RTOS/
│ │ └── html/
│ │ ├── RTX__Conf__CM_8c.html
│ │ ├── annotated.html
│ │ ├── annotated.js
│ │ ├── classes.html
│ │ ├── cmsis.css
│ │ ├── cmsis__os_8h.html
│ │ ├── cmsis__os_8h_structosMailQDef__t.js
│ │ ├── cmsis__os_8h_structosMessageQDef__t.js
│ │ ├── cmsis__os_8h_structosMutexDef__t.js
│ │ ├── cmsis__os_8h_structosPoolDef__t.js
│ │ ├── cmsis__os_8h_structosSemaphoreDef__t.js
│ │ ├── cmsis__os_8h_structosThreadDef__t.js
│ │ ├── cmsis__os_8h_structosTimerDef__t.js
│ │ ├── cmsis__os_8txt.html
│ │ ├── cmsis__os__rtx__extensions_8h.html
│ │ ├── configure.html
│ │ ├── configure.js
│ │ ├── creating_RTX_LIB.html
│ │ ├── dir_67baed4ff719a838d401a6dc7774cf41.html
│ │ ├── dir_899ec648bfef5b77e4c17b1ad40af9f5.html
│ │ ├── dir_8ecbca576638d6cf096e42200a0f53dc.html
│ │ ├── dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2.html
│ │ ├── dir_b0448b4e45a55bca3a46fdbabd848ed7.html
│ │ ├── dir_c0ad159d7acfc6a66622c7bec0ee8a21.html
│ │ ├── dirstructfiles.html
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── exampleRTX_Tutorial.html
│ │ ├── files.html
│ │ ├── functionOverview.html
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── genRTOSIF.html
│ │ ├── globals.html
│ │ ├── globals_defs.html
│ │ ├── globals_enum.html
│ │ ├── globals_eval.html
│ │ ├── globals_func.html
│ │ ├── globals_type.html
│ │ ├── group__CMSIS__RTOS.html
│ │ ├── group__CMSIS__RTOS.js
│ │ ├── group__CMSIS__RTOS__Definitions.html
│ │ ├── group__CMSIS__RTOS__Definitions.js
│ │ ├── group__CMSIS__RTOS__Definitions_structosEvent.js
│ │ ├── group__CMSIS__RTOS__Definitions_unionosEvent_8def.js
│ │ ├── group__CMSIS__RTOS__Definitions_unionosEvent_8value.js
│ │ ├── group__CMSIS__RTOS__InterThread.html
│ │ ├── group__CMSIS__RTOS__InterThread.js
│ │ ├── group__CMSIS__RTOS__KernelCtrl.html
│ │ ├── group__CMSIS__RTOS__KernelCtrl.js
│ │ ├── group__CMSIS__RTOS__Mail.html
│ │ ├── group__CMSIS__RTOS__Mail.js
│ │ ├── group__CMSIS__RTOS__Message.html
│ │ ├── group__CMSIS__RTOS__Message.js
│ │ ├── group__CMSIS__RTOS__MutexMgmt.html
│ │ ├── group__CMSIS__RTOS__MutexMgmt.js
│ │ ├── group__CMSIS__RTOS__PoolMgmt.html
│ │ ├── group__CMSIS__RTOS__PoolMgmt.js
│ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.html
│ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.js
│ │ ├── group__CMSIS__RTOS__SignalMgmt.html
│ │ ├── group__CMSIS__RTOS__SignalMgmt.js
│ │ ├── group__CMSIS__RTOS__Status.html
│ │ ├── group__CMSIS__RTOS__Status.js
│ │ ├── group__CMSIS__RTOS__ThreadMgmt.html
│ │ ├── group__CMSIS__RTOS__ThreadMgmt.js
│ │ ├── group__CMSIS__RTOS__TimerMgmt.html
│ │ ├── group__CMSIS__RTOS__TimerMgmt.js
│ │ ├── group__CMSIS__RTOS__Wait.html
│ │ ├── group__CMSIS__RTOS__Wait.js
│ │ ├── group__RTX__Global__Functions.html
│ │ ├── group__RTX__Global__Functions.js
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── lowPower.html
│ │ ├── misraCompliance.html
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── pages.html
│ │ ├── printComponentTabs.js
│ │ ├── resize.js
│ │ ├── rtosValidation.html
│ │ ├── rtos_revisionHistory.html
│ │ ├── rtxImplementation.html
│ │ ├── rtxImplementation.js
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │ │ ├── all_3.html
│ │ │ ├── all_3.js
│ │ │ ├── all_4.html
│ │ │ ├── all_4.js
│ │ │ ├── all_5.html
│ │ │ ├── all_5.js
│ │ │ ├── all_6.html
│ │ │ ├── all_6.js
│ │ │ ├── all_7.html
│ │ │ ├── all_7.js
│ │ │ ├── all_8.html
│ │ │ ├── all_8.js
│ │ │ ├── all_9.html
│ │ │ ├── all_9.js
│ │ │ ├── all_a.html
│ │ │ ├── all_a.js
│ │ │ ├── all_b.html
│ │ │ ├── all_b.js
│ │ │ ├── all_c.html
│ │ │ ├── all_c.js
│ │ │ ├── all_d.html
│ │ │ ├── all_d.js
│ │ │ ├── all_e.html
│ │ │ ├── all_e.js
│ │ │ ├── all_f.html
│ │ │ ├── all_f.js
│ │ │ ├── classes_0.html
│ │ │ ├── classes_0.js
│ │ │ ├── defines_0.html
│ │ │ ├── defines_0.js
│ │ │ ├── enums_0.html
│ │ │ ├── enums_0.js
│ │ │ ├── enumvalues_0.html
│ │ │ ├── enumvalues_0.js
│ │ │ ├── files_0.html
│ │ │ ├── files_0.js
│ │ │ ├── files_1.html
│ │ │ ├── files_1.js
│ │ │ ├── functions_0.html
│ │ │ ├── functions_0.js
│ │ │ ├── functions_1.html
│ │ │ ├── functions_1.js
│ │ │ ├── groups_0.html
│ │ │ ├── groups_0.js
│ │ │ ├── groups_1.html
│ │ │ ├── groups_1.js
│ │ │ ├── groups_2.html
│ │ │ ├── groups_2.js
│ │ │ ├── groups_3.html
│ │ │ ├── groups_3.js
│ │ │ ├── groups_4.html
│ │ │ ├── groups_4.js
│ │ │ ├── groups_5.html
│ │ │ ├── groups_5.js
│ │ │ ├── groups_6.html
│ │ │ ├── groups_6.js
│ │ │ ├── groups_7.html
│ │ │ ├── groups_7.js
│ │ │ ├── nomatches.html
│ │ │ ├── pages_0.html
│ │ │ ├── pages_0.js
│ │ │ ├── pages_1.html
│ │ │ ├── pages_1.js
│ │ │ ├── pages_2.html
│ │ │ ├── pages_2.js
│ │ │ ├── pages_3.html
│ │ │ ├── pages_3.js
│ │ │ ├── pages_4.html
│ │ │ ├── pages_4.js
│ │ │ ├── pages_5.html
│ │ │ ├── pages_5.js
│ │ │ ├── pages_6.html
│ │ │ ├── pages_6.js
│ │ │ ├── pages_7.html
│ │ │ ├── pages_7.js
│ │ │ ├── pages_8.html
│ │ │ ├── pages_8.js
│ │ │ ├── pages_9.html
│ │ │ ├── pages_9.js
│ │ │ ├── search.css
│ │ │ ├── search.js
│ │ │ ├── typedefs_0.html
│ │ │ ├── typedefs_0.js
│ │ │ ├── variables_0.html
│ │ │ ├── variables_0.js
│ │ │ ├── variables_1.html
│ │ │ ├── variables_1.js
│ │ │ ├── variables_2.html
│ │ │ ├── variables_2.js
│ │ │ ├── variables_3.html
│ │ │ ├── variables_3.js
│ │ │ ├── variables_4.html
│ │ │ ├── variables_4.js
│ │ │ ├── variables_5.html
│ │ │ ├── variables_5.js
│ │ │ ├── variables_6.html
│ │ │ ├── variables_6.js
│ │ │ ├── variables_7.html
│ │ │ └── variables_7.js
│ │ ├── structosMailQDef__t.html
│ │ ├── structosMailQDef__t.js
│ │ ├── structosMessageQDef__t.html
│ │ ├── structosMessageQDef__t.js
│ │ ├── structosMutexDef__t.html
│ │ ├── structosMutexDef__t.js
│ │ ├── structosPoolDef__t.html
│ │ ├── structosPoolDef__t.js
│ │ ├── structosSemaphoreDef__t.html
│ │ ├── structosSemaphoreDef__t.js
│ │ ├── structosThreadDef__t.html
│ │ ├── structosThreadDef__t.js
│ │ ├── structosTimerDef__t.html
│ │ ├── structosTimerDef__t.js
│ │ ├── svcFunctions.html
│ │ ├── systemConfig.html
│ │ ├── tabs.css
│ │ ├── technicalData.html
│ │ ├── theory.html
│ │ ├── threadConfig.html
│ │ ├── timerTick.html
│ │ ├── using.html
│ │ └── usingOS.html
│ ├── RTOS2/
│ │ └── html/
│ │ ├── CodingRules.html
│ │ ├── annotated.html
│ │ ├── annotated.js
│ │ ├── classes.html
│ │ ├── cmsis.css
│ │ ├── cmsis__os2_8h.html
│ │ ├── cmsis__os2_8txt.html
│ │ ├── cmsis__os2__Event_8txt.html
│ │ ├── cmsis__os2__Kernel_8txt.html
│ │ ├── cmsis__os2__MemPool_8txt.html
│ │ ├── cmsis__os2__Message_8txt.html
│ │ ├── cmsis__os2__MigrationGuide_8txt.html
│ │ ├── cmsis__os2__Migration_8txt.html
│ │ ├── cmsis__os2__Mutex_8txt.html
│ │ ├── cmsis__os2__Sema_8txt.html
│ │ ├── cmsis__os2__Status_8txt.html
│ │ ├── cmsis__os2__ThreadFlags_8txt.html
│ │ ├── cmsis__os2__Thread_8txt.html
│ │ ├── cmsis__os2__Timer_8txt.html
│ │ ├── cmsis__os2__Wait_8txt.html
│ │ ├── cmsis__os2__tick_8txt.html
│ │ ├── config_rtx5.html
│ │ ├── cre_rtx_proj.html
│ │ ├── creating_RTX5_LIB.html
│ │ ├── dir_002cf2dd0f795cc97a8d08cc3fa6e516.html
│ │ ├── dir_061ad8d12aa7dc7d03c29112cd6e086d.html
│ │ ├── dir_899d076620cccde5757c1c1ca5de63cc.html
│ │ ├── dir_a43355fbfff7212ac2193223a73d577c.html
│ │ ├── dir_f5870d36a7061bb81e1a64a750696f2d.html
│ │ ├── dirstructfiles5.html
│ │ ├── doxygen.css
│ │ ├── dynsections.js
│ │ ├── files.html
│ │ ├── functionOverview.html
│ │ ├── functionOverview.js
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── genRTOS2IF.html
│ │ ├── globals.html
│ │ ├── globals_defs.html
│ │ ├── globals_e.html
│ │ ├── globals_enum.html
│ │ ├── globals_eval.html
│ │ ├── globals_func.html
│ │ ├── globals_func_o.html
│ │ ├── globals_func_p.html
│ │ ├── globals_func_s.html
│ │ ├── globals_i.html
│ │ ├── globals_o.html
│ │ ├── globals_p.html
│ │ ├── globals_s.html
│ │ ├── globals_t.html
│ │ ├── globals_type.html
│ │ ├── globals_vars.html
│ │ ├── group__CMSIS__RTOS.html
│ │ ├── group__CMSIS__RTOS.js
│ │ ├── group__CMSIS__RTOS__Definitions.html
│ │ ├── group__CMSIS__RTOS__Definitions.js
│ │ ├── group__CMSIS__RTOS__EventFlags.html
│ │ ├── group__CMSIS__RTOS__EventFlags.js
│ │ ├── group__CMSIS__RTOS__EventFlags_structosEventFlagsAttr__t.js
│ │ ├── group__CMSIS__RTOS__KernelCtrl.html
│ │ ├── group__CMSIS__RTOS__KernelCtrl.js
│ │ ├── group__CMSIS__RTOS__KernelCtrl_structosVersion__t.js
│ │ ├── group__CMSIS__RTOS__MemoryMgmt.html
│ │ ├── group__CMSIS__RTOS__Message.html
│ │ ├── group__CMSIS__RTOS__Message.js
│ │ ├── group__CMSIS__RTOS__Message_structosMessageQueueAttr__t.js
│ │ ├── group__CMSIS__RTOS__MutexMgmt.html
│ │ ├── group__CMSIS__RTOS__MutexMgmt.js
│ │ ├── group__CMSIS__RTOS__MutexMgmt_structosMutexAttr__t.js
│ │ ├── group__CMSIS__RTOS__PoolMgmt.html
│ │ ├── group__CMSIS__RTOS__PoolMgmt.js
│ │ ├── group__CMSIS__RTOS__PoolMgmt_structosMemoryPoolAttr__t.js
│ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.html
│ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.js
│ │ ├── group__CMSIS__RTOS__SemaphoreMgmt_structosSemaphoreAttr__t.js
│ │ ├── group__CMSIS__RTOS__ThreadFlagsMgmt.html
│ │ ├── group__CMSIS__RTOS__ThreadFlagsMgmt.js
│ │ ├── group__CMSIS__RTOS__ThreadMgmt.html
│ │ ├── group__CMSIS__RTOS__ThreadMgmt.js
│ │ ├── group__CMSIS__RTOS__ThreadMgmt_structosThreadAttr__t.js
│ │ ├── group__CMSIS__RTOS__TickAPI.html
│ │ ├── group__CMSIS__RTOS__TickAPI.js
│ │ ├── group__CMSIS__RTOS__TimerMgmt.html
│ │ ├── group__CMSIS__RTOS__TimerMgmt.js
│ │ ├── group__CMSIS__RTOS__TimerMgmt_structosTimerAttr__t.js
│ │ ├── group__CMSIS__RTOS__Wait.html
│ │ ├── group__CMSIS__RTOS__Wait.js
│ │ ├── group__flags__error__codes.html
│ │ ├── group__flags__error__codes.js
│ │ ├── group__rtx5__specific.html
│ │ ├── group__rtx5__specific.js
│ │ ├── group__rtx5__specific__defines.html
│ │ ├── group__rtx5__specific__defines.js
│ │ ├── group__rtx5__specific__functions.html
│ │ ├── group__rtx5__specific__functions.js
│ │ ├── group__rtx5__specific__structs.html
│ │ ├── group__rtx5__specific__structs.js
│ │ ├── group__rtx5__specific__structs_structosRtxEventFlags__t.js
│ │ ├── group__rtx5__specific__structs_structosRtxMemoryPool__t.js
│ │ ├── group__rtx5__specific__structs_structosRtxMessageQueue__t.js
│ │ ├── group__rtx5__specific__structs_structosRtxMutex__t.js
│ │ ├── group__rtx5__specific__structs_structosRtxSemaphore__t.js
│ │ ├── group__rtx5__specific__structs_structosRtxThread__t.js
│ │ ├── group__rtx5__specific__structs_structosRtxTimerFinfo__t.js
│ │ ├── group__rtx5__specific__structs_structosRtxTimer__t.js
│ │ ├── group__rtx__evr.html
│ │ ├── group__rtx__evr.js
│ │ ├── group__rtx__evr__event__flasg.html
│ │ ├── group__rtx__evr__event__flasg.js
│ │ ├── group__rtx__evr__kernel.html
│ │ ├── group__rtx__evr__kernel.js
│ │ ├── group__rtx__evr__memory.html
│ │ ├── group__rtx__evr__memory.js
│ │ ├── group__rtx__evr__memory__pool.html
│ │ ├── group__rtx__evr__memory__pool.js
│ │ ├── group__rtx__evr__message__queue.html
│ │ ├── group__rtx__evr__message__queue.js
│ │ ├── group__rtx__evr__mutex.html
│ │ ├── group__rtx__evr__mutex.js
│ │ ├── group__rtx__evr__semaphore.html
│ │ ├── group__rtx__evr__semaphore.js
│ │ ├── group__rtx__evr__thread.html
│ │ ├── group__rtx__evr__thread.js
│ │ ├── group__rtx__evr__timer.html
│ │ ├── group__rtx__evr__timer.js
│ │ ├── history_8txt.html
│ │ ├── index.html
│ │ ├── jquery.js
│ │ ├── mainpage_8txt.html
│ │ ├── misraCompliance5.html
│ │ ├── modules.html
│ │ ├── modules.js
│ │ ├── navtree.css
│ │ ├── navtree.js
│ │ ├── navtreeindex0.js
│ │ ├── navtreeindex1.js
│ │ ├── navtreeindex2.js
│ │ ├── navtreeindex3.js
│ │ ├── os2Migration.html
│ │ ├── os2Migration.js
│ │ ├── os2MigrationFunctions.html
│ │ ├── os2MigrationGuide.html
│ │ ├── os__systick_8c.html
│ │ ├── os__tick_8h.html
│ │ ├── pControlBlockSizes.html
│ │ ├── pDirectory_Files.html
│ │ ├── pHardwareRequirements.html
│ │ ├── pToolchains.html
│ │ ├── pages.html
│ │ ├── printComponentTabs.js
│ │ ├── resize.js
│ │ ├── rtosValidation.html
│ │ ├── rtos_api2.html
│ │ ├── rtos_apicpp.html
│ │ ├── rtos_os_tick_api.html
│ │ ├── rtos_revisionHistory.html
│ │ ├── rtx5_impl.html
│ │ ├── rtx5_impl.js
│ │ ├── rtx__evr_8h.html
│ │ ├── rtx__evr_8txt.html
│ │ ├── rtx__os_8h.html
│ │ ├── rtx__os_8h_structosRtxConfig__t.js
│ │ ├── rtx__os_8h_structosRtxConfig__t_8isr__queue.js
│ │ ├── rtx__os_8h_structosRtxConfig__t_8mem.js
│ │ ├── rtx__os_8h_structosRtxConfig__t_8mpi.js
│ │ ├── rtx__os_8h_structosRtxEventFlags__t.js
│ │ ├── rtx__os_8h_structosRtxInfo__t.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8isr__queue.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8kernel.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8mem.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8mpi.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8thread.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8thread_8robin.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8thread_8run.js
│ │ ├── rtx__os_8h_structosRtxInfo__t_8timer.js
│ │ ├── rtx__os_8h_structosRtxMemoryPool__t.js
│ │ ├── rtx__os_8h_structosRtxMessageQueue__t.js
│ │ ├── rtx__os_8h_structosRtxMessage__t.js
│ │ ├── rtx__os_8h_structosRtxMpInfo__t.js
│ │ ├── rtx__os_8h_structosRtxMutex__t.js
│ │ ├── rtx__os_8h_structosRtxObjectMemUsage__t.js
│ │ ├── rtx__os_8h_structosRtxObject__t.js
│ │ ├── rtx__os_8h_structosRtxSemaphore__t.js
│ │ ├── rtx__os_8h_structosRtxThread__t.js
│ │ ├── rtx__os_8h_structosRtxTimerFinfo__t.js
│ │ ├── rtx__os_8h_structosRtxTimer__t.js
│ │ ├── rtx__os_8txt.html
│ │ ├── search/
│ │ │ ├── all_0.html
│ │ │ ├── all_0.js
│ │ │ ├── all_1.html
│ │ │ ├── all_1.js
│ │ │ ├── all_10.html
│ │ │ ├── all_10.js
│ │ │ ├── all_11.html
│ │ │ ├── all_11.js
│ │ │ ├── all_12.html
│ │ │ ├── all_12.js
│ │ │ ├── all_13.html
│ │ │ ├── all_13.js
│ │ │ ├── all_14.html
│ │ │ ├── all_14.js
│ │ │ ├── all_15.html
│ │ │ ├── all_15.js
│ │ │ ├── all_2.html
│ │ │ ├── all_2.js
│ │
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve the quality of our software
title: ''
labels: ''
assignees: ''
---
**Caution**
The Issues are strictly limited for the reporting of problem encountered with the software provided in this project.
For any other problem related to the STM32 product, the performance, the hardware characteristics and boards, the tools the environment in general, please post a topic in the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
**Describe the set-up**
* The board (either ST RPN reference or your custom board).
* IDE or at least the compiler and its version.
**Describe the bug**
A clear and concise description of what the bug is.
**How To Reproduce**
1. Indicate the global behavior of your application project.
2. The modules that you suspect to be the cause of the problem (Driver, BSP, MW ...).
3. The use case that generates the problem.
4. How we can reproduce the problem.
**Additional context**
If you have a first analysis or patch correction, thank you to share your proposal.
**Screenshots**
If applicable, add screenshots to help explain your problem.
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: "\U0001F41B Bug Report"
description: Report a bug in the project
title: "[Bug]: "
labels: [bug]
body:
- type: markdown
attributes:
value: |
Thanks for helping us improve the quality of our software! Please provide as much detail as possible.
- type: input
id: bug_summary
attributes:
label: Bug Summary
description: Briefly describe the bug.
placeholder: "The application crashes when..."
validations:
required: true
- type: textarea
id: bug_details
attributes:
label: Detailed Description
description: Provide a detailed description of the bug, including steps to reproduce it.
validations:
required: true
- type: input
id: expected-behavior
attributes:
label: Expected Behavior
description: A clear and concise description of what you expected to happen.
placeholder: Describe the expected behavior
- type: input
id: actual-behavior
attributes:
label: Actual Behavior
description: A clear and concise description of what actually happens.
placeholder: Describe what actually happened
- type: input
id: environment
attributes:
label: Environment
description: Describe the environment in which the bug occurs (e.g., board, compiler, IDE, version).
- type: dropdown
id: severity
attributes:
label: Severity
description: How severe is the bug?
options:
- Critical
- Major
- Normal
- Minor
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: "\U0001F6E1 Report a security vulnerability"
about: Please refer to the SECURITY.md file for instructions.
url: ./../../SECURITY.md
- name: "\U0001F6F1 Request support"
about: You can reach out to the ST Community.
url: https://community.st.com/s/topiccatalog
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.yml
================================================
name: "\U0001F4A1 Feature Request"
description: Suggest a new feature or enhancement
title: "[Feature]: "
labels: [enhancement]
body:
- type: markdown
attributes:
value: |
We appreciate your interest in improving the quality of our software! Please provide details about the feature.
- type: input
id: feature_summary
attributes:
label: Feature Summary
description: Briefly describe the feature or enhancement.
placeholder: "Add support for..."
validations:
required: true
- type: textarea
id: feature_details
attributes:
label: Detailed Description
description: Provide a detailed description of the feature, including potential benefits.
validations:
required: true
- type: input
id: use_case
attributes:
label: Use Case
description: Describe how this feature will be used and who will benefit from it.
================================================
FILE: .github/ISSUE_TEMPLATE/other-issue.md
================================================
---
name: 'Other Issue '
about: Generic issue description
title: ''
labels: ''
assignees: ''
---
**Caution**
The Issues are strictly limited for the reporting of problem encountered with the software provided in this project.
For any other problem related to the STM32 product, the performance, the hardware characteristics and boards, the tools the environment in general, please post a topic in the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
**Describe the set-up**
* The board (either ST RPN reference or your custom board).
* IDE or at least the compiler and its version.
**Additional context**
If you have a first analysis or a patch proposal, thank you to share your proposal.
**Screenshots**
If applicable, add screenshots to help explain your problem.
================================================
FILE: .github/ISSUE_TEMPLATE/question.yml
================================================
name: "\U0001F4AC Question"
description: Ask a question about the project
title: "[Question]: "
labels: [question]
body:
- type: markdown
attributes:
value: |
Have a question? We're here to help! Please provide details about your inquiry.
- type: input
id: question_summary
attributes:
label: Question Summary
description: Briefly describe your question.
placeholder: "How do I..."
validations:
required: true
- type: textarea
id: question_details
attributes:
label: Detailed Description
description: Provide a detailed description of your question, including any relevant context.
validations:
required: true
================================================
FILE: .gitmodules
================================================
[submodule "Drivers/CMSIS/Device/ST/STM32F0xx"]
path = Drivers/CMSIS/Device/ST/STM32F0xx
url = https://github.com/STMicroelectronics/cmsis_device_f0.git
branch = master
[submodule "Drivers/STM32F0xx_HAL_Driver"]
path = Drivers/STM32F0xx_HAL_Driver
url = https://github.com/STMicroelectronics/stm32f0xx_hal_driver.git
branch = master
[submodule "Drivers/BSP/STM32F0xx_Nucleo_32"]
path = Drivers/BSP/STM32F0xx_Nucleo_32
url = https://github.com/STMicroelectronics/stm32f0xx-nucleo-32-bsp.git
branch = main
[submodule "Drivers/BSP/STM32F0xx-Nucleo"]
path = Drivers/BSP/STM32F0xx-Nucleo
url = https://github.com/STMicroelectronics/stm32f0xx-nucleo-bsp.git
branch = main
[submodule "Drivers/BSP/STM32091C_EVAL"]
path = Drivers/BSP/STM32091C_EVAL
url = https://github.com/STMicroelectronics/stm32091c-eval-bsp.git
branch = main
[submodule "Drivers/BSP/STM32072B_EVAL"]
path = Drivers/BSP/STM32072B_EVAL
url = https://github.com/STMicroelectronics/stm32072b-eval-bsp.git
branch = main
[submodule "Drivers/BSP/STM32F072B-Discovery"]
path = Drivers/BSP/STM32F072B-Discovery
url = https://github.com/STMicroelectronics/32f072bdiscovery-bsp.git
branch = main
[submodule "Drivers/BSP/STM32F0308-Discovery"]
path = Drivers/BSP/STM32F0308-Discovery
url = https://github.com/STMicroelectronics/32f0308discovery-bsp.git
branch = main
[submodule "Drivers/BSP/Components/Common"]
path = Drivers/BSP/Components/Common
url = https://github.com/STMicroelectronics/stm32-bsp-common
branch = main
[submodule "Drivers/BSP/Components/hx8347d"]
path = Drivers/BSP/Components/hx8347d
url = https://github.com/STMicroelectronics/stm32-hx8347d
branch = main
[submodule "Drivers/BSP/Components/l3gd20"]
path = Drivers/BSP/Components/l3gd20
url = https://github.com/STMicroelectronics/stm32-l3gd20
branch = main
[submodule "Drivers/BSP/Components/spfd5408"]
path = Drivers/BSP/Components/spfd5408
url = https://github.com/STMicroelectronics/stm32-spfd5408
branch = main
[submodule "Drivers/BSP/Components/st7735"]
path = Drivers/BSP/Components/st7735
url = https://github.com/STMicroelectronics/stm32-st7735
branch = main
[submodule "Drivers/BSP/Components/stlm75"]
path = Drivers/BSP/Components/stlm75
url = https://github.com/STMicroelectronics/stm32-stlm75
branch = main
[submodule "Drivers/BSP/Components/i3g4250d"]
path = Drivers/BSP/Components/i3g4250d
url = https://github.com/STMicroelectronics/stm32-i3g4250d
branch = main
[submodule "Middlewares/ST/STM32_TouchSensing_Library"]
path = Middlewares/ST/STM32_TouchSensing_Library
url = https://github.com/STMicroelectronics/stm32-mw-touchsensing.git
branch = main
[submodule "Middlewares/ST/STM32_USB_Device_Library"]
path = Middlewares/ST/STM32_USB_Device_Library
url = https://github.com/STMicroelectronics/stm32-mw-usb-device.git
branch = master
[submodule "Middlewares/Third_Party/FatFs"]
path = Middlewares/Third_Party/FatFs
url = https://github.com/STMicroelectronics/stm32-mw-fatfs.git
branch = master
[submodule "Middlewares/Third_Party/FreeRTOS"]
path = Middlewares/Third_Party/FreeRTOS
url = https://github.com/STMicroelectronics/stm32-mw-freertos.git
branch = master
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team via this [link](https://www.st.com/content/st_com/en/contact-us.html).
All complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.4,
available [here](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html).
For answers to common questions about this code of conduct, refer to the FAQ section [here](https://www.contributor-covenant.org/faq).
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing guide
This guide mainly focuses on the steps to follow to submit an issue or a pull request.
## 1. Issues
### 1.1 Before opening an issue
Before posting an issue, please ensure:
* You are using the latest commit.
* Your issue is **not** a vulnerability. Otherwise, please refer to section [3](CONTRIBUTING.md#3-vulnerabilities) below.
* Your issue is **related to** the software provided in this repository. Otherwise, please refer to section [4](CONTRIBUTING.md#4-support-requests-and-miscellaneous) below.
* Your issue is not already reported, fixed or discussed in a previous one. Remember to browse the **closed** issues.
### 1.2 Posting the issue
When you have checked the previous points, create a new report from the **Issues** tab of this repository. A couple of templates are available [here](../../issues/new/choose).
## 2. Pull Requests
### 2.1 Before opening a pull request
STMicrolectronics is happy to receive contributions from the community, based on an initial Contributor License Agreement (CLA) procedure.
* If you are an individual writing original source code and you are sure **you own the intellectual property**, then you need to sign an **Individual** [CLA](https://cla.st.com).
* If you work for a company that wants also to allow you to contribute with your work, your company needs to provide a **Corporate** [CLA](https://cla.st.com) mentioning your GitHub account name.
* If you are not sure that a CLA (Individual or Corporate) has been signed for your GitHub account you can check the [CLA](https://cla.st.com) dedicated page.
> [!IMPORTANT]
> Please note that:
> * The Corporate CLA will always take precedence over the Individual CLA.
> * One CLA submission is sufficient, for any project proposed by STMicroelectronics.
### 2.2 How to proceed
* We recommend to engage first a communication thru an issue, in order to present your proposal, just to confirm that it corresponds to STMicroelectronics' domain or scope.
* Then fork the project to your GitHub account to further develop your contribution. Please use the latest commit version.
* Please, submit one pull request per new feature or proposal. This will ease the analysis and the final merge if accepted.
## 3. Vulnerabilities
To report a **vulnerability**, please refer to the [SECURITY.md](./SECURITY.md) file for instructions.
## 4. Support requests and miscellaneous
For support requests or any other topics not related to the content of this repository, you can submit a post to the **ST Community** on the appropriate topic [page](https://community.st.com/s/topiccatalog).
================================================
FILE: Drivers/BSP/Adafruit_Shield/Release_Notes.html
================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="File-List" href="Library_files/filelist.xml">
<link rel="Edit-Time-Data" href="Library_files/editdata.mso"><!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><title>Release Notes for Adafruit_Shield Drivers</title><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>STMicroelectronics</o:Author> <o:LastAuthor>STMicroelectronics</o:LastAuthor> <o:Revision>37</o:Revision> <o:TotalTime>136</o:TotalTime> <o:Created>2009-02-27T19:26:00Z</o:Created> <o:LastSaved>2009-03-01T17:56:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>522</o:Words> <o:Characters>2977</o:Characters> <o:Company>STMicroelectronics</o:Company> <o:Lines>24</o:Lines> <o:Paragraphs>6</o:Paragraphs> <o:CharactersWithSpaces>3493</o:CharactersWithSpaces> <o:Version>11.6568</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>110</w:Zoom> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0in;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
h2
{mso-style-next:Normal;
margin-top:12.0pt;
margin-right:0in;
margin-bottom:3.0pt;
margin-left:0in;
mso-pagination:widow-orphan;
page-break-after:avoid;
mso-outline-level:2;
font-size:14.0pt;
font-family:Arial;
font-weight:bold;
font-style:italic;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:blue;
text-decoration:underline;
text-underline:single;}
p
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="5122"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]-->
<meta content="MCD Application Team" name="author"></head>
<body link="blue" vlink="blue">
<div class="Section1">
<p class="MsoNormal"><span style="font-family: Arial;"><o:p><br>
</o:p></span></p>
<div align="center">
<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
<tbody>
<tr>
<td style="padding: 0cm;" valign="top">
<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900">
<tbody>
<tr>
<td style="vertical-align: top;">
<p class="MsoNormal"><span style="font-size: 8pt; font-family: Arial; color: blue;"><a href="../../../Release_Notes.html">Back to Release page</a><o:p></o:p></span></p>
</td>
</tr>
<tr style="">
<td style="padding: 1.5pt;">
<h1 style="margin-bottom: 18pt; text-align: center;" align="center"><span style="font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);">Release
Notes for Adafruit_Shield Drivers</span><span style="font-size: 20pt; font-family: Verdana;"><o:p></o:p></span></h1>
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;">Copyright
2015 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;"><img alt="" id="_x0000_i1025" src="../../../_htmresc/st_logo.png" style="border: 0px solid ; width: 86px; height: 65px;"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-family: Arial; display: none;"><o:p> </o:p></span></p>
<table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900">
<tbody>
<tr style="">
<td style="padding: 0cm;" valign="top">
<span style="font-family: "Times New Roman";">
</span>
<h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">Update History</span></h2>
<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V2.0.1 / 04-November-2015</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
Changes<o:p></o:p></span></u></b></p>
<ul style="margin-top: 0cm;" type="square"><li><span style="font-size: 10pt; font-family: Verdana;">Fix GNU GCC warning on missing break instruction in <span style="font-style: italic;">SD_GetDataResponse()</span></span></li></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V2.0.0 / 10-September-2015</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
Changes<o:p></o:p></span></u></b></p>
<ul style="margin-top: 0cm;" type="square"><li><span style="font-size: 10pt; font-family: Verdana;">Improve SD over SPI protocol implementation<span style="font-style: italic;"></span></span></li><li><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">Note:</span> This new implementation requires to increase Heap_Size by 0x200 </span></li><li><span style="font-size: 10pt; font-family: Verdana;"></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">Note:</span> This driver version needs BSP Nucleo driver V2.0.0 and later</span></li></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.0 / 22-July-2014</span></h3>
<p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
Changes<o:p></o:p></span></u></b></p>
<ul style="margin-top: 0cm;" type="square">
<li><span style="font-size: 10pt; font-family: Verdana;">Add new user API <span style="font-style: italic;">BSP_LCD_DrawBitmap()</span> to draw a bitmap picture loaded in the STM32 MCU internal memory</span></li>
<li><span style="font-size: 10pt; font-family: Verdana;">Add new static API <span style="font-style: italic;">SetDisplayWindow()</span>, needed by </span><span style="font-size: 10pt; font-family: Verdana;"> BSP_LCD_DrawBitmap() </span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;"></span><br>
</span></li>
<li><span style="font-size: 10pt; font-family: Verdana;">Update static API <span style="font-style: italic;">DrawChar()</span></span></li>
<li><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">Note:</span> This driver version needs ST7735 component driver V1.1.0 and later.<span style="font-style: italic;"><br>
</span></span></li>
</ul>
<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.0 / 22-April-2014</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main
Changes<o:p></o:p></span></u></b></p>
<ul style="margin-top: 0cm;" type="square"><li><span style="font-size: 10pt; font-family: Verdana;">First official release.</span></li></ul><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic; font-weight: bold;"></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic; font-weight: bold;"></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic; font-weight: bold;"></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic; font-weight: bold;"></span></span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic; font-weight: bold;"></span></span><span style="font-size: 10pt; font-family: Verdana;"></span><h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="License"></a><span style="font-size: 12pt; color: white;">License<o:p></o:p></span></h2>
<div style="text-align: justify;">
<div style="text-align: justify;"><font size="-1"><span style="font-family: "Verdana","sans-serif";">
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:</span><br>
</font>
<ol><li><font size="-1"><span style="font-family: "Verdana","sans-serif";">Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</span><span style="font-family: "Verdana","sans-serif";"></span></font></li><li><font size="-1"><span style="font-family: "Verdana","sans-serif";">Redistributions
in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in </span><span style="font-family: "Verdana","sans-serif";">the documentation and/or other materials provided with the distribution.</span><span style="font-family: "Verdana","sans-serif";"></span></font></li><li><font size="-1"><span style="font-family: "Verdana","sans-serif";">Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived </span><br>
</font>
</li></ol>
<font size="-1"><span style="font-family: "Verdana","sans-serif";"> from this software without specific prior written permission.</span><br>
<span style="font-family: "Verdana","sans-serif";"></span><br>
<span style="font-family: "Verdana","sans-serif";">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED</span><span style="font-family: "Verdana","sans-serif";"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A </span><span style="font-family: "Verdana","sans-serif";">PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY </span><span style="font-family: "Verdana","sans-serif";">DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, </span><span style="font-family: "Verdana","sans-serif";">PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span><span style="font-family: "Verdana","sans-serif";"> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR </span><span style="font-family: "Verdana","sans-serif";">OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></font>
</div>
<span style="font-family: "Verdana","sans-serif";"></span></div>
<span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;"></span> <b><span style="font-size: 10pt; font-family: Verdana; color: black;"></span></b>
<div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;">
<hr align="center" size="2" width="100%"></span></div>
<p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt; text-align: center;" align="center"><span style="font-size: 10pt; font-family: Verdana; color: black;">For
complete documentation on </span><span style="font-size: 10pt; font-family: Verdana;">STM32<span style="color: black;"> Microcontrollers
visit </span><u><span style="color: blue;"><a href="http://www.st.com/internet/mcu/class/1734.jsp" target="_blank">www.st.com/STM32</a></span></u></span><span style="font-size: 10pt; font-family: Verdana;"><a target="_blank" href="http://www.st.com/internet/mcu/family/141.jsp"><u><span style="color: blue;"></span></u></a></span><span style="font-size: 10pt; font-family: Verdana;"><u><span style="color: blue;"></span></u></span><span style="color: black;"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body></html>
================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.c
================================================
/**
******************************************************************************
* @file stm32_adafruit_lcd.c
* @author MCD Application Team
* @version V2.0.1
* @date 04-November-2015
* @brief This file includes the driver for Liquid Crystal Display (LCD) module
* mounted on the Adafruit 1.8" TFT LCD shield (reference ID 802),
* that is used with the STM32 Nucleo board through SPI interface.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* File Info : -----------------------------------------------------------------
User NOTES
1. How To use this driver:
--------------------------
- The LCD st7735 component driver MUST be included with this driver.
2. Driver description:
---------------------
+ Initialization steps:
o Initialize the LCD using the BSP_LCD_Init() function.
+ Display on LCD
o Clear the whole LCD using the BSP_LCD_Clear() function or only one specified
string line using the BSP_LCD_ClearStringLine() function.
o Display a character on the specified line and column using the BSP_LCD_DisplayChar()
function or a complete string line using the BSP_LCD_DisplayStringAtLine() function.
o Display a string line on the specified position (x,y in pixel) and align mode
using the BSP_LCD_DisplayStringAtLine() function.
o Draw and fill a basic shapes (dot, line, rectangle, circle, ellipse, ..)
on LCD using a set of functions.
------------------------------------------------------------------------------*/
/* Includes ------------------------------------------------------------------*/
#include "stm32_adafruit_lcd.h"
#include "../../../Utilities/Fonts/fonts.h"
#include "../../../Utilities/Fonts/font24.c"
#include "../../../Utilities/Fonts/font20.c"
#include "../../../Utilities/Fonts/font16.c"
#include "../../../Utilities/Fonts/font12.c"
#include "../../../Utilities/Fonts/font8.c"
/** @addtogroup BSP
* @{
*/
/** @addtogroup STM32_ADAFRUIT
* @{
*/
/** @addtogroup STM32_ADAFRUIT_LCD
* @{
*/
/** @defgroup STM32_ADAFRUIT_LCD_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_LCD_Private_Defines
* @{
*/
#define POLY_X(Z) ((int32_t)((Points + (Z))->X))
#define POLY_Y(Z) ((int32_t)((Points + (Z))->Y))
#define NULL (void *)0
#define MAX_HEIGHT_FONT 17
#define MAX_WIDTH_FONT 24
#define OFFSET_BITMAP 54
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_LCD_Private_Macros
* @{
*/
#define ABS(X) ((X) > 0 ? (X) : -(X))
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_LCD_Private_Variables
* @{
*/
LCD_DrawPropTypeDef DrawProp;
static LCD_DrvTypeDef *lcd_drv;
/* Max size of bitmap will based on a font24 (17x24) */
static uint8_t bitmap[MAX_HEIGHT_FONT*MAX_WIDTH_FONT*2+OFFSET_BITMAP] = {0};
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_LCD_Private_FunctionPrototypes
* @{
*/
static void DrawChar(uint16_t Xpos, uint16_t Ypos, const uint8_t *c);
static void FillTriangle(uint16_t x1, uint16_t x2, uint16_t x3, uint16_t y1, uint16_t y2, uint16_t y3);
static void SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_LCD_Private_Functions
* @{
*/
/**
* @brief Initializes the LCD.
* @param None
* @retval LCD state
*/
uint8_t BSP_LCD_Init(void)
{
uint8_t ret = LCD_ERROR;
/* Default value for draw propriety */
DrawProp.BackColor = 0xFFFF;
DrawProp.pFont = &Font24;
DrawProp.TextColor = 0x0000;
lcd_drv = &st7735_drv;
/* LCD Init */
lcd_drv->Init();
/* Clear the LCD screen */
BSP_LCD_Clear(LCD_COLOR_WHITE);
/* Initialize the font */
BSP_LCD_SetFont(&LCD_DEFAULT_FONT);
ret = LCD_OK;
return ret;
}
/**
* @brief Gets the LCD X size.
* @param None
* @retval Used LCD X size
*/
uint32_t BSP_LCD_GetXSize(void)
{
return(lcd_drv->GetLcdPixelWidth());
}
/**
* @brief Gets the LCD Y size.
* @param None
* @retval Used LCD Y size
*/
uint32_t BSP_LCD_GetYSize(void)
{
return(lcd_drv->GetLcdPixelHeight());
}
/**
* @brief Gets the LCD text color.
* @param None
* @retval Used text color.
*/
uint16_t BSP_LCD_GetTextColor(void)
{
return DrawProp.TextColor;
}
/**
* @brief Gets the LCD background color.
* @param None
* @retval Used background color
*/
uint16_t BSP_LCD_GetBackColor(void)
{
return DrawProp.BackColor;
}
/**
* @brief Sets the LCD text color.
* @param Color: Text color code RGB(5-6-5)
* @retval None
*/
void BSP_LCD_SetTextColor(uint16_t Color)
{
DrawProp.TextColor = Color;
}
/**
* @brief Sets the LCD background color.
* @param Color: Background color code RGB(5-6-5)
* @retval None
*/
void BSP_LCD_SetBackColor(uint16_t Color)
{
DrawProp.BackColor = Color;
}
/**
* @brief Sets the LCD text font.
* @param fonts: Font to be used
* @retval None
*/
void BSP_LCD_SetFont(sFONT *pFonts)
{
DrawProp.pFont = pFonts;
}
/**
* @brief Gets the LCD text font.
* @param None
* @retval Used font
*/
sFONT *BSP_LCD_GetFont(void)
{
return DrawProp.pFont;
}
/**
* @brief Clears the hole LCD.
* @param Color: Color of the background
* @retval None
*/
void BSP_LCD_Clear(uint16_t Color)
{
uint32_t counter = 0;
uint32_t color_backup = DrawProp.TextColor;
DrawProp.TextColor = Color;
for(counter = 0; counter < BSP_LCD_GetYSize(); counter++)
{
BSP_LCD_DrawHLine(0, counter, BSP_LCD_GetXSize());
}
DrawProp.TextColor = color_backup;
BSP_LCD_SetTextColor(DrawProp.TextColor);
}
/**
* @brief Clears the selected line.
* @param Line: Line to be cleared
* This parameter can be one of the following values:
* @arg 0..9: if the Current fonts is Font16x24
* @arg 0..19: if the Current fonts is Font12x12 or Font8x12
* @arg 0..29: if the Current fonts is Font8x8
* @retval None
*/
void BSP_LCD_ClearStringLine(uint16_t Line)
{
uint32_t color_backup = DrawProp.TextColor;
DrawProp.TextColor = DrawProp.BackColor;;
/* Draw a rectangle with background color */
BSP_LCD_FillRect(0, (Line * DrawProp.pFont->Height), BSP_LCD_GetXSize(), DrawProp.pFont->Height);
DrawProp.TextColor = color_backup;
BSP_LCD_SetTextColor(DrawProp.TextColor);
}
/**
* @brief Displays one character.
* @param Xpos: Start column address
* @param Ypos: Line where to display the character shape.
* @param Ascii: Character ascii code
* This parameter must be a number between Min_Data = 0x20 and Max_Data = 0x7E
* @retval None
*/
void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii)
{
DrawChar(Xpos, Ypos, &DrawProp.pFont->table[(Ascii-' ') *\
DrawProp.pFont->Height * ((DrawProp.pFont->Width + 7) / 8)]);
}
/**
* @brief Displays characters on the LCD.
* @param Xpos: X position (in pixel)
* @param Ypos: Y position (in pixel)
* @param Text: Pointer to string to display on LCD
* @param Mode: Display mode
* This parameter can be one of the following values:
* @arg CENTER_MODE
* @arg RIGHT_MODE
* @arg LEFT_MODE
* @retval None
*/
void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text, Line_ModeTypdef Mode)
{
uint16_t refcolumn = 1, i = 0;
uint32_t size = 0, xsize = 0;
uint8_t *ptr = Text;
/* Get the text size */
while (*ptr++) size ++ ;
/* Characters number per line */
xsize = (BSP_LCD_GetXSize()/DrawProp.pFont->Width);
switch (Mode)
{
case CENTER_MODE:
{
refcolumn = Xpos + ((xsize - size)* DrawProp.pFont->Width) / 2;
break;
}
case LEFT_MODE:
{
refcolumn = Xpos;
break;
}
case RIGHT_MODE:
{
refcolumn = - Xpos + ((xsize - size)*DrawProp.pFont->Width);
break;
}
default:
{
refcolumn = Xpos;
break;
}
}
/* Send the string character by character on lCD */
while ((*Text != 0) & (((BSP_LCD_GetXSize() - (i*DrawProp.pFont->Width)) & 0xFFFF) >= DrawProp.pFont->Width))
{
/* Display one character on LCD */
BSP_LCD_DisplayChar(refcolumn, Ypos, *Text);
/* Decrement the column position by 16 */
refcolumn += DrawProp.pFont->Width;
/* Point on the next character */
Text++;
i++;
}
}
/**
* @brief Displays a character on the LCD.
* @param Line: Line where to display the character shape
* This parameter can be one of the following values:
* @arg 0..19: if the Current fonts is Font8
* @arg 0..12: if the Current fonts is Font12
* @arg 0...9: if the Current fonts is Font16
* @arg 0...7: if the Current fonts is Font20
* @arg 0...5: if the Current fonts is Font24
* @param ptr: Pointer to string to display on LCD
* @retval None
*/
void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr)
{
BSP_LCD_DisplayStringAt(0, LINE(Line), ptr, LEFT_MODE);
}
/**
* @brief Draws a pixel on LCD.
* @param Xpos: X position
* @param Ypos: Y position
* @param RGB_Code: Pixel color in RGB mode (5-6-5)
* @retval None
*/
void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGB_Code)
{
if(lcd_drv->WritePixel != NULL)
{
lcd_drv->WritePixel(Xpos, Ypos, RGB_Code);
}
}
/**
* @brief Draws an horizontal line.
* @param Xpos: X position
* @param Ypos: Y position
* @param Length: Line length
* @retval None
*/
void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
{
uint32_t index = 0;
if(lcd_drv->DrawHLine != NULL)
{
lcd_drv->DrawHLine(DrawProp.TextColor, Xpos, Ypos, Length);
}
else
{
for(index = 0; index < Length; index++)
{
BSP_LCD_DrawPixel((Xpos + index), Ypos, DrawProp.TextColor);
}
}
}
/**
* @brief Draws a vertical line.
* @param Xpos: X position
* @param Ypos: Y position
* @param Length: Line length
* @retval None
*/
void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
{
uint32_t index = 0;
if(lcd_drv->DrawVLine != NULL)
{
lcd_drv->DrawVLine(DrawProp.TextColor, Xpos, Ypos, Length);
}
else
{
for(index = 0; index < Length; index++)
{
BSP_LCD_DrawPixel(Xpos, Ypos + index, DrawProp.TextColor);
}
}
}
/**
* @brief Draws an uni-line (between two points).
* @param x1: Point 1 X position
* @param y1: Point 1 Y position
* @param x2: Point 2 X position
* @param y2: Point 2 Y position
* @retval None
*/
void BSP_LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
{
int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0,
yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0,
curpixel = 0;
deltax = ABS(x2 - x1); /* The difference between the x's */
deltay = ABS(y2 - y1); /* The difference between the y's */
x = x1; /* Start x off at the first pixel */
y = y1; /* Start y off at the first pixel */
if (x2 >= x1) /* The x-values are increasing */
{
xinc1 = 1;
xinc2 = 1;
}
else /* The x-values are decreasing */
{
xinc1 = -1;
xinc2 = -1;
}
if (y2 >= y1) /* The y-values are increasing */
{
yinc1 = 1;
yinc2 = 1;
}
else /* The y-values are decreasing */
{
yinc1 = -1;
yinc2 = -1;
}
if (deltax >= deltay) /* There is at least one x-value for every y-value */
{
xinc1 = 0; /* Don't change the x when numerator >= denominator */
yinc2 = 0; /* Don't change the y for every iteration */
den = deltax;
num = deltax / 2;
numadd = deltay;
numpixels = deltax; /* There are more x-values than y-values */
}
else /* There is at least one y-value for every x-value */
{
xinc2 = 0; /* Don't change the x for every iteration */
yinc1 = 0; /* Don't change the y when numerator >= denominator */
den = deltay;
num = deltay / 2;
numadd = deltax;
numpixels = deltay; /* There are more y-values than x-values */
}
for (curpixel = 0; curpixel <= numpixels; curpixel++)
{
BSP_LCD_DrawPixel(x, y, DrawProp.TextColor); /* Draw the current pixel */
num += numadd; /* Increase the numerator by the top of the fraction */
if (num >= den) /* Check if numerator >= denominator */
{
num -= den; /* Calculate the new numerator value */
x += xinc1; /* Change the x as appropriate */
y += yinc1; /* Change the y as appropriate */
}
x += xinc2; /* Change the x as appropriate */
y += yinc2; /* Change the y as appropriate */
}
}
/**
* @brief Draws a rectangle.
* @param Xpos: X position
* @param Ypos: Y position
* @param Width: Rectangle width
* @param Height: Rectangle height
* @retval None
*/
void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
/* Draw horizontal lines */
BSP_LCD_DrawHLine(Xpos, Ypos, Width);
BSP_LCD_DrawHLine(Xpos, (Ypos+ Height), Width);
/* Draw vertical lines */
BSP_LCD_DrawVLine(Xpos, Ypos, Height);
BSP_LCD_DrawVLine((Xpos + Width), Ypos, Height);
}
/**
* @brief Draws a circle.
* @param Xpos: X position
* @param Ypos: Y position
* @param Radius: Circle radius
* @retval None
*/
void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
{
int32_t D; /* Decision Variable */
uint32_t CurX; /* Current X Value */
uint32_t CurY; /* Current Y Value */
D = 3 - (Radius << 1);
CurX = 0;
CurY = Radius;
while (CurX <= CurY)
{
BSP_LCD_DrawPixel((Xpos + CurX), (Ypos - CurY), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos - CurX), (Ypos - CurY), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos + CurY), (Ypos - CurX), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos - CurY), (Ypos - CurX), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos + CurX), (Ypos + CurY), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos - CurX), (Ypos + CurY), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos + CurY), (Ypos + CurX), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos - CurY), (Ypos + CurX), DrawProp.TextColor);
/* Initialize the font */
BSP_LCD_SetFont(&LCD_DEFAULT_FONT);
if (D < 0)
{
D += (CurX << 2) + 6;
}
else
{
D += ((CurX - CurY) << 2) + 10;
CurY--;
}
CurX++;
}
}
/**
* @brief Draws an poly-line (between many points).
* @param Points: Pointer to the points array
* @param PointCount: Number of points
* @retval None
*/
void BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount)
{
int16_t X = 0, Y = 0;
if(PointCount < 2)
{
return;
}
BSP_LCD_DrawLine(Points->X, Points->Y, (Points+PointCount-1)->X, (Points+PointCount-1)->Y);
while(--PointCount)
{
X = Points->X;
Y = Points->Y;
Points++;
BSP_LCD_DrawLine(X, Y, Points->X, Points->Y);
}
}
/**
* @brief Draws an ellipse on LCD.
* @param Xpos: X position
* @param Ypos: Y position
* @param XRadius: Ellipse X radius
* @param YRadius: Ellipse Y radius
* @retval None
*/
void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
{
int x = 0, y = -YRadius, err = 2-2*XRadius, e2;
float K = 0, rad1 = 0, rad2 = 0;
rad1 = XRadius;
rad2 = YRadius;
K = (float)(rad2/rad1);
do {
BSP_LCD_DrawPixel((Xpos-(uint16_t)(x/K)), (Ypos+y), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos+(uint16_t)(x/K)), (Ypos+y), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos+(uint16_t)(x/K)), (Ypos-y), DrawProp.TextColor);
BSP_LCD_DrawPixel((Xpos-(uint16_t)(x/K)), (Ypos-y), DrawProp.TextColor);
e2 = err;
if (e2 <= x) {
err += ++x*2+1;
if (-y == x && e2 <= y) e2 = 0;
}
if (e2 > y) err += ++y*2+1;
}
while (y <= 0);
}
/**
* @brief Draws a bitmap picture loaded in the STM32 MCU internal memory.
* @param Xpos: Bmp X position in the LCD
* @param Ypos: Bmp Y position in the LCD
* @param pBmp: Pointer to Bmp picture address
* @retval None
*/
void BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pBmp)
{
uint32_t height = 0, width = 0;
/* Read bitmap width */
width = *(uint16_t *) (pBmp + 18);
width |= (*(uint16_t *) (pBmp + 20)) << 16;
/* Read bitmap height */
height = *(uint16_t *) (pBmp + 22);
height |= (*(uint16_t *) (pBmp + 24)) << 16;
/* Remap Ypos, st7735 works with inverted X in case of bitmap */
/* X = 0, cursor is on Top corner */
if(lcd_drv == &st7735_drv)
{
Ypos = BSP_LCD_GetYSize() - Ypos - height;
}
SetDisplayWindow(Xpos, Ypos, width, height);
if(lcd_drv->DrawBitmap != NULL)
{
lcd_drv->DrawBitmap(Xpos, Ypos, pBmp);
}
SetDisplayWindow(0, 0, BSP_LCD_GetXSize(), BSP_LCD_GetYSize());
}
/**
* @brief Draws a full rectangle.
* @param Xpos: X position
* @param Ypos: Y position
* @param Width: Rectangle width
* @param Height: Rectangle height
* @retval None
*/
void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
BSP_LCD_SetTextColor(DrawProp.TextColor);
do
{
BSP_LCD_DrawHLine(Xpos, Ypos++, Width);
}
while(Height--);
}
/**
* @brief Draws a full circle.
* @param Xpos: X position
* @param Ypos: Y position
* @param Radius: Circle radius
* @retval None
*/
void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
{
int32_t D; /* Decision Variable */
uint32_t CurX; /* Current X Value */
uint32_t CurY; /* Current Y Value */
D = 3 - (Radius << 1);
CurX = 0;
CurY = Radius;
BSP_LCD_SetTextColor(DrawProp.TextColor);
while (CurX <= CurY)
{
if(CurY > 0)
{
BSP_LCD_DrawHLine(Xpos - CurY, Ypos + CurX, 2*CurY);
BSP_LCD_DrawHLine(Xpos - CurY, Ypos - CurX, 2*CurY);
}
if(CurX > 0)
{
BSP_LCD_DrawHLine(Xpos - CurX, Ypos - CurY, 2*CurX);
BSP_LCD_DrawHLine(Xpos - CurX, Ypos + CurY, 2*CurX);
}
if (D < 0)
{
D += (CurX << 2) + 6;
}
else
{
D += ((CurX - CurY) << 2) + 10;
CurY--;
}
CurX++;
}
BSP_LCD_SetTextColor(DrawProp.TextColor);
BSP_LCD_DrawCircle(Xpos, Ypos, Radius);
}
/**
* @brief Draws a full poly-line (between many points).
* @param Points: Pointer to the points array
* @param PointCount: Number of points
* @retval None
*/
void BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount)
{
int16_t X = 0, Y = 0, X2 = 0, Y2 = 0, X_center = 0, Y_center = 0, X_first = 0, Y_first = 0, pixelX = 0, pixelY = 0, counter = 0;
uint16_t IMAGE_LEFT = 0, IMAGE_RIGHT = 0, IMAGE_TOP = 0, IMAGE_BOTTOM = 0;
IMAGE_LEFT = IMAGE_RIGHT = Points->X;
IMAGE_TOP= IMAGE_BOTTOM = Points->Y;
for(counter = 1; counter < PointCount; counter++)
{
pixelX = POLY_X(counter);
if(pixelX < IMAGE_LEFT)
{
IMAGE_LEFT = pixelX;
}
if(pixelX > IMAGE_RIGHT)
{
IMAGE_RIGHT = pixelX;
}
pixelY = POLY_Y(counter);
if(pixelY < IMAGE_TOP)
{
IMAGE_TOP = pixelY;
}
if(pixelY > IMAGE_BOTTOM)
{
IMAGE_BOTTOM = pixelY;
}
}
if(PointCount < 2)
{
return;
}
X_center = (IMAGE_LEFT + IMAGE_RIGHT)/2;
Y_center = (IMAGE_BOTTOM + IMAGE_TOP)/2;
X_first = Points->X;
Y_first = Points->Y;
while(--PointCount)
{
X = Points->X;
Y = Points->Y;
Points++;
X2 = Points->X;
Y2 = Points->Y;
FillTriangle(X, X2, X_center, Y, Y2, Y_center);
FillTriangle(X, X_center, X2, Y, Y_center, Y2);
FillTriangle(X_center, X2, X, Y_center, Y2, Y);
}
FillTriangle(X_first, X2, X_center, Y_first, Y2, Y_center);
FillTriangle(X_first, X_center, X2, Y_first, Y_center, Y2);
FillTriangle(X_center, X2, X_first, Y_center, Y2, Y_first);
}
/**
* @brief Draws a full ellipse.
* @param Xpos: X position
* @param Ypos: Y position
* @param XRadius: Ellipse X radius
* @param YRadius: Ellipse Y radius
* @retval None
*/
void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
{
int x = 0, y = -YRadius, err = 2-2*XRadius, e2;
float K = 0, rad1 = 0, rad2 = 0;
rad1 = XRadius;
rad2 = YRadius;
K = (float)(rad2/rad1);
do
{
BSP_LCD_DrawHLine((Xpos-(uint16_t)(x/K)), (Ypos+y), (2*(uint16_t)(x/K) + 1));
BSP_LCD_DrawHLine((Xpos-(uint16_t)(x/K)), (Ypos-y), (2*(uint16_t)(x/K) + 1));
e2 = err;
if (e2 <= x)
{
err += ++x*2+1;
if (-y == x && e2 <= y) e2 = 0;
}
if (e2 > y) err += ++y*2+1;
}
while (y <= 0);
}
/**
* @brief Enables the display.
* @param None
* @retval None
*/
void BSP_LCD_DisplayOn(void)
{
lcd_drv->DisplayOn();
}
/**
* @brief Disables the display.
* @param None
* @retval None
*/
void BSP_LCD_DisplayOff(void)
{
lcd_drv->DisplayOff();
}
/*******************************************************************************
Static Functions
*******************************************************************************/
/**
* @brief Draws a character on LCD.
* @param Xpos: Line where to display the character shape
* @param Ypos: Start column address
* @param pChar: Pointer to the character data
* @retval None
*/
static void DrawChar(uint16_t Xpos, uint16_t Ypos, const uint8_t *pChar)
{
uint32_t counterh = 0, counterw = 0, index = 0;
uint16_t height = 0, width = 0;
uint8_t offset = 0;
uint8_t *pchar = NULL;
uint32_t line = 0;
height = DrawProp.pFont->Height;
width = DrawProp.pFont->Width;
/* Fill bitmap header*/
*(uint16_t *) (bitmap + 2) = (uint16_t)(height*width*2+OFFSET_BITMAP);
*(uint16_t *) (bitmap + 4) = (uint16_t)((height*width*2+OFFSET_BITMAP)>>16);
*(uint16_t *) (bitmap + 10) = OFFSET_BITMAP;
*(uint16_t *) (bitmap + 18) = (uint16_t)(width);
*(uint16_t *) (bitmap + 20) = (uint16_t)((width)>>16);
*(uint16_t *) (bitmap + 22) = (uint16_t)(height);
*(uint16_t *) (bitmap + 24) = (uint16_t)((height)>>16);
offset = 8 *((width + 7)/8) - width ;
for(counterh = 0; counterh < height; counterh++)
{
pchar = ((uint8_t *)pChar + (width + 7)/8 * counterh);
if(((width + 7)/8) == 3)
{
line = (pchar[0]<< 16) | (pchar[1]<< 8) | pchar[2];
}
if(((width + 7)/8) == 2)
{
line = (pchar[0]<< 8) | pchar[1];
}
if(((width + 7)/8) == 1)
{
line = pchar[0];
}
for (counterw = 0; counterw < width; counterw++)
{
/* Image in the bitmap is written from the bottom to the top */
/* Need to invert image in the bitmap */
index = (((height-counterh-1)*width)+(counterw))*2+OFFSET_BITMAP;
if(line & (1 << (width- counterw + offset- 1)))
{
bitmap[index] = (uint8_t)DrawProp.TextColor;
bitmap[index+1] = (uint8_t)(DrawProp.TextColor >> 8);
}
else
{
bitmap[index] = (uint8_t)DrawProp.BackColor;
bitmap[index+1] = (uint8_t)(DrawProp.BackColor >> 8);
}
}
}
BSP_LCD_DrawBitmap(Xpos, Ypos, bitmap);
}
/**
* @brief Fills a triangle (between 3 points).
* @param Points: Pointer to the points array
* @param x1: Point 1 X position
* @param y1: Point 1 Y position
* @param x2: Point 2 X position
* @param y2: Point 2 Y position
* @param x3: Point 3 X position
* @param y3: Point 3 Y position
* @retval None
*/
static void FillTriangle(uint16_t x1, uint16_t x2, uint16_t x3, uint16_t y1, uint16_t y2, uint16_t y3)
{
int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0,
yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0,
curpixel = 0;
deltax = ABS(x2 - x1); /* The difference between the x's */
deltay = ABS(y2 - y1); /* The difference between the y's */
x = x1; /* Start x off at the first pixel */
y = y1; /* Start y off at the first pixel */
if (x2 >= x1) /* The x-values are increasing */
{
xinc1 = 1;
xinc2 = 1;
}
else /* The x-values are decreasing */
{
xinc1 = -1;
xinc2 = -1;
}
if (y2 >= y1) /* The y-values are increasing */
{
yinc1 = 1;
yinc2 = 1;
}
else /* The y-values are decreasing */
{
yinc1 = -1;
yinc2 = -1;
}
if (deltax >= deltay) /* There is at least one x-value for every y-value */
{
xinc1 = 0; /* Don't change the x when numerator >= denominator */
yinc2 = 0; /* Don't change the y for every iteration */
den = deltax;
num = deltax / 2;
numadd = deltay;
numpixels = deltax; /* There are more x-values than y-values */
}
else /* There is at least one y-value for every x-value */
{
xinc2 = 0; /* Don't change the x for every iteration */
yinc1 = 0; /* Don't change the y when numerator >= denominator */
den = deltay;
num = deltay / 2;
numadd = deltax;
numpixels = deltay; /* There are more y-values than x-values */
}
for (curpixel = 0; curpixel <= numpixels; curpixel++)
{
BSP_LCD_DrawLine(x, y, x3, y3);
num += numadd; /* Increase the numerator by the top of the fraction */
if (num >= den) /* Check if numerator >= denominator */
{
num -= den; /* Calculate the new numerator value */
x += xinc1; /* Change the x as appropriate */
y += yinc1; /* Change the y as appropriate */
}
x += xinc2; /* Change the x as appropriate */
y += yinc2; /* Change the y as appropriate */
}
}
/**
* @brief Sets display window.
* @param LayerIndex: layer index
* @param Xpos: LCD X position
* @param Ypos: LCD Y position
* @param Width: LCD window width
* @param Height: LCD window height
* @retval None
*/
static void SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
if(lcd_drv->SetDisplayWindow != NULL)
{
lcd_drv->SetDisplayWindow(Xpos, Ypos, Width, Height);
}
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.h
================================================
/**
******************************************************************************
* @file stm32_adafruit_lcd.h
* @author MCD Application Team
* @version V2.0.1
* @date 04-November-2015
* @brief This file contains the common defines and functions prototypes for
* the stm32_adafruit_lcd.c driver.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32_ADAFRUIT_LCD_H
#define __STM32_ADAFRUIT_LCD_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "../Components/st7735/st7735.h"
#include "../../../Utilities/Fonts/fonts.h"
/** @addtogroup BSP
* @{
*/
/** @addtogroup STM32_ADAFRUIT
* @{
*/
/** @addtogroup STM32_ADAFRUIT_LCD
* @{
*/
/** @defgroup STM32_ADAFRUIT_LCD_Exported_Types
* @{
*/
/**
* @brief Draw Properties structures definition
*/
typedef struct
{
uint32_t TextColor;
uint32_t BackColor;
sFONT *pFont;
}LCD_DrawPropTypeDef;
/**
* @brief Point structures definition
*/
typedef struct
{
int16_t X;
int16_t Y;
}Point, * pPoint;
/**
* @brief Line mode structures definition
*/
typedef enum
{
CENTER_MODE = 0x01, /*!< Center mode */
RIGHT_MODE = 0x02, /*!< Right mode */
LEFT_MODE = 0x03 /*!< Left mode */
}Line_ModeTypdef;
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_LCD_Exported_Constants
* @{
*/
#define __IO volatile
/**
* @brief LCD status structure definition
*/
#define LCD_OK 0x00
#define LCD_ERROR 0x01
#define LCD_TIMEOUT 0x02
/**
* @brief LCD color
*/
#define LCD_COLOR_BLACK 0x0000
#define LCD_COLOR_GREY 0xF7DE
#define LCD_COLOR_BLUE 0x001F
#define LCD_COLOR_RED 0xF800
#define LCD_COLOR_GREEN 0x07E0
#define LCD_COLOR_CYAN 0x07FF
#define LCD_COLOR_MAGENTA 0xF81F
#define LCD_COLOR_YELLOW 0xFFE0
#define LCD_COLOR_WHITE 0xFFFF
/**
* @brief LCD default font
*/
#define LCD_DEFAULT_FONT Font8
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_LCD_Exported_Functions
* @{
*/
uint8_t BSP_LCD_Init(void);
uint32_t BSP_LCD_GetXSize(void);
uint32_t BSP_LCD_GetYSize(void);
uint16_t BSP_LCD_GetTextColor(void);
uint16_t BSP_LCD_GetBackColor(void);
void BSP_LCD_SetTextColor(__IO uint16_t Color);
void BSP_LCD_SetBackColor(__IO uint16_t Color);
void BSP_LCD_SetFont(sFONT *fonts);
sFONT *BSP_LCD_GetFont(void);
void BSP_LCD_Clear(uint16_t Color);
void BSP_LCD_ClearStringLine(uint16_t Line);
void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr);
void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text, Line_ModeTypdef Mode);
void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii);
void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGB_Code);
void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length);
void BSP_LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
void BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount);
void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius);
void BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pBmp);
void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
void BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount);
void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius);
void BSP_LCD_DisplayOff(void);
void BSP_LCD_DisplayOn(void);
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* __STM32_ADAFRUIT_LCD_H */
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.c
================================================
/**
******************************************************************************
* @file stm32_adafruit_sd.c
* @author MCD Application Team
* @version V2.0.1
* @date 04-November-2015
* @brief This file provides a set of functions needed to manage the SD card
* mounted on the Adafruit 1.8" TFT LCD shield (reference ID 802),
* that is used with the STM32 Nucleo board through SPI interface.
* It implements a high level communication layer for read and write
* from/to this memory. The needed STM32XXxx hardware resources (SPI and
* GPIO) are defined in stm32XXxx_nucleo.h file, and the initialization is
* performed in SD_IO_Init() function declared in stm32XXxx_nucleo.c
* file.
* You can easily tailor this driver to any other development board,
* by just adapting the defines for hardware resources and
* SD_IO_Init() function.
*
* +-------------------------------------------------------+
* | Pin assignment |
* +-------------------------+---------------+-------------+
* | STM32XXxx SPI Pins | SD | Pin |
* +-------------------------+---------------+-------------+
* | SD_SPI_CS_PIN | ChipSelect | 1 |
* | SD_SPI_MOSI_PIN / MOSI | DataIn | 2 |
* | | GND | 3 (0 V) |
* | | VDD | 4 (3.3 V)|
* | SD_SPI_SCK_PIN / SCLK | Clock | 5 |
* | | GND | 6 (0 V) |
* | SD_SPI_MISO_PIN / MISO | DataOut | 7 |
* +-------------------------+---------------+-------------+
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* File Info : -----------------------------------------------------------------
User NOTES
1. How to use this driver:
--------------------------
- This driver does not need a specific component driver for the micro SD device
to be included with.
2. Driver description:
---------------------
+ Initialization steps:
o Initialize the micro SD card using the BSP_SD_Init() function.
o Checking the SD card presence is not managed because SD detection pin is
not physically mapped on the Adafruit shield.
o The function BSP_SD_GetCardInfo() is used to get the micro SD card information
which is stored in the structure "SD_CardInfo".
+ Micro SD card operations
o The micro SD card can be accessed with read/write block(s) operations once
it is ready for access. The access can be performed in polling
mode by calling the functions BSP_SD_ReadBlocks()/BSP_SD_WriteBlocks()
o The SD erase block(s) is performed using the function BSP_SD_Erase() with
specifying the number of blocks to erase.
o The SD runtime status is returned when calling the function BSP_SD_GetStatus().
------------------------------------------------------------------------------*/
/* Includes ------------------------------------------------------------------*/
#include "stm32_adafruit_sd.h"
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
/** @addtogroup BSP
* @{
*/
/** @addtogroup STM32_ADAFRUIT
* @{
*/
/** @defgroup STM32_ADAFRUIT_SD
* @{
*/
/* Private typedef -----------------------------------------------------------*/
/** @defgroup STM32_ADAFRUIT_SD_Private_Types_Definitions
* @{
*/
typedef struct {
uint8_t r1;
uint8_t r2;
uint8_t r3;
uint8_t r4;
uint8_t r5;
} SD_CmdAnswer_typedef;
/**
* @}
*/
/* Private define ------------------------------------------------------------*/
/** @defgroup STM32_ADAFRUIT_SD_Private_Defines
* @{
*/
#define SD_DUMMY_BYTE 0xFF
#define SD_MAX_FRAME_LENGTH 17 /* Lenght = 16 + 1 */
#define SD_CMD_LENGTH 6
#define SD_MAX_TRY 100 /* Number of try */
#define SD_CSD_STRUCT_V1 0x2 /* CSD struct version V1 */
#define SD_CSD_STRUCT_V2 0x1 /* CSD struct version V2 */
/**
* @brief SD ansewer format
*/
typedef enum {
SD_ANSWER_R1_EXPECTED,
SD_ANSWER_R1B_EXPECTED,
SD_ANSWER_R2_EXPECTED,
SD_ANSWER_R3_EXPECTED,
SD_ANSWER_R4R5_EXPECTED,
SD_ANSWER_R7_EXPECTED,
}SD_Answer_type;
/**
* @brief Start Data tokens:
* Tokens (necessary because at nop/idle (and CS active) only 0xff is
* on the data/command line)
*/
#define SD_TOKEN_START_DATA_SINGLE_BLOCK_READ 0xFE /* Data token start byte, Start Single Block Read */
#define SD_TOKEN_START_DATA_MULTIPLE_BLOCK_READ 0xFE /* Data token start byte, Start Multiple Block Read */
#define SD_TOKEN_START_DATA_SINGLE_BLOCK_WRITE 0xFE /* Data token start byte, Start Single Block Write */
#define SD_TOKEN_START_DATA_MULTIPLE_BLOCK_WRITE 0xFD /* Data token start byte, Start Multiple Block Write */
#define SD_TOKEN_STOP_DATA_MULTIPLE_BLOCK_WRITE 0xFD /* Data toke stop byte, Stop Multiple Block Write */
/**
* @brief Commands: CMDxx = CMD-number | 0x40
*/
#define SD_CMD_GO_IDLE_STATE 0 /* CMD0 = 0x40 */
#define SD_CMD_SEND_OP_COND 1 /* CMD1 = 0x41 */
#define SD_CMD_SEND_IF_COND 8 /* CMD8 = 0x48 */
#define SD_CMD_SEND_CSD 9 /* CMD9 = 0x49 */
#define SD_CMD_SEND_CID 10 /* CMD10 = 0x4A */
#define SD_CMD_STOP_TRANSMISSION 12 /* CMD12 = 0x4C */
#define SD_CMD_SEND_STATUS 13 /* CMD13 = 0x4D */
#define SD_CMD_SET_BLOCKLEN 16 /* CMD16 = 0x50 */
#define SD_CMD_READ_SINGLE_BLOCK 17 /* CMD17 = 0x51 */
#define SD_CMD_READ_MULT_BLOCK 18 /* CMD18 = 0x52 */
#define SD_CMD_SET_BLOCK_COUNT 23 /* CMD23 = 0x57 */
#define SD_CMD_WRITE_SINGLE_BLOCK 24 /* CMD24 = 0x58 */
#define SD_CMD_WRITE_MULT_BLOCK 25 /* CMD25 = 0x59 */
#define SD_CMD_PROG_CSD 27 /* CMD27 = 0x5B */
#define SD_CMD_SET_WRITE_PROT 28 /* CMD28 = 0x5C */
#define SD_CMD_CLR_WRITE_PROT 29 /* CMD29 = 0x5D */
#define SD_CMD_SEND_WRITE_PROT 30 /* CMD30 = 0x5E */
#define SD_CMD_SD_ERASE_GRP_START 32 /* CMD32 = 0x60 */
#define SD_CMD_SD_ERASE_GRP_END 33 /* CMD33 = 0x61 */
#define SD_CMD_UNTAG_SECTOR 34 /* CMD34 = 0x62 */
#define SD_CMD_ERASE_GRP_START 35 /* CMD35 = 0x63 */
#define SD_CMD_ERASE_GRP_END 36 /* CMD36 = 0x64 */
#define SD_CMD_UNTAG_ERASE_GROUP 37 /* CMD37 = 0x65 */
#define SD_CMD_ERASE 38 /* CMD38 = 0x66 */
#define SD_CMD_SD_APP_OP_COND 41 /* CMD41 = 0x69 */
#define SD_CMD_APP_CMD 55 /* CMD55 = 0x77 */
#define SD_CMD_READ_OCR 58 /* CMD55 = 0x79 */
/**
* @brief SD reponses and error flags
*/
typedef enum
{
/* R1 answer value */
SD_R1_NO_ERROR = (0x00),
SD_R1_IN_IDLE_STATE = (0x01),
SD_R1_ERASE_RESET = (0x02),
SD_R1_ILLEGAL_COMMAND = (0x04),
SD_R1_COM_CRC_ERROR = (0x08),
SD_R1_ERASE_SEQUENCE_ERROR= (0x10),
SD_R1_ADDRESS_ERROR = (0x20),
SD_R1_PARAMETER_ERROR = (0x40),
/* R2 answer value */
SD_R2_NO_ERROR = 0x00,
SD_R2_CARD_LOCKED = 0x01,
SD_R2_LOCKUNLOCK_ERROR = 0x02,
SD_R2_ERROR = 0x04,
SD_R2_CC_ERROR = 0x08,
SD_R2_CARD_ECC_FAILED = 0x10,
SD_R2_WP_VIOLATION = 0x20,
SD_R2_ERASE_PARAM = 0x40,
SD_R2_OUTOFRANGE = 0x80,
/**
* @brief Data response error
*/
SD_DATA_OK = (0x05),
SD_DATA_CRC_ERROR = (0x0B),
SD_DATA_WRITE_ERROR = (0x0D),
SD_DATA_OTHER_ERROR = (0xFF)
} SD_Error;
/**
* @}
*/
/* Private macro -------------------------------------------------------------*/
/** @defgroup STM32_ADAFRUIT_SD_Private_Macros
* @{
*/
/**
* @}
*/
/* Private variables ---------------------------------------------------------*/
/** @defgroup STM32_ADAFRUIT_SD_Private_Variables
* @{
*/
__IO uint8_t SdStatus = SD_NOT_PRESENT;
/* flag_SDHC :
0 : Standard capacity
1 : High capacity
*/
uint16_t flag_SDHC = 0;
/**
* @}
*/
/* Private function prototypes -----------------------------------------------*/
static uint8_t SD_GetCIDRegister(SD_CID* Cid);
static uint8_t SD_GetCSDRegister(SD_CSD* Csd);
static uint8_t SD_GetDataResponse(void);
static uint8_t SD_GoIdleState(void);
static SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, uint8_t Answer);
static uint8_t SD_WaitData(uint8_t data);
static uint8_t SD_ReadData(void);
/** @defgroup STM32_ADAFRUIT_SD_Private_Function_Prototypes
* @{
*/
/**
* @}
*/
/* Private functions ---------------------------------------------------------*/
/** @defgroup STM32_ADAFRUIT_SD_Private_Functions
* @{
*/
/**
* @brief Initializes the SD/SD communication.
* @param None
* @retval The SD Response:
* - MSD_ERROR: Sequence failed
* - MSD_OK: Sequence succeed
*/
uint8_t BSP_SD_Init(void)
{
/* Configure IO functionalities for SD pin */
SD_IO_Init();
/* SD detection pin is not physically mapped on the Adafruit shield */
SdStatus = SD_PRESENT;
/* SD initialized and set to SPI mode properly */
return SD_GoIdleState();
}
/**
* @brief Returns information about specific card.
* @param pCardInfo: Pointer to a SD_CardInfo structure that contains all SD
* card information.
* @retval The SD Response:
* - MSD_ERROR: Sequence failed
* - MSD_OK: Sequence succeed
*/
uint8_t BSP_SD_GetCardInfo(SD_CardInfo *pCardInfo)
{
uint8_t status;
status = SD_GetCSDRegister(&(pCardInfo->Csd));
status|= SD_GetCIDRegister(&(pCardInfo->Cid));
if(flag_SDHC == 1 )
{
pCardInfo->CardBlockSize = 512;
pCardInfo->CardCapacity = (pCardInfo->Csd.version.v2.DeviceSize + 1) * pCardInfo->CardBlockSize;
}
else
{
pCardInfo->CardCapacity = (pCardInfo->Csd.version.v1.DeviceSize + 1) ;
pCardInfo->CardCapacity *= (1 << (pCardInfo->Csd.version.v1.DeviceSizeMul + 2));
pCardInfo->CardBlockSize = 1 << (pCardInfo->Csd.RdBlockLen);
pCardInfo->CardCapacity *= pCardInfo->CardBlockSize;
}
return status;
}
/**
* @brief Reads block(s) from a specified address in the SD card, in polling mode.
* @param pData: Pointer to the buffer that will contain the data to transmit
* @param ReadAddr: Address from where data is to be read
* @param BlockSize: SD card data block size, that should be 512
* @param NumOfBlocks: Number of SD blocks to read
* @retval SD status
*/
uint8_t BSP_SD_ReadBlocks(uint32_t* pData, uint32_t ReadAddr, uint16_t BlockSize, uint32_t NumberOfBlocks)
{
uint32_t offset = 0;
uint8_t retr = BSP_SD_ERROR;
uint8_t *ptr = NULL;
SD_CmdAnswer_typedef response;
/* Send CMD16 (SD_CMD_SET_BLOCKLEN) to set the size of the block and
Check if the SD acknowledged the set block length command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_SET_BLOCKLEN, BlockSize, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if ( response.r1 != SD_R1_NO_ERROR)
{
goto error;
}
ptr = malloc(sizeof(uint8_t)*BlockSize);
if( ptr == NULL )
{
goto error;
}
memset(ptr, SD_DUMMY_BYTE, sizeof(uint8_t)*BlockSize);
/* Data transfer */
while (NumberOfBlocks--)
{
/* Send CMD17 (SD_CMD_READ_SINGLE_BLOCK) to read one block */
/* Check if the SD acknowledged the read block command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_READ_SINGLE_BLOCK, (ReadAddr + offset)/(flag_SDHC == 1 ?BlockSize: 1), 0xFF, SD_ANSWER_R1_EXPECTED);
if ( response.r1 != SD_R1_NO_ERROR)
{
goto error;
}
/* Now look for the data token to signify the start of the data */
if (SD_WaitData(SD_TOKEN_START_DATA_SINGLE_BLOCK_READ) == BSP_SD_OK)
{
/* Read the SD block data : read NumByteToRead data */
SD_IO_WriteReadData(ptr, (uint8_t*)pData + offset, BlockSize);
/* Set next read address*/
offset += BlockSize;
/* get CRC bytes (not really needed by us, but required by SD) */
SD_IO_WriteByte(SD_DUMMY_BYTE);
SD_IO_WriteByte(SD_DUMMY_BYTE);
}
else
{
goto error;
}
/* End the command data read cycle */
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
}
retr = BSP_SD_OK;
error :
/* Send dummy byte: 8 Clock pulses of delay */
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if(ptr != NULL) free(ptr);
/* Return the reponse */
return retr;
}
/**
* @brief Writes block(s) to a specified address in the SD card, in polling mode.
* @param pData: Pointer to the buffer that will contain the data to transmit
* @param WriteAddr: Address from where data is to be written
* @param BlockSize: SD card data block size, that should be 512
* @param NumOfBlocks: Number of SD blocks to write
* @retval SD status
*/
uint8_t BSP_SD_WriteBlocks(uint32_t* pData, uint32_t WriteAddr, uint16_t BlockSize, uint32_t NumberOfBlocks)
{
uint32_t offset = 0;
uint8_t retr = BSP_SD_ERROR;
uint8_t *ptr = NULL;
SD_CmdAnswer_typedef response;
/* Send CMD16 (SD_CMD_SET_BLOCKLEN) to set the size of the block and
Check if the SD acknowledged the set block length command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_SET_BLOCKLEN, BlockSize, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if ( response.r1 != SD_R1_NO_ERROR)
{
goto error;
}
ptr = malloc(sizeof(uint8_t)*BlockSize);
if (ptr == NULL)
{
goto error;
}
/* Data transfer */
while (NumberOfBlocks--)
{
/* Send CMD24 (SD_CMD_WRITE_SINGLE_BLOCK) to write blocks and
Check if the SD acknowledged the write block command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_WRITE_SINGLE_BLOCK, (WriteAddr + offset)/(flag_SDHC == 1 ? BlockSize: 1), 0xFF, SD_ANSWER_R1_EXPECTED);
if (response.r1 != SD_R1_NO_ERROR)
{
goto error;
}
/* Send dummy byte for NWR timing : one byte between CMDWRITE and TOKEN */
SD_IO_WriteByte(SD_DUMMY_BYTE);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Send the data token to signify the start of the data */
SD_IO_WriteByte(SD_TOKEN_START_DATA_SINGLE_BLOCK_WRITE);
/* Write the block data to SD */
SD_IO_WriteReadData((uint8_t*)pData + offset, ptr, BlockSize);
/* Set next write address */
offset += BlockSize;
/* Put CRC bytes (not really needed by us, but required by SD) */
SD_IO_WriteByte(SD_DUMMY_BYTE);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Read data response */
if (SD_GetDataResponse() != SD_DATA_OK)
{
/* Set response value to failure */
goto error;
}
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
}
retr = BSP_SD_OK;
error :
if(ptr != NULL) free(ptr);
/* Send dummy byte: 8 Clock pulses of delay */
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Return the reponse */
return retr;
}
/**
* @brief Erases the specified memory area of the given SD card.
* @param StartAddr: Start byte address
* @param EndAddr: End byte address
* @retval SD status
*/
uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr)
{
uint8_t retr = BSP_SD_ERROR;
SD_CmdAnswer_typedef response;
/* Send CMD32 (Erase group start) and check if the SD acknowledged the erase command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_SD_ERASE_GRP_START, StartAddr, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE); if (response.r1 == SD_R1_NO_ERROR)
{
/* Send CMD33 (Erase group end) and Check if the SD acknowledged the erase command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_SD_ERASE_GRP_END, EndAddr, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if (response.r1 == SD_R1_NO_ERROR)
{
/* Send CMD38 (Erase) and Check if the SD acknowledged the erase command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_ERASE, 0, 0xFF, SD_ANSWER_R1B_EXPECTED);
if (response.r1 == SD_R1_NO_ERROR)
{
retr = BSP_SD_OK;
}
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
}
}
/* Return the reponse */
return retr;
}
/**
* @brief Returns the SD status.
* @param None
* @retval The SD status.
*/
uint8_t BSP_SD_GetStatus(void)
{
SD_CmdAnswer_typedef retr;
/* Send CMD13 (SD_SEND_STATUS) to get SD status */
retr = SD_SendCmd(SD_CMD_SEND_STATUS, 0, 0xFF, SD_ANSWER_R2_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Find SD status according to card state */
if(( retr.r1 == SD_R1_NO_ERROR) && ( retr.r2 == SD_R2_NO_ERROR))
{
return BSP_SD_OK;
}
return BSP_SD_ERROR;
}
/**
* @brief Reads the SD card SCD register.
* Reading the contents of the CSD register in SPI mode is a simple
* read-block transaction.
* @param Csd: pointer on an SCD register structure
* @retval SD status
*/
uint8_t SD_GetCSDRegister(SD_CSD* Csd)
{
uint16_t counter = 0;
uint8_t CSD_Tab[16];
uint8_t retr = BSP_SD_ERROR;
SD_CmdAnswer_typedef response;
/* Send CMD9 (CSD register) or CMD10(CSD register) and Wait for response in the R1 format (0x00 is no errors) */
response = SD_SendCmd(SD_CMD_SEND_CSD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
if(response.r1 == SD_R1_NO_ERROR)
{
if (SD_WaitData(SD_TOKEN_START_DATA_SINGLE_BLOCK_READ) == BSP_SD_OK)
{
for (counter = 0; counter < 16; counter++)
{
/* Store CSD register value on CSD_Tab */
CSD_Tab[counter] = SD_IO_WriteByte(SD_DUMMY_BYTE);
}
/* Get CRC bytes (not really needed by us, but required by SD) */
SD_IO_WriteByte(SD_DUMMY_BYTE);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/*************************************************************************
CSD header decoding
*************************************************************************/
/* Byte 0 */
Csd->CSDStruct = (CSD_Tab[0] & 0xC0) >> 6;
Csd->Reserved1 = CSD_Tab[0] & 0x3F;
/* Byte 1 */
Csd->TAAC = CSD_Tab[1];
/* Byte 2 */
Csd->NSAC = CSD_Tab[2];
/* Byte 3 */
Csd->MaxBusClkFrec = CSD_Tab[3];
/* Byte 4/5 */
Csd->CardComdClasses = (CSD_Tab[4] << 4) | ((CSD_Tab[5] & 0xF0) >> 4);
Csd->RdBlockLen = CSD_Tab[5] & 0x0F;
/* Byte 6 */
Csd->PartBlockRead = (CSD_Tab[6] & 0x80) >> 7;
Csd->WrBlockMisalign = (CSD_Tab[6] & 0x40) >> 6;
Csd->RdBlockMisalign = (CSD_Tab[6] & 0x20) >> 5;
Csd->DSRImpl = (CSD_Tab[6] & 0x10) >> 4;
/*************************************************************************
CSD v1/v2 decoding
*************************************************************************/
if(flag_SDHC == 0)
{
Csd->version.v1.Reserved1 = ((CSD_Tab[6] & 0x0C) >> 2);
Csd->version.v1.DeviceSize = ((CSD_Tab[6] & 0x03) << 10)
| (CSD_Tab[7] << 2)
| ((CSD_Tab[8] & 0xC0) >> 6);
Csd->version.v1.MaxRdCurrentVDDMin = (CSD_Tab[8] & 0x38) >> 3;
Csd->version.v1.MaxRdCurrentVDDMax = (CSD_Tab[8] & 0x07);
Csd->version.v1.MaxWrCurrentVDDMin = (CSD_Tab[9] & 0xE0) >> 5;
Csd->version.v1.MaxWrCurrentVDDMax = (CSD_Tab[9] & 0x1C) >> 2;
Csd->version.v1.DeviceSizeMul = ((CSD_Tab[9] & 0x03) << 1)
|((CSD_Tab[10] & 0x80) >> 7);
}
else
{
Csd->version.v2.Reserved1 = ((CSD_Tab[6] & 0x0F) << 2) | ((CSD_Tab[7] & 0xC0) >> 6);
Csd->version.v2.DeviceSize= ((CSD_Tab[7] & 0x3F) << 16) | (CSD_Tab[8] << 8) | CSD_Tab[9];
Csd->version.v2.Reserved2 = ((CSD_Tab[10] & 0x80) >> 8);
}
Csd->EraseSingleBlockEnable = (CSD_Tab[10] & 0x40) >> 6;
Csd->EraseSectorSize = ((CSD_Tab[10] & 0x3F) << 1)
|((CSD_Tab[11] & 0x80) >> 7);
Csd->WrProtectGrSize = (CSD_Tab[11] & 0x7F);
Csd->WrProtectGrEnable = (CSD_Tab[12] & 0x80) >> 7;
Csd->Reserved2 = (CSD_Tab[12] & 0x60) >> 5;
Csd->WrSpeedFact = (CSD_Tab[12] & 0x1C) >> 2;
Csd->MaxWrBlockLen = ((CSD_Tab[12] & 0x03) << 2)
|((CSD_Tab[13] & 0xC0) >> 6);
Csd->WriteBlockPartial = (CSD_Tab[13] & 0x20) >> 5;
Csd->Reserved3 = (CSD_Tab[13] & 0x1F);
Csd->FileFormatGrouop = (CSD_Tab[14] & 0x80) >> 7;
Csd->CopyFlag = (CSD_Tab[14] & 0x40) >> 6;
Csd->PermWrProtect = (CSD_Tab[14] & 0x20) >> 5;
Csd->TempWrProtect = (CSD_Tab[14] & 0x10) >> 4;
Csd->FileFormat = (CSD_Tab[14] & 0x0C) >> 2;
Csd->Reserved4 = (CSD_Tab[14] & 0x03);
Csd->crc = (CSD_Tab[15] & 0xFE) >> 1;
Csd->Reserved5 = (CSD_Tab[15] & 0x01);
retr = BSP_SD_OK;
}
}
/* Send dummy byte: 8 Clock pulses of delay */
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Return the reponse */
return retr;
}
/**
* @brief Reads the SD card CID register.
* Reading the contents of the CID register in SPI mode is a simple
* read-block transaction.
* @param Cid: pointer on an CID register structure
* @retval SD status
*/
uint8_t SD_GetCIDRegister(SD_CID* Cid)
{
uint32_t counter = 0;
uint8_t retr = BSP_SD_ERROR;
uint8_t CID_Tab[16];
SD_CmdAnswer_typedef response;
/* Send CMD10 (CID register) and Wait for response in the R1 format (0x00 is no errors) */
response = SD_SendCmd(SD_CMD_SEND_CID, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
if(response.r1 == SD_R1_NO_ERROR)
{
if(SD_WaitData(SD_TOKEN_START_DATA_SINGLE_BLOCK_READ) == BSP_SD_OK)
{
/* Store CID register value on CID_Tab */
for (counter = 0; counter < 16; counter++)
{
CID_Tab[counter] = SD_IO_WriteByte(SD_DUMMY_BYTE);
}
/* Get CRC bytes (not really needed by us, but required by SD) */
SD_IO_WriteByte(SD_DUMMY_BYTE);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Byte 0 */
Cid->ManufacturerID = CID_Tab[0];
/* Byte 1 */
Cid->OEM_AppliID = CID_Tab[1] << 8;
/* Byte 2 */
Cid->OEM_AppliID |= CID_Tab[2];
/* Byte 3 */
Cid->ProdName1 = CID_Tab[3] << 24;
/* Byte 4 */
Cid->ProdName1 |= CID_Tab[4] << 16;
/* Byte 5 */
Cid->ProdName1 |= CID_Tab[5] << 8;
/* Byte 6 */
Cid->ProdName1 |= CID_Tab[6];
/* Byte 7 */
Cid->ProdName2 = CID_Tab[7];
/* Byte 8 */
Cid->ProdRev = CID_Tab[8];
/* Byte 9 */
Cid->ProdSN = CID_Tab[9] << 24;
/* Byte 10 */
Cid->ProdSN |= CID_Tab[10] << 16;
/* Byte 11 */
Cid->ProdSN |= CID_Tab[11] << 8;
/* Byte 12 */
Cid->ProdSN |= CID_Tab[12];
/* Byte 13 */
Cid->Reserved1 |= (CID_Tab[13] & 0xF0) >> 4;
Cid->ManufactDate = (CID_Tab[13] & 0x0F) << 8;
/* Byte 14 */
Cid->ManufactDate |= CID_Tab[14];
/* Byte 15 */
Cid->CID_CRC = (CID_Tab[15] & 0xFE) >> 1;
Cid->Reserved2 = 1;
retr = BSP_SD_OK;
}
}
/* Send dummy byte: 8 Clock pulses of delay */
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Return the reponse */
return retr;
}
/**
* @brief Sends 5 bytes command to the SD card and get response
* @param Cmd: The user expected command to send to SD card.
* @param Arg: The command argument.
* @param Crc: The CRC.
* @param Answer: SD_ANSWER_NOT_EXPECTED or SD_ANSWER_EXPECTED
* @retval SD status
*/
SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, uint8_t Answer)
{
uint8_t frame[SD_CMD_LENGTH], frameout[SD_CMD_LENGTH];
SD_CmdAnswer_typedef retr = {0xFF, 0xFF , 0xFF, 0xFF, 0xFF};
/* R1 Lenght = NCS(0)+ 6 Bytes command + NCR(min1 max8) + 1 Bytes answer + NEC(0) = 15bytes */
/* R1b identical to R1 + Busy information */
/* R2 Lenght = NCS(0)+ 6 Bytes command + NCR(min1 max8) + 2 Bytes answer + NEC(0) = 16bytes */
/* Prepare Frame to send */
frame[0] = (Cmd | 0x40); /* Construct byte 1 */
frame[1] = (uint8_t)(Arg >> 24); /* Construct byte 2 */
frame[2] = (uint8_t)(Arg >> 16); /* Construct byte 3 */
frame[3] = (uint8_t)(Arg >> 8); /* Construct byte 4 */
frame[4] = (uint8_t)(Arg); /* Construct byte 5 */
frame[5] = (Crc | 0x01); /* Construct byte 6 */
/* Send the command */
SD_IO_CSState(0);
SD_IO_WriteReadData(frame, frameout, SD_CMD_LENGTH); /* Send the Cmd bytes */
switch(Answer)
{
case SD_ANSWER_R1_EXPECTED :
retr.r1 = SD_ReadData();
break;
case SD_ANSWER_R1B_EXPECTED :
retr.r1 = SD_ReadData();
retr.r2 = SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Set CS High */
SD_IO_CSState(1);
HAL_Delay(1);
/* Set CS Low */
SD_IO_CSState(0);
/* Wait IO line return 0xFF */
while (SD_IO_WriteByte(SD_DUMMY_BYTE) != 0xFF);
break;
case SD_ANSWER_R2_EXPECTED :
retr.r1 = SD_ReadData();
retr.r2 = SD_IO_WriteByte(SD_DUMMY_BYTE);
break;
case SD_ANSWER_R3_EXPECTED :
case SD_ANSWER_R7_EXPECTED :
retr.r1 = SD_ReadData();
retr.r2 = SD_IO_WriteByte(SD_DUMMY_BYTE);
retr.r3 = SD_IO_WriteByte(SD_DUMMY_BYTE);
retr.r4 = SD_IO_WriteByte(SD_DUMMY_BYTE);
retr.r5 = SD_IO_WriteByte(SD_DUMMY_BYTE);
break;
default :
break;
}
return retr;
}
/**
* @brief Gets the SD card data response and check the busy flag.
* @param None
* @retval The SD status: Read data response xxx0<status>1
* - status 010: Data accecpted
* - status 101: Data rejected due to a crc error
* - status 110: Data rejected due to a Write error.
* - status 111: Data rejected due to other error.
*/
uint8_t SD_GetDataResponse(void)
{
uint8_t dataresponse;
uint8_t rvalue = SD_DATA_OTHER_ERROR;
dataresponse = SD_IO_WriteByte(SD_DUMMY_BYTE);
SD_IO_WriteByte(SD_DUMMY_BYTE); /* read the busy response byte*/
/* Mask unused bits */
switch (dataresponse & 0x1F)
{
case SD_DATA_OK:
rvalue = SD_DATA_OK;
/* Set CS High */
SD_IO_CSState(1);
/* Set CS Low */
SD_IO_CSState(0);
/* Wait IO line return 0xFF */
while (SD_IO_WriteByte(SD_DUMMY_BYTE) != 0xFF);
break;
case SD_DATA_CRC_ERROR:
rvalue = SD_DATA_CRC_ERROR;
break;
case SD_DATA_WRITE_ERROR:
rvalue = SD_DATA_WRITE_ERROR;
break;
default:
break;
}
/* Return response */
return rvalue;
}
/**
* @brief Put the SD in Idle state.
* @param None
* @retval SD status
*/
uint8_t SD_GoIdleState(void)
{
SD_CmdAnswer_typedef response;
__IO uint8_t counter = 0;
/* Send CMD0 (SD_CMD_GO_IDLE_STATE) to put SD in SPI mode and
wait for In Idle State Response (R1 Format) equal to 0x01 */
do{
counter++;
response = SD_SendCmd(SD_CMD_GO_IDLE_STATE, 0, 0x95, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if(counter >= SD_MAX_TRY)
{
return BSP_SD_ERROR;
}
}
while(response.r1 != SD_R1_IN_IDLE_STATE);
/* Send CMD8 (SD_CMD_SEND_IF_COND) to check the power supply status
and wait until response (R7 Format) equal to 0xAA and */
response = SD_SendCmd(SD_CMD_SEND_IF_COND, 0x1AA, 0x87, SD_ANSWER_R7_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if((response.r1 & SD_R1_ILLEGAL_COMMAND) == SD_R1_ILLEGAL_COMMAND)
{
/* initialise card V1 */
do
{
/* initialise card V1 */
/* Send CMD55 (SD_CMD_APP_CMD) before any ACMD command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_APP_CMD, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
}
while(response.r1 == SD_R1_IN_IDLE_STATE);
flag_SDHC = 0;
}
else if(response.r1 == SD_R1_IN_IDLE_STATE)
{
/* initialise card V2 */
do {
/* Send CMD55 (SD_CMD_APP_CMD) before any ACMD command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_APP_CMD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
/* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x40000000, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
}
while(response.r1 == SD_R1_IN_IDLE_STATE);
if((response.r1 & SD_R1_ILLEGAL_COMMAND) == SD_R1_ILLEGAL_COMMAND)
{
do {
/* Send CMD55 (SD_CMD_APP_CMD) before any ACMD command: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_APP_CMD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if(response.r1 != SD_R1_IN_IDLE_STATE)
{
return BSP_SD_ERROR;
}
/* Send ACMD41 (SD_CMD_SD_APP_OP_COND) to initialize SDHC or SDXC cards: R1 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
}
while(response.r1 == SD_R1_IN_IDLE_STATE);
}
/* Send CMD58 (SD_CMD_READ_OCR) to initialize SDHC or SDXC cards: R3 response (0x00: no errors) */
response = SD_SendCmd(SD_CMD_READ_OCR, 0x00000000, 0xFF, SD_ANSWER_R3_EXPECTED);
SD_IO_CSState(1);
SD_IO_WriteByte(SD_DUMMY_BYTE);
if(response.r1 != SD_R1_NO_ERROR)
{
return BSP_SD_ERROR;
}
flag_SDHC = (response.r2 & 0x40) >> 6;
}
else
{
return BSP_SD_ERROR;
}
return BSP_SD_OK;
}
/**
* @brief Waits a data until a value different from SD_DUMMY_BITE
* @param None
* @retval the value read
*/
uint8_t SD_ReadData(void)
{
uint8_t timeout = 0x08;
uint8_t readvalue;
/* Check if response is got or a timeout is happen */
do {
readvalue = SD_IO_WriteByte(SD_DUMMY_BYTE);
timeout--;
}while ((readvalue == SD_DUMMY_BYTE) && timeout);
/* Right response got */
return readvalue;
}
/**
* @brief Waits a data from the SD card
* @param data : Expected data from the SD card
* @retval BSP_SD_OK or BSP_SD_TIMEOUT
*/
uint8_t SD_WaitData(uint8_t data)
{
uint16_t timeout = 0xFFFF;
uint8_t readvalue;
/* Check if response is got or a timeout is happen */
do {
readvalue = SD_IO_WriteByte(SD_DUMMY_BYTE);
timeout--;
}while ((readvalue != data) && timeout);
if (timeout == 0)
{
/* After time out */
return BSP_SD_TIMEOUT;
}
/* Right response got */
return BSP_SD_OK;
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
================================================
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.h
================================================
/**
******************************************************************************
* @file stm32_adafruit_sd.h
* @author MCD Application Team
* @version V2.0.1
* @date 04-November-2015
* @brief This file contains the common defines and functions prototypes for
* the stm32_adafruit_sd.c driver.
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32_ADAFRUIT_SD_H
#define __STM32_ADAFRUIT_SD_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
#define __IO volatile
/** @addtogroup STM32_ADAFRUIT
* @{
*/
/** @defgroup STM32_ADAFRUIT_SD
* @{
*/
/** @defgroup STM32_ADAFRUIT_SD_Exported_Types
* @{
*/
/**
* @brief SD status structure definition
*/
enum {
BSP_SD_OK = 0x00,
MSD_OK = 0x00,
BSP_SD_ERROR = 0x01,
BSP_SD_TIMEOUT
};
typedef struct
{
uint8_t Reserved1:2; /* Reserved */
uint16_t DeviceSize:12; /* Device Size */
uint8_t MaxRdCurrentVDDMin:3; /* Max. read current @ VDD min */
uint8_t MaxRdCurrentVDDMax:3; /* Max. read current @ VDD max */
uint8_t MaxWrCurrentVDDMin:3; /* Max. write current @ VDD min */
uint8_t MaxWrCurrentVDDMax:3; /* Max. write current @ VDD max */
uint8_t DeviceSizeMul:3; /* Device size multiplier */
} struct_v1;
typedef struct
{
uint8_t Reserved1:6; /* Reserved */
uint32_t DeviceSize:22; /* Device Size */
uint8_t Reserved2:1; /* Reserved */
} struct_v2;
/**
* @brief Card Specific Data: CSD Register
*/
typedef struct
{
/* Header part */
uint8_t CSDStruct:2; /* CSD structure */
uint8_t Reserved1:6; /* Reserved */
uint8_t TAAC:8; /* Data read access-time 1 */
uint8_t NSAC:8; /* Data read access-time 2 in CLK cycles */
uint8_t MaxBusClkFrec:8; /* Max. bus clock frequency */
uint16_t CardComdClasses:12; /* Card command classes */
uint8_t RdBlockLen:4; /* Max. read data block length */
uint8_t PartBlockRead:1; /* Partial blocks for read allowed */
uint8_t WrBlockMisalign:1; /* Write block misalignment */
uint8_t RdBlockMisalign:1; /* Read block misalignment */
uint8_t DSRImpl:1; /* DSR implemented */
/* v1 or v2 struct */
union csd_version {
struct_v1 v1;
struct_v2 v2;
} version;
uint8_t EraseSingleBlockEnable:1; /* Erase single block enable */
uint8_t EraseSectorSize:7; /* Erase group size multiplier */
uint8_t WrProtectGrSize:7; /* Write protect group size */
uint8_t WrProtectGrEnable:1; /* Write protect group enable */
uint8_t Reserved2:2; /* Reserved */
uint8_t WrSpeedFact:3; /* Write speed factor */
uint8_t MaxWrBlockLen:4; /* Max. write data block length */
uint8_t WriteBlockPartial:1; /* Partial blocks for write allowed */
uint8_t Reserved3:5; /* Reserved */
uint8_t FileFormatGrouop:1; /* File format group */
uint8_t CopyFlag:1; /* Copy flag (OTP) */
uint8_t PermWrProtect:1; /* Permanent write protection */
uint8_t TempWrProtect:1; /* Temporary write protection */
uint8_t FileFormat:2; /* File Format */
uint8_t Reserved4:2; /* Reserved */
uint8_t crc:7; /* Reserved */
uint8_t Reserved5:1; /* always 1*/
} SD_CSD;
/**
* @brief Card Identification Data: CID Register
*/
typedef struct
{
__IO uint8_t ManufacturerID; /* ManufacturerID */
__IO uint16_t OEM_AppliID; /* OEM/Application ID */
__IO uint32_t ProdName1; /* Product Name part1 */
__IO uint8_t ProdName2; /* Product Name part2*/
__IO uint8_t ProdRev; /* Product Revision */
__IO uint32_t ProdSN; /* Product Serial Number */
__IO uint8_t Reserved1; /* Reserved1 */
__IO uint16_t ManufactDate; /* Manufacturing Date */
__IO uint8_t CID_CRC; /* CID CRC */
__IO uint8_t Reserved2; /* always 1 */
} SD_CID;
/**
* @brief SD Card information
*/
typedef struct
{
SD_CSD Csd;
SD_CID Cid;
uint32_t CardCapacity; /* Card Capacity */
uint32_t CardBlockSize; /* Card Block Size */
} SD_CardInfo;
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_SPI_SD_Exported_Constants
* @{
*/
/**
* @brief Block Size
*/
#define SD_BLOCK_SIZE 0x200
/**
* @brief SD detection on its memory slot
*/
#define SD_PRESENT ((uint8_t)0x01)
#define SD_NOT_PRESENT ((uint8_t)0x00)
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_SD_Exported_Macro
* @{
*/
/**
* @}
*/
/** @defgroup STM32_ADAFRUIT_SD_Exported_Functions
* @{
*/
uint8_t BSP_SD_Init(void);
uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint16_t BlockSize, uint32_t NumberOfBlocks);
uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint16_t BlockSize, uint32_t NumberOfBlocks);
uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr);
uint8_t BSP_SD_GetStatus(void);
uint8_t BSP_SD_GetCardInfo(SD_CardInfo *pCardInfo);
/* Link functions for SD Card peripheral*/
void SD_IO_Init(void);
void SD_IO_CSState(uint8_t state);
void SD_IO_WriteReadData(const uint8_t *DataIn, uint8_t *DataOut, uint16_t DataLength);
uint8_t SD_IO_WriteByte(uint8_t Data);
/* Link function for HAL delay */
void HAL_Delay(__IO uint32_t Delay);
#ifdef __cplusplus
}
#endif
#endif /* __STM32_ADAFRUIT_SD_H */
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
================================================
FILE: Drivers/CMSIS/ARM.CMSIS.pdsc
================================================
<?xml version="1.0" encoding="UTF-8"?>
<package schemaVersion="1.3" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
<name>CMSIS</name>
<description>CMSIS (Cortex Microcontroller Software Interface Standard)</description>
<vendor>ARM</vendor>
<!-- <license>license.txt</license> -->
<url>http://www.keil.com/pack/</url>
<releases>
<release version="5.4.0" date="2018-08-01">
Aligned pack structure with repository.
The following folders are deprecated:
- CMSIS/Include/
- CMSIS/DSP_Lib/
CMSIS-Core(M): 5.1.2 (see revision history for details)
- Added Cortex-M1 support (beta).
CMSIS-Core(A): 1.1.2 (see revision history for details)
CMSIS-NN: 1.1.0
- Added new math functions.
CMSIS-RTOS2:
- API 2.1.3 (see revision history for details)
- RTX 5.4.0 (see revision history for details)
* Updated exception handling on Cortex-A
CMSIS-Driver:
- Flash Driver API V2.2.0
Utilities:
- SVDConv 3.3.21
- PackChk 1.3.71
</release>
<release version="5.3.0" date="2018-02-22">
Updated Arm company brand.
CMSIS-Core(M): 5.1.1 (see revision history for details)
CMSIS-Core(A): 1.1.1 (see revision history for details)
CMSIS-DAP: 2.0.0 (see revision history for details)
CMSIS-NN: 1.0.0
- Initial contribution of the bare metal Neural Network Library.
CMSIS-RTOS2:
- RTX 5.3.0 (see revision history for details)
- OS Tick API 1.0.1
</release>
<release version="5.2.0" date="2017-11-16">
CMSIS-Core(M): 5.1.0 (see revision history for details)
- Added MPU Functions for ARMv8-M for Cortex-M23/M33.
- Added compiler_iccarm.h to replace compiler_iar.h shipped with the compiler.
CMSIS-Core(A): 1.1.0 (see revision history for details)
- Added compiler_iccarm.h.
- Added additional access functions for physical timer.
CMSIS-DAP: 1.2.0 (see revision history for details)
CMSIS-DSP: 1.5.2 (see revision history for details)
CMSIS-Driver: 2.6.0 (see revision history for details)
- CAN Driver API V1.2.0
- NAND Driver API V2.3.0
CMSIS-RTOS:
- RTX: added variant for Infineon XMC4 series affected by PMU_CM.001 errata.
CMSIS-RTOS2:
- API 2.1.2 (see revision history for details)
- RTX 5.2.3 (see revision history for details)
Devices:
- Added GCC startup and linker script for Cortex-A9.
- Added device ARMCM0plus_MPU for Cortex-M0+ with MPU.
- Added IAR startup code for Cortex-A9
</release>
<release version="5.1.1" date="2017-09-19">
CMSIS-RTOS2:
- RTX 5.2.1 (see revision history for details)
</release>
<release version="5.1.0" date="2017-08-04">
CMSIS-Core(M): 5.0.2 (see revision history for details)
- Changed Version Control macros to be core agnostic.
- Added MPU Functions for ARMv7-M for Cortex-M0+/M3/M4/M7.
CMSIS-Core(A): 1.0.0 (see revision history for details)
- Initial release
- IRQ Controller API 1.0.0
CMSIS-Driver: 2.05 (see revision history for details)
- All typedefs related to status have been made volatile.
CMSIS-RTOS2:
- API 2.1.1 (see revision history for details)
- RTX 5.2.0 (see revision history for details)
- OS Tick API 1.0.0
CMSIS-DSP: 1.5.2 (see revision history for details)
- Fixed GNU Compiler specific diagnostics.
CMSIS-Pack: 1.5.0 (see revision history for details)
- added System Description File (*.SDF) Format
CMSIS-Zone: 0.0.1 (Preview)
- Initial specification draft
</release>
<release version="5.0.1" date="2017-02-03">
Package Description:
- added taxonomy for Cclass RTOS
CMSIS-RTOS2:
- API 2.1 (see revision history for details)
- RTX 5.1.0 (see revision history for details)
CMSIS-Core: 5.0.1 (see revision history for details)
- Added __PACKED_STRUCT macro
- Added uVisior support
- Updated cmsis_armcc.h: corrected macro __ARM_ARCH_6M__
- Updated template for secure main function (main_s.c)
- Updated template for Context Management for ARMv8-M TrustZone (tz_context.c)
CMSIS-DSP: 1.5.1 (see revision history for details)
- added ARMv8M DSP libraries.
CMSIS-Pack:1.4.9 (see revision history for details)
- added Pack Index File specification and schema file
</release>
<release version="5.0.0" date="2016-11-11">
Changed open source license to Apache 2.0
CMSIS_Core:
- Added support for Cortex-M23 and Cortex-M33.
- Added ARMv8-M device configurations for mainline and baseline.
- Added CMSE support and thread context management for TrustZone for ARMv8-M
- Added cmsis_compiler.h to unify compiler behaviour.
- Updated function SCB_EnableICache (for Cortex-M7).
- Added functions: NVIC_GetEnableIRQ, SCB_GetFPUType
CMSIS-RTOS:
- bug fix in RTX 4.82 (see revision history for details)
CMSIS-RTOS2:
- new API including compatibility layer to CMSIS-RTOS
- reference implementation based on RTX5
- supports all Cortex-M variants including TrustZone for ARMv8-M
CMSIS-SVD:
- reworked SVD format documentation
- removed SVD file database documentation as SVD files are distributed in packs
- updated SVDConv for Win32 and Linux
CMSIS-DSP:
- Moved DSP libraries from CMSIS/DSP/Lib to CMSIS/Lib.
- Added DSP libraries build projects to CMSIS pack.
</release>
<release version="4.5.0" date="2015-10-28">
- CMSIS-Core 4.30.0 (see revision history for details)
- CMSIS-DAP 1.1.0 (unchanged)
- CMSIS-Driver 2.04.0 (see revision history for details)
- CMSIS-DSP 1.4.7 (no source code change [still labeled 1.4.5], see revision history for details)
- CMSIS-Pack 1.4.1 (see revision history for details)
- CMSIS-RTOS 4.80.0 Restored time delay parameter 'millisec' old behavior (prior V4.79) for software compatibility. (see revision history for details)
- CMSIS-SVD 1.3.1 (see revision history for details)
</release>
<release version="4.4.0" date="2015-09-11">
- CMSIS-Core 4.20 (see revision history for details)
- CMSIS-DSP 1.4.6 (no source code change [still labeled 1.4.5], see revision history for details)
- CMSIS-Pack 1.4.0 (adding memory attributes, algorithm style)
- CMSIS-Driver 2.03.0 (adding CAN [Controller Area Network] API)
- CMSIS-RTOS
-- API 1.02 (unchanged)
-- RTX 4.79 (see revision history for details)
- CMSIS-SVD 1.3.0 (see revision history for details)
- CMSIS-DAP 1.1.0 (extended with SWO support)
</release>
<release version="4.3.0" date="2015-03-20">
- CMSIS-Core 4.10 (Cortex-M7 extended Cache Maintenance functions)
- CMSIS-DSP 1.4.5 (see revision history for details)
- CMSIS-Driver 2.02 (adding SAI (Serial Audio Interface) API)
- CMSIS-Pack 1.3.3 (Semantic Versioning, Generator extensions)
- CMSIS-RTOS
-- API 1.02 (unchanged)
-- RTX 4.78 (see revision history for details)
- CMSIS-SVD 1.2 (unchanged)
</release>
<release version="4.2.0" date="2014-09-24">
Adding Cortex-M7 support
- CMSIS-Core 4.00 (Cortex-M7 support, corrected C++ include guards in core header files)
- CMSIS-DSP 1.4.4 (Cortex-M7 support and corrected out of bound issues)
- CMSIS-Pack 1.3.1 (Cortex-M7 updates, clarification, corrected batch files in Tutorial)
- CMSIS-SVD 1.2 (Cortex-M7 extensions)
- CMSIS-RTOS RTX 4.75 (see revision history for details)
</release>
<release version="4.1.1" date="2014-06-30">
- fixed conditions preventing the inclusion of the DSP library in projects for Infineon XMC4000 series devices
</release>
<release version="4.1.0" date="2014-06-12">
- CMSIS-Driver 2.02 (incompatible update)
- CMSIS-Pack 1.3 (see revision history for details)
- CMSIS-DSP 1.4.2 (unchanged)
- CMSIS-Core 3.30 (unchanged)
- CMSIS-RTOS RTX 4.74 (unchanged)
- CMSIS-RTOS API 1.02 (unchanged)
- CMSIS-SVD 1.10 (unchanged)
PACK:
- removed G++ specific files from PACK
- added Component Startup variant "C Startup"
- added Pack Checking Utility
- updated conditions to reflect tool-chain dependency
- added Taxonomy for Graphics
- updated Taxonomy for unified drivers from "Drivers" to "CMSIS Drivers"
</release>
<release version="4.0.0">
- CMSIS-Driver 2.00 Preliminary (incompatible update)
- CMSIS-Pack 1.1 Preliminary
- CMSIS-DSP 1.4.2 (see revision history for details)
- CMSIS-Core 3.30 (see revision history for details)
- CMSIS-RTOS RTX 4.74 (see revision history for details)
- CMSIS-RTOS API 1.02 (unchanged)
- CMSIS-SVD 1.10 (unchanged)
</release>
<release version="3.20.4">
- CMSIS-RTOS 4.74 (see revision history for details)
- PACK Extensions (Boards, Device Features, Flash Programming, Generators, Configuration Wizard). Schema version 1.1.
</release>
<release version="3.20.3">
- CMSIS-Driver API Version 1.10 ARM prefix added (incompatible change)
- CMSIS-RTOS 4.73 (see revision history for details)
</release>
<release version="3.20.2">
- CMSIS-Pack documentation has been added
- CMSIS-Drivers header and documentation have been added to PACK
- CMSIS-CORE, CMSIS-DSP, CMSIS-RTOS API and CMSIS-SVD remain unchanged
</release>
<release version="3.20.1">
- CMSIS-RTOS Keil RTX V4.72 has been added to PACK
- CMSIS-CORE, CMSIS-DSP, CMSIS-RTOS API and CMSIS-SVD remain unchanged
</release>
<release version="3.20.0">
The software portions that are deployed in the application program are now under a BSD license which allows usage
of CMSIS components in any commercial or open source projects. The Pack Description file Arm.CMSIS.pdsc describes the use cases
The individual components have been update as listed below:
- CMSIS-CORE adds functions for setting breakpoints, supports the latest GCC Compiler, and contains several corrections.
- CMSIS-DSP library is optimized for more performance and contains several bug fixes.
- CMSIS-RTOS API is extended with capabilities for short timeouts, Kernel initialization, and prepared for a C++ interface.
- CMSIS-SVD is unchanged.
</release>
</releases>
<taxonomy>
<description Cclass="Board Support">Generic Interfaces for Evaluation and Development Boards</description>
<description Cclass="CMSIS" doc="CMSIS/Documentation/General/html/index.html">Cortex Microcontroller Software Interface Components</description>
<description Cclass="Device" doc="CMSIS/Documentation/Core/html/index.html">Startup, System Setup</description>
<description Cclass="CMSIS Driver" doc="CMSIS/Documentation/Driver/html/index.html">Unified Device Drivers compliant to CMSIS-Driver Specifications</description>
<description Cclass="File System">File Drive Support and File System</description>
<description Cclass="Graphics">Graphical User Interface</description>
<description Cclass="Network">Network Stack using Internet Protocols</description>
<description Cclass="USB">Universal Serial Bus Stack</description>
<description Cclass="Compiler">Compiler Software Extensions</description>
<description Cclass="RTOS">Real-time Operating System</description>
</taxonomy>
<devices>
<!-- ****************************** Cortex-M0 ****************************** -->
<family Dfamily="ARM Cortex M0" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0497a/index.html" title="Cortex-M0 Device Generic Users Guide"/>
<description>
The Cortex-M0 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM0.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM0">
<processor Dcore="Cortex-M0" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM0/Include/ARMCM0.h" define="ARMCM0"/>
</device>
</family>
<!-- ****************************** Cortex-M0P ****************************** -->
<family Dfamily="ARM Cortex M0 plus" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0662b/index.html" title="Cortex-M0+ Device Generic Users Guide"/>
<description>
The Cortex-M0+ processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM0P.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM0P">
<processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM0plus/Include/ARMCM0plus.h" define="ARMCM0P"/>
</device>
<device Dname="ARMCM0P_MPU">
<processor Dcore="Cortex-M0+" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM0plus/Include/ARMCM0plus_MPU.h" define="ARMCM0P_MPU"/>
</device>
</family>
<!-- ****************************** Cortex-M1 ****************************** -->
<family Dfamily="ARM Cortex M1" Dvendor="ARM:82">
<!--book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0497a/index.html" title="Cortex-M1 Device Generic Users Guide"/-->
<description>
The ARM Cortex-M1 FPGA processor is intended for deeply embedded applications that require a small processor integrated into an FPGA.
The ARM Cortex-M1 processor implements the ARMv6-M architecture profile.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM0.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM1">
<processor Dcore="Cortex-M1" DcoreVersion="r1p0" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM1/Include/ARMCM1.h" define="ARMCM1"/>
</device>
</family>
<!-- ****************************** Cortex-M3 ****************************** -->
<family Dfamily="ARM Cortex M3" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/index.html" title="Cortex-M3 Device Generic Users Guide"/>
<description>
The Cortex-M3 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM3.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM3">
<processor Dcore="Cortex-M3" DcoreVersion="r2p1" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM3/Include/ARMCM3.h" define="ARMCM3"/>
</device>
</family>
<!-- ****************************** Cortex-M4 ****************************** -->
<family Dfamily="ARM Cortex M4" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/index.html" title="Cortex-M4 Device Generic Users Guide"/>
<description>
The Cortex-M4 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM4.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM4">
<processor Dcore="Cortex-M4" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM4/Include/ARMCM4.h" define="ARMCM4"/>
</device>
<device Dname="ARMCM4_FP">
<processor Dcore="Cortex-M4" DcoreVersion="r0p1" Dfpu="SP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM4/Include/ARMCM4_FP.h" define="ARMCM4_FP"/>
</device>
</family>
<!-- ****************************** Cortex-M7 ****************************** -->
<family Dfamily="ARM Cortex M7" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.dui0646b/index.html" title="Cortex-M7 Device Generic Users Guide"/>
<description>
The Cortex-M7 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
- upward compatibility with the rest of the Cortex-M processor family.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM7.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM7">
<processor Dcore="Cortex-M7" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM7/Include/ARMCM7.h" define="ARMCM7"/>
</device>
<device Dname="ARMCM7_SP">
<processor Dcore="Cortex-M7" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM7/Include/ARMCM7_SP.h" define="ARMCM7_SP"/>
</device>
<device Dname="ARMCM7_DP">
<processor Dcore="Cortex-M7" DcoreVersion="r0p0" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM7/Include/ARMCM7_DP.h" define="ARMCM7_DP"/>
</device>
</family>
<!-- ****************************** Cortex-M23 ********************** -->
<family Dfamily="ARM Cortex M23" Dvendor="ARM:82">
<!--book name="Device/ARM/Documents/??_dgug.pdf" title="?? Device Generic Users Guide"/-->
<description>
The Arm Cortex-M23 is based on the Armv8-M baseline architecture.
It is the smallest and most energy efficient Arm processor with Arm TrustZone technology.
Cortex-M23 is the ideal processor for constrained embedded applications requiring efficient security.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM23.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00200000" startup="1" default="1"/>
<memory id="IROM2" start="0x00200000" size="0x00200000" startup="0" default="0"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<memory id="IRAM2" start="0x20200000" size="0x00020000" init ="0" default="0"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM23">
<processor Dcore="Cortex-M23" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM23/Include/ARMCM23.h" define="ARMCM23"/>
</device>
<device Dname="ARMCM23_TZ">
<processor Dcore="Cortex-M23" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMCM23/Include/ARMCM23_TZ.h" define="ARMCM23_TZ"/>
</device>
</family>
<!-- ****************************** Cortex-M33 ****************************** -->
<family Dfamily="ARM Cortex M33" Dvendor="ARM:82">
<!--book name="Device/ARM/Documents/??_dgug.pdf" title="?? Device Generic Users Guide"/-->
<description>
The Arm Cortex-M33 is the most configurable of all Cortex-M processors. It is a full featured microcontroller
class processor based on the Armv8-M mainline architecture with Arm TrustZone security.
</description>
<!-- debug svd="Device/ARM/SVD/ARMCM33.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00200000" startup="1" default="1"/>
<memory id="IROM2" start="0x00200000" size="0x00200000" startup="0" default="0"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<memory id="IRAM2" start="0x20200000" size="0x00020000" init ="0" default="0"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMCM33">
<processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
no DSP Instructions, no Floating Point Unit, no TrustZone
</description>
<compile header="Device/ARM/ARMCM33/Include/ARMCM33.h" define="ARMCM33"/>
</device>
<device Dname="ARMCM33_TZ">
<processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
no DSP Instructions, no Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMCM33/Include/ARMCM33_TZ.h" define="ARMCM33_TZ"/>
</device>
<device Dname="ARMCM33_DSP_FP">
<processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="NO_TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
DSP Instructions, Single Precision Floating Point Unit, no TrustZone
</description>
<compile header="Device/ARM/ARMCM33/Include/ARMCM33_DSP_FP.h" define="ARMCM33_DSP_FP"/>
</device>
<device Dname="ARMCM33_DSP_FP_TZ">
<processor Dcore="Cortex-M33" DcoreVersion="r0p0" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
DSP Instructions, Single Precision Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMCM33/Include/ARMCM33_DSP_FP_TZ.h" define="ARMCM33_DSP_FP_TZ"/>
</device>
</family>
<!-- ****************************** ARMSC000 ****************************** -->
<family Dfamily="ARM SC000" Dvendor="ARM:82">
<description>
The Arm SC000 processor is an entry-level 32-bit Arm Cortex processor designed for a broad range of secure embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
</description>
<!-- debug svd="Device/ARM/SVD/ARMSC000.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMSC000">
<processor Dcore="SC000" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMSC000/Include/ARMSC000.h" define="ARMSC000"/>
</device>
</family>
<!-- ****************************** ARMSC300 ****************************** -->
<family Dfamily="ARM SC300" Dvendor="ARM:82">
<description>
The ARM SC300 processor is an entry-level 32-bit ARM Cortex processor designed for a broad range of secure embedded applications. It offers significant benefits to developers, including:
- simple, easy-to-use programmers model
- highly efficient ultra-low power operation
- excellent code density
- deterministic, high-performance interrupt handling
</description>
<!-- debug svd="Device/ARM/SVD/ARMSC300.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00040000" startup="1" default="1"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMSC300">
<processor Dcore="SC300" DcoreVersion="r0p1" Dfpu="NO_FPU" Dmpu="NO_MPU" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMSC300/Include/ARMSC300.h" define="ARMSC300"/>
</device>
</family>
<!-- ****************************** ARMv8-M Baseline ********************** -->
<family Dfamily="ARMv8-M Baseline" Dvendor="ARM:82">
<!--book name="Device/ARM/Documents/ARMv8MBL_dgug.pdf" title="ARMv8MBL Device Generic Users Guide"/-->
<description>
Armv8-M Baseline based device with TrustZone
</description>
<!-- debug svd="Device/ARM/SVD/ARMv8MBL.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00200000" startup="1" default="1"/>
<memory id="IROM2" start="0x00200000" size="0x00200000" startup="0" default="0"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<memory id="IRAM2" start="0x20200000" size="0x00020000" init ="0" default="0"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMv8MBL">
<processor Dcore="ARMV8MBL" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<compile header="Device/ARM/ARMv8MBL/Include/ARMv8MBL.h" define="ARMv8MBL"/>
</device>
</family>
<!-- ****************************** ARMv8-M Mainline ****************************** -->
<family Dfamily="ARMv8-M Mainline" Dvendor="ARM:82">
<!--book name="Device/ARM/Documents/ARMv8MML_dgug.pdf" title="ARMv8MML Device Generic Users Guide"/-->
<description>
Armv8-M Mainline based device with TrustZone
</description>
<!-- debug svd="Device/ARM/SVD/ARMv8MML.svd"/ SVD files do not contain any peripheral -->
<memory id="IROM1" start="0x00000000" size="0x00200000" startup="1" default="1"/>
<memory id="IROM2" start="0x00200000" size="0x00200000" startup="0" default="0"/>
<memory id="IRAM1" start="0x20000000" size="0x00020000" init ="0" default="1"/>
<memory id="IRAM2" start="0x20200000" size="0x00020000" init ="0" default="0"/>
<!--algorithm name="Device/ARM/Flash/NEW_DEVICE.FLM" start="0x00000000" size="0x00040000" default="1"/-->
<device Dname="ARMv8MML">
<processor Dcore="ARMV8MML" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
no DSP Instructions, no Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMv8MML/Include/ARMv8MML.h" define="ARMv8MML"/>
</device>
<device Dname="ARMv8MML_DSP">
<processor Dcore="ARMV8MML" DcoreVersion="r0p0" Dfpu="NO_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
DSP Instructions, no Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DSP.h" define="ARMv8MML_DSP"/>
</device>
<device Dname="ARMv8MML_SP">
<processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
no DSP Instructions, Single Precision Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_SP.h" define="ARMv8MML_SP"/>
</device>
<device Dname="ARMv8MML_DSP_SP">
<processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="SP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
DSP Instructions, Single Precision Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DSP_SP.h" define="ARMv8MML_DSP_SP"/>
</device>
<device Dname="ARMv8MML_DP">
<processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="DP_FPU" Dmpu="MPU" Ddsp="NO_DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
no DSP Instructions, Double Precision Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DP.h" define="ARMv8MML_DP"/>
</device>
<device Dname="ARMv8MML_DSP_DP">
<processor Dcore="ARMV8MML" DcoreVersion="r0p1" Dfpu="DP_FPU" Dmpu="MPU" Ddsp="DSP" Dtz="TZ" Dendian="Configurable" Dclock="10000000"/>
<description>
DSP Instructions, Double Precision Floating Point Unit, TrustZone
</description>
<compile header="Device/ARM/ARMv8MML/Include/ARMv8MML_DSP_DP.h" define="ARMv8MML_DSP_DP"/>
</device>
</family>
<!-- ****************************** Cortex-A5 ****************************** -->
<family Dfamily="ARM Cortex A5" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0433c/index.html" title="Cortex-A5 Technical Reference Manual"/>
<description>
The Arm Cortex-A5 processor is a high-performance, low-power, Arm macrocell with an L1 cache subsystem that provides full
virtual memory capabilities. The Cortex-A5 processor implements the Armv7-A architecture profile and can execute 32-bit
Arm instructions and 16-bit and 32-bit Thumb instructions. The Cortex-A5 is the smallest member of the Cortex-A processor family.
</description>
<memory id="IROM1" start="0x80000000" size="0x00200000" startup="1" default="1"/>
<memory id="IRAM1" start="0x80200000" size="0x00200000" init ="0" default="1"/>
<device Dname="ARMCA5">
<processor Dcore="Cortex-A5" DcoreVersion="r0p1" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable"/>
<compile header="Device/ARM/ARMCA5/Include/ARMCA5.h" define="ARMCA5"/>
</device>
</family>
<!-- ****************************** Cortex-A7 ****************************** -->
<family Dfamily="ARM Cortex A7" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.ddi0464f/index.html" title="Cortex-A7 MPCore Technical Reference Manual"/>
<description>
The Cortex-A7 MPCore processor is a high-performance, low-power processor that implements the Armv7-A architecture.
The Cortex-A7 MPCore processor has one to four processors in a single multiprocessor device with a L1 cache subsystem,
an optional integrated GIC, and an optional L2 cache controller.
</description>
<memory id="IROM1" start="0x80000000" size="0x00200000" startup="1" default="1"/>
<memory id="IRAM1" start="0x80200000" size="0x00200000" init ="0" default="1"/>
<device Dname="ARMCA7">
<processor Dcore="Cortex-A7" DcoreVersion="r0p5" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable"/>
<compile header="Device/ARM/ARMCA7/Include/ARMCA7.h" define="ARMCA7"/>
</device>
</family>
<!-- ****************************** Cortex-A9 ****************************** -->
<family Dfamily="ARM Cortex A9" Dvendor="ARM:82">
<book name="http://infocenter.arm.com/help/topic/com.arm.doc.100511_0401_10_en/index.html" title="Cortex-A9 Technical Reference Manual"/>
<description>
The Cortex-A9 processor is a high-performance, low-power, Arm macrocell with an L1 cache subsystem that provides full virtual memory capabilities.
The Cortex-A9 processor implements the Armv7-A architecture and runs 32-bit Arm instructions, 16-bit and 32-bit Thumb instructions,
and 8-bit Java bytecodes in Jazelle state.
</description>
<memory id="IROM1" start="0x80000000" size="0x00200000" startup="1" default="1"/>
<memory id="IRAM1" start="0x80200000" size="0x00200000" init ="0" default="1"/>
<device Dname="ARMCA9">
<processor Dcore="Cortex-A9" DcoreVersion="r4p1" Dfpu="DP_FPU" Dmpu="MPU" Dendian="Configurable"/>
<compile header="Device/ARM/ARMCA9/Include/ARMCA9.h" define="ARMCA9"/>
</device>
</family>
</devices>
<apis>
<!-- CMSIS Device API -->
<api Cclass="Device" Cgroup="IRQ Controller" Capiversion="1.0.0" exclusive="1">
<description>Device interrupt controller interface</description>
<files>
<file category="header" name="CMSIS/Core_A/Include/irq_ctrl.h"/>
</files>
</api>
<api Cclass="Device" Cgroup="OS Tick" Capiversion="1.0.1" exclusive="1">
<description>RTOS Kernel system tick timer interface</description>
<files>
<file category="header" name="CMSIS/RTOS2/Include/os_tick.h"/>
</files>
</api>
<!-- CMSIS-RTOS API -->
<api Cclass="CMSIS" Cgroup="RTOS" Capiversion="1.0.0" exclusive="1">
<description>CMSIS-RTOS API for Cortex-M, SC000, and SC300</description>
<files>
<file category="doc" name="CMSIS/Documentation/RTOS/html/index.html"/>
</files>
</api>
<api Cclass="CMSIS" Cgroup="RTOS2" Capiversion="2.1.3" exclusive="1">
<description>CMSIS-RTOS API for Cortex-M, SC000, and SC300</description>
<files>
<file category="doc" name="CMSIS/Documentation/RTOS2/html/index.html"/>
<file category="header" name="CMSIS/RTOS2/Include/cmsis_os2.h"/>
</files>
</api>
<!-- CMSIS Driver API -->
<api Cclass="CMSIS Driver" Cgroup="USART" Capiversion="2.3.0" exclusive="0">
<description>USART Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__usart__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_USART.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="SPI" Capiversion="2.2.0" exclusive="0">
<description>SPI Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__spi__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_SPI.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="SAI" Capiversion="1.1.0" exclusive="0">
<description>SAI Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__sai__interface__gr.html"/>
<file category="header" name="CMSIS/Driver/Include/Driver_SAI.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="I2C" Capiversion="2.3.0" exclusive="0">
<description>I2C Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__i2c__interface__gr.html"/>
<file category="header" name="CMSIS/Driver/Include/Driver_I2C.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="CAN" Capiversion="1.2.0" exclusive="0">
<description>CAN Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__can__interface__gr.html"/>
<file category="header" name="CMSIS/Driver/Include/Driver_CAN.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="Flash" Capiversion="2.2.0" exclusive="0">
<description>Flash Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__flash__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_Flash.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="MCI" Capiversion="2.3.0" exclusive="0">
<description>MCI Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__mci__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_MCI.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="NAND" Capiversion="2.3.0" exclusive="0">
<description>NAND Flash Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__nand__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_NAND.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="Ethernet" Capiversion="2.1.0" exclusive="0">
<description>Ethernet MAC and PHY Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__eth__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_ETH_MAC.h" />
<file category="header" name="CMSIS/Driver/Include/Driver_ETH_PHY.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="Ethernet MAC" Capiversion="2.1.0" exclusive="0">
<description>Ethernet MAC Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__eth__mac__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_ETH_MAC.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="Ethernet PHY" Capiversion="2.1.0" exclusive="0">
<description>Ethernet PHY Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__eth__phy__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_ETH_PHY.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="USB Device" Capiversion="2.2.0" exclusive="0">
<description>USB Device Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__usbd__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_USBD.h" />
</files>
</api>
<api Cclass="CMSIS Driver" Cgroup="USB Host" Capiversion="2.2.0" exclusive="0">
<description>USB Host Driver API for Cortex-M</description>
<files>
<file category="doc" name="CMSIS/Documentation/Driver/html/group__usbh__interface__gr.html" />
<file category="header" name="CMSIS/Driver/Include/Driver_USBH.h" />
</files>
</api>
</apis>
<!-- conditions are dependency rules that can apply to a component or an individual file -->
<conditions>
<!-- compiler -->
<condition id="ARMCC6">
<accept Tcompiler="ARMCC" Toptions="AC6"/>
<accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
</condition>
<condition id="ARMCC5">
<require Tcompiler="ARMCC" Toptions="AC5"/>
</condition>
<condition id="ARMCC">
<require Tcompiler="ARMCC"/>
</condition>
<condition id="GCC">
<require Tcompiler="GCC"/>
</condition>
<condition id="IAR">
<require Tcompiler="IAR"/>
</condition>
<condition id="ARMCC GCC">
<accept Tcompiler="ARMCC"/>
<accept Tcompiler="GCC"/>
</condition>
<condition id="ARMCC GCC IAR">
<accept Tcompiler="ARMCC"/>
<accept Tcompiler="GCC"/>
<accept Tcompiler="IAR"/>
</condition>
<!-- Arm architecture -->
<condition id="ARMv6-M Device">
<description>Armv6-M architecture based device</description>
<accept Dcore="Cortex-M0"/>
<accept Dcore="Cortex-M1"/>
<accept Dcore="Cortex-M0+"/>
<accept Dcore="SC000"/>
</condition>
<condition id="ARMv7-M Device">
<description>Armv7-M architecture based device</description>
<accept Dcore="Cortex-M3"/>
<accept Dcore="Cortex-M4"/>
<accept Dcore="Cortex-M7"/>
<accept Dcore="SC300"/>
</condition>
<condition id="ARMv8-M Device">
<description>Armv8-M architecture based device</description>
<accept Dcore="ARMV8MBL"/>
<accept Dcore="ARMV8MML"/>
<accept Dcore="Cortex-M23"/>
<accept Dcore="Cortex-M33"/>
</condition>
<condition id="ARMv8-M TZ Device">
<description>Armv8-M architecture based device with TrustZone</description>
<require condition="ARMv8-M Device"/>
<require Dtz="TZ"/>
</condition>
<condition id="ARMv6_7-M Device">
<description>Armv6_7-M architecture based device</description>
<accept condition="ARMv6-M Device"/>
<accept condition="ARMv7-M Device"/>
</condition>
<condition id="ARMv6_7_8-M Device">
<description>Armv6_7_8-M architecture based device</description>
<accept condition="ARMv6-M Device"/>
<accept condition="ARMv7-M Device"/>
<accept condition="ARMv8-M Device"/>
</condition>
<condition id="ARMv7-A Device">
<description>Armv7-A architecture based device</description>
<accept Dcore="Cortex-A5"/>
<accept Dcore="Cortex-A7"/>
<accept Dcore="Cortex-A9"/>
</condition>
<!-- ARM core -->
<condition id="CM0">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device</description>
<accept Dcore="Cortex-M0"/>
<accept Dcore="Cortex-M0+"/>
<accept Dcore="SC000"/>
</condition>
<condition id="CM1">
<description>Cortex-M1</description>
<require Dcore="Cortex-M1"/>
</condition>
<condition id="CM3">
<description>Cortex-M3 or SC300 processor based device</description>
<accept Dcore="Cortex-M3"/>
<accept Dcore="SC300"/>
</condition>
<condition id="CM4">
<description>Cortex-M4 processor based device</description>
<require Dcore="Cortex-M4" Dfpu="NO_FPU"/>
</condition>
<condition id="CM4_FP">
<description>Cortex-M4 processor based device using Floating Point Unit</description>
<accept Dcore="Cortex-M4" Dfpu="FPU"/>
<accept Dcore="Cortex-M4" Dfpu="SP_FPU"/>
<accept Dcore="Cortex-M4" Dfpu="DP_FPU"/>
</condition>
<condition id="CM7">
<description>Cortex-M7 processor based device</description>
<require Dcore="Cortex-M7" Dfpu="NO_FPU"/>
</condition>
<condition id="CM7_FP">
<description>Cortex-M7 processor based device using Floating Point Unit</description>
<accept Dcore="Cortex-M7" Dfpu="SP_FPU"/>
<accept Dcore="Cortex-M7" Dfpu="DP_FPU"/>
</condition>
<condition id="CM7_SP">
<description>Cortex-M7 processor based device using Floating Point Unit (SP)</description>
<require Dcore="Cortex-M7" Dfpu="SP_FPU"/>
</condition>
<condition id="CM7_DP">
<description>Cortex-M7 processor based device using Floating Point Unit (DP)</description>
<require Dcore="Cortex-M7" Dfpu="DP_FPU"/>
</condition>
<condition id="CM23">
<description>Cortex-M23 processor based device</description>
<require Dcore="Cortex-M23"/>
</condition>
<condition id="CM33">
<description>Cortex-M33 processor based device</description>
<require Dcore="Cortex-M33" Dfpu="NO_FPU"/>
</condition>
<condition id="CM33_FP">
<description>Cortex-M33 processor based device using Floating Point Unit</description>
<require Dcore="Cortex-M33" Dfpu="SP_FPU"/>
</condition>
<condition id="ARMv8MBL">
<description>Armv8-M Baseline processor based device</description>
<require Dcore="ARMV8MBL"/>
</condition>
<condition id="ARMv8MML">
<description>Armv8-M Mainline processor based device</description>
<require Dcore="ARMV8MML" Dfpu="NO_FPU"/>
</condition>
<condition id="ARMv8MML_FP">
<description>Armv8-M Mainline processor based device using Floating Point Unit</description>
<accept Dcore="ARMV8MML" Dfpu="SP_FPU"/>
<accept Dcore="ARMV8MML" Dfpu="DP_FPU"/>
</condition>
<condition id="CM33_NODSP_NOFPU">
<description>CM33, no DSP, no FPU</description>
<require Dcore="Cortex-M33" Ddsp="NO_DSP" Dfpu="NO_FPU"/>
</condition>
<condition id="CM33_DSP_NOFPU">
<description>CM33, DSP, no FPU</description>
<require Dcore="Cortex-M33" Ddsp="DSP" Dfpu="NO_FPU"/>
</condition>
<condition id="CM33_NODSP_SP">
<description>CM33, no DSP, SP FPU</description>
<require Dcore="Cortex-M33" Ddsp="NO_DSP" Dfpu="SP_FPU"/>
</condition>
<condition id="CM33_DSP_SP">
<description>CM33, DSP, SP FPU</description>
<require Dcore="Cortex-M33" Ddsp="DSP" Dfpu="SP_FPU"/>
</condition>
<condition id="ARMv8MML_NODSP_NOFPU">
<description>Armv8-M Mainline, no DSP, no FPU</description>
<require Dcore="ARMV8MML" Ddsp="NO_DSP" Dfpu="NO_FPU"/>
</condition>
<condition id="ARMv8MML_DSP_NOFPU">
<description>Armv8-M Mainline, DSP, no FPU</description>
<require Dcore="ARMV8MML" Ddsp="DSP" Dfpu="NO_FPU"/>
</condition>
<condition id="ARMv8MML_NODSP_SP">
<description>Armv8-M Mainline, no DSP, SP FPU</description>
<require Dcore="ARMV8MML" Ddsp="NO_DSP" Dfpu="SP_FPU"/>
</condition>
<condition id="ARMv8MML_DSP_SP">
<description>Armv8-M Mainline, DSP, SP FPU</description>
<require Dcore="ARMV8MML" Ddsp="DSP" Dfpu="SP_FPU"/>
</condition>
<condition id="CA5_CA9">
<description>Cortex-A5 or Cortex-A9 processor based device</description>
<accept Dcore="Cortex-A5"/>
<accept Dcore="Cortex-A9"/>
</condition>
<condition id="CA7">
<description>Cortex-A7 processor based device</description>
<accept Dcore="Cortex-A7"/>
</condition>
<!-- ARMCC compiler -->
<condition id="CA_ARMCC5">
<description>Cortex-A5, Cortex-A7 or Cortex-A9 processor based device for the Arm Compiler 5</description>
<require condition="ARMv7-A Device"/>
<require condition="ARMCC5"/>
</condition>
<condition id="CA_ARMCC6">
<description>Cortex-A5, Cortex-A7 or Cortex-A9 processor based device for the Arm Compiler 6</description>
<require condition="ARMv7-A Device"/>
<require condition="ARMCC6"/>
</condition>
<condition id="CM0_ARMCC">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the Arm Compiler</description>
<require condition="CM0"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM0_LE_ARMCC">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device in little endian mode for the Arm Compiler</description>
<require condition="CM0_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM0_BE_ARMCC">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device in big endian mode for the Arm Compiler</description>
<require condition="CM0_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM1_ARMCC">
<description>Cortex-M1 based device for the Arm Compiler</description>
<require condition="CM1"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM1_LE_ARMCC">
<description>Cortex-M1 based device in little endian mode for the Arm Compiler</description>
<require condition="CM1_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM1_BE_ARMCC">
<description>Cortex-M1 based device in big endian mode for the Arm Compiler</description>
<require condition="CM1_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM3_ARMCC">
<description>Cortex-M3 or SC300 processor based device for the Arm Compiler</description>
<require condition="CM3"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM3_LE_ARMCC">
<description>Cortex-M3 or SC300 processor based device in little endian mode for the Arm Compiler</description>
<require condition="CM3_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM3_BE_ARMCC">
<description>Cortex-M3 or SC300 processor based device in big endian mode for the Arm Compiler</description>
<require condition="CM3_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM4_ARMCC">
<description>Cortex-M4 processor based device for the Arm Compiler</description>
<require condition="CM4"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM4_LE_ARMCC">
<description>Cortex-M4 processor based device in little endian mode for the Arm Compiler</description>
<require condition="CM4_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM4_BE_ARMCC">
<description>Cortex-M4 processor based device in big endian mode for the Arm Compiler</description>
<require condition="CM4_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM4_FP_ARMCC">
<description>Cortex-M4 processor based device using Floating Point Unit for the Arm Compiler</description>
<require condition="CM4_FP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM4_FP_LE_ARMCC">
<description>Cortex-M4 processor based device using Floating Point Unit in little endian mode for the Arm Compiler</description>
<require condition="CM4_FP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM4_FP_BE_ARMCC">
<description>Cortex-M4 processor based device using Floating Point Unit in big endian mode for the Arm Compiler</description>
<require condition="CM4_FP_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_ARMCC">
<description>Cortex-M7 processor based device for the Arm Compiler</description>
<require condition="CM7"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM7_LE_ARMCC">
<description>Cortex-M7 processor based device in little endian mode for the Arm Compiler</description>
<require condition="CM7_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_BE_ARMCC">
<description>Cortex-M7 processor based device in big endian mode for the Arm Compiler</description>
<require condition="CM7_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_FP_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit for the Arm Compiler</description>
<require condition="CM7_FP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM7_FP_LE_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit in little endian mode for the Arm Compiler</description>
<require condition="CM7_FP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_FP_BE_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit in big endian mode for the Arm Compiler</description>
<require condition="CM7_FP_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_SP_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) for the Arm Compiler</description>
<require condition="CM7_SP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM7_SP_LE_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) in little endian mode for the Arm Compiler</description>
<require condition="CM7_SP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_SP_BE_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) in big endian mode for the Arm Compiler</description>
<require condition="CM7_SP_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_DP_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) for the Arm Compiler</description>
<require condition="CM7_DP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM7_DP_LE_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) in little endian mode for the Arm Compiler</description>
<require condition="CM7_DP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_DP_BE_ARMCC">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) in big endian mode for the Arm Compiler</description>
<require condition="CM7_DP_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM23_ARMCC">
<description>Cortex-M23 processor based device for the Arm Compiler</description>
<require condition="CM23"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM23_LE_ARMCC">
<description>Cortex-M23 processor based device in little endian mode for the Arm Compiler</description>
<require condition="CM23_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM23_BE_ARMCC">
<description>Cortex-M23 processor based device in big endian mode for the Arm Compiler</description>
<require condition="CM23_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_ARMCC">
<description>Cortex-M33 processor based device for the Arm Compiler</description>
<require condition="CM33"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM33_LE_ARMCC">
<description>Cortex-M33 processor based device in little endian mode for the Arm Compiler</description>
<require condition="CM33_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_BE_ARMCC">
<description>Cortex-M33 processor based device in big endian mode for the Arm Compiler</description>
<require condition="CM33_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_FP_ARMCC">
<description>Cortex-M33 processor based device using Floating Point Unit for the Arm Compiler</description>
<require condition="CM33_FP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM33_FP_LE_ARMCC">
<description>Cortex-M33 processor based device using Floating Point Unit in little endian mode for the Arm Compiler</description>
<require condition="CM33_FP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_FP_BE_ARMCC">
<description>Cortex-M33 processor based device using Floating Point Unit in big endian mode for the Arm Compiler</description>
<require condition="CM33_FP_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_NODSP_NOFPU_ARMCC">
<description>Cortex-M33 processor, no DSP, no FPU, Arm Compiler</description>
<require condition="CM33_NODSP_NOFPU"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM33_DSP_NOFPU_ARMCC">
<description>Cortex-M33 processor, DSP, no FPU, Arm Compiler</description>
<require condition="CM33_DSP_NOFPU"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM33_NODSP_SP_ARMCC">
<description>Cortex-M33 processor, no DSP, SP FPU, Arm Compiler</description>
<require condition="CM33_NODSP_SP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM33_DSP_SP_ARMCC">
<description>Cortex-M33 processor, DSP, SP FPU, Arm Compiler</description>
<require condition="CM33_DSP_SP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="CM33_NODSP_NOFPU_LE_ARMCC">
<description>Cortex-M33 processor, little endian, no DSP, no FPU, Arm Compiler</description>
<require condition="CM33_NODSP_NOFPU_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_DSP_NOFPU_LE_ARMCC">
<description>Cortex-M33 processor, little endian, DSP, no FPU, Arm Compiler</description>
<require condition="CM33_DSP_NOFPU_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_NODSP_SP_LE_ARMCC">
<description>Cortex-M33 processor, little endian, no DSP, SP FPU, Arm Compiler</description>
<require condition="CM33_NODSP_SP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_DSP_SP_LE_ARMCC">
<description>Cortex-M33 processor, little endian, DSP, SP FPU, Arm Compiler</description>
<require condition="CM33_DSP_SP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MBL_ARMCC">
<description>Armv8-M Baseline processor based device for the Arm Compiler</description>
<require condition="ARMv8MBL"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="ARMv8MBL_LE_ARMCC">
<description>Armv8-M Baseline processor based device in little endian mode for the Arm Compiler</description>
<require condition="ARMv8MBL_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MBL_BE_ARMCC">
<description>Armv8-M Baseline processor based device in big endian mode for the Arm Compiler</description>
<require condition="ARMv8MBL_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="ARMv8MML_ARMCC">
<description>Armv8-M Mainline processor based device for the Arm Compiler</description>
<require condition="ARMv8MML"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="ARMv8MML_LE_ARMCC">
<description>Armv8-M Mainline processor based device in little endian mode for the Arm Compiler</description>
<require condition="ARMv8MML_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_BE_ARMCC">
<description>Armv8-M Mainline processor based device in big endian mode for the Arm Compiler</description>
<require condition="ARMv8MML_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="ARMv8MML_FP_ARMCC">
<description>Armv8-M Mainline processor based device using Floating Point Unit for the Arm Compiler</description>
<require condition="ARMv8MML_FP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="ARMv8MML_FP_LE_ARMCC">
<description>Armv8-M Mainline processor based device using Floating Point Unit in little endian mode for the Arm Compiler</description>
<require condition="ARMv8MML_FP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_FP_BE_ARMCC">
<description>Armv8-M Mainline processor based device using Floating Point Unit in big endian mode for the Arm Compiler</description>
<require condition="ARMv8MML_FP_ARMCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="ARMv8MML_NODSP_NOFPU_ARMCC">
<description>Armv8-M Mainline, no DSP, no FPU, Arm Compiler</description>
<require condition="ARMv8MML_NODSP_NOFPU"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="ARMv8MML_DSP_NOFPU_ARMCC">
<description>Armv8-M Mainline, DSP, no FPU, Arm Compiler</description>
<require condition="ARMv8MML_DSP_NOFPU"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="ARMv8MML_NODSP_SP_ARMCC">
<description>Armv8-M Mainline, no DSP, SP FPU, Arm Compiler</description>
<require condition="ARMv8MML_NODSP_SP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="ARMv8MML_DSP_SP_ARMCC">
<description>Armv8-M Mainline, DSP, SP FPU, Arm Compiler</description>
<require condition="ARMv8MML_DSP_SP"/>
<require Tcompiler="ARMCC"/>
</condition>
<condition id="ARMv8MML_NODSP_NOFPU_LE_ARMCC">
<description>Armv8-M Mainline, little endian, no DSP, no FPU, Arm Compiler</description>
<require condition="ARMv8MML_NODSP_NOFPU_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_DSP_NOFPU_LE_ARMCC">
<description>Armv8-M Mainline, little endian, DSP, no FPU, Arm Compiler</description>
<require condition="ARMv8MML_DSP_NOFPU_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_NODSP_SP_LE_ARMCC">
<description>Armv8-M Mainline, little endian, no DSP, SP FPU, Arm Compiler</description>
<require condition="ARMv8MML_NODSP_SP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_DSP_SP_LE_ARMCC">
<description>Armv8-M Mainline, little endian, DSP, SP FPU, Arm Compiler</description>
<require condition="ARMv8MML_DSP_SP_ARMCC"/>
<require Dendian="Little-endian"/>
</condition>
<!-- GCC compiler -->
<condition id="CA_GCC">
<description>Cortex-A5, Cortex-A7 or Cortex-A9 processor based device for the GCC Compiler</description>
<require condition="ARMv7-A Device"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM0_GCC">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the GCC Compiler</description>
<require condition="CM0"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM0_LE_GCC">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device in little endian mode for the GCC Compiler</description>
<require condition="CM0_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM0_BE_GCC">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device in big endian mode for the GCC Compiler</description>
<require condition="CM0_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM1_GCC">
<description>Cortex-M1 based device for the GCC Compiler</description>
<require condition="CM1"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM1_LE_GCC">
<description>Cortex-M1 based device in little endian mode for the GCC Compiler</description>
<require condition="CM1_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM1_BE_GCC">
<description>Cortex-M1 based device in big endian mode for the GCC Compiler</description>
<require condition="CM1_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM3_GCC">
<description>Cortex-M3 or SC300 processor based device for the GCC Compiler</description>
<require condition="CM3"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM3_LE_GCC">
<description>Cortex-M3 or SC300 processor based device in little endian mode for the GCC Compiler</description>
<require condition="CM3_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM3_BE_GCC">
<description>Cortex-M3 or SC300 processor based device in big endian mode for the GCC Compiler</description>
<require condition="CM3_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM4_GCC">
<description>Cortex-M4 processor based device for the GCC Compiler</description>
<require condition="CM4"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM4_LE_GCC">
<description>Cortex-M4 processor based device in little endian mode for the GCC Compiler</description>
<require condition="CM4_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM4_BE_GCC">
<description>Cortex-M4 processor based device in big endian mode for the GCC Compiler</description>
<require condition="CM4_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM4_FP_GCC">
<description>Cortex-M4 processor based device using Floating Point Unit for the GCC Compiler</description>
<require condition="CM4_FP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM4_FP_LE_GCC">
<description>Cortex-M4 processor based device using Floating Point Unit in little endian mode for the GCC Compiler</description>
<require condition="CM4_FP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM4_FP_BE_GCC">
<description>Cortex-M4 processor based device using Floating Point Unit in big endian mode for the GCC Compiler</description>
<require condition="CM4_FP_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_GCC">
<description>Cortex-M7 processor based device for the GCC Compiler</description>
<require condition="CM7"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM7_LE_GCC">
<description>Cortex-M7 processor based device in little endian mode for the GCC Compiler</description>
<require condition="CM7_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_BE_GCC">
<description>Cortex-M7 processor based device in big endian mode for the GCC Compiler</description>
<require condition="CM7_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_FP_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit for the GCC Compiler</description>
<require condition="CM7_FP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM7_FP_LE_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit in little endian mode for the GCC Compiler</description>
<require condition="CM7_FP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_FP_BE_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit in big endian mode for the GCC Compiler</description>
<require condition="CM7_FP_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_SP_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) for the GCC Compiler</description>
<require condition="CM7_SP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM7_SP_LE_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) in little endian mode for the GCC Compiler</description>
<require condition="CM7_SP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_SP_BE_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) in big endian mode for the GCC Compiler</description>
<require condition="CM7_SP_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_DP_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) for the GCC Compiler</description>
<require condition="CM7_DP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM7_DP_LE_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) in little endian mode for the GCC Compiler</description>
<require condition="CM7_DP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_DP_BE_GCC">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) in big endian mode for the GCC Compiler</description>
<require condition="CM7_DP_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM23_GCC">
<description>Cortex-M23 processor based device for the GCC Compiler</description>
<require condition="CM23"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM23_LE_GCC">
<description>Cortex-M23 processor based device in little endian mode for the GCC Compiler</description>
<require condition="CM23_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM23_BE_GCC">
<description>Cortex-M23 processor based device in big endian mode for the GCC Compiler</description>
<require condition="CM23_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_GCC">
<description>Cortex-M33 processor based device for the GCC Compiler</description>
<require condition="CM33"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM33_LE_GCC">
<description>Cortex-M33 processor based device in little endian mode for the GCC Compiler</description>
<require condition="CM33_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_BE_GCC">
<description>Cortex-M33 processor based device in big endian mode for the GCC Compiler</description>
<require condition="CM33_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_FP_GCC">
<description>Cortex-M33 processor based device using Floating Point Unit for the GCC Compiler</description>
<require condition="CM33_FP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM33_FP_LE_GCC">
<description>Cortex-M33 processor based device using Floating Point Unit in little endian mode for the GCC Compiler</description>
<require condition="CM33_FP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_FP_BE_GCC">
<description>Cortex-M33 processor based device using Floating Point Unit in big endian mode for the GCC Compiler</description>
<require condition="CM33_FP_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_NODSP_NOFPU_GCC">
<description>CM33, no DSP, no FPU, GCC Compiler</description>
<require condition="CM33_NODSP_NOFPU"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM33_DSP_NOFPU_GCC">
<description>CM33, DSP, no FPU, GCC Compiler</description>
<require condition="CM33_DSP_NOFPU"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM33_NODSP_SP_GCC">
<description>CM33, no DSP, SP FPU, GCC Compiler</description>
<require condition="CM33_NODSP_SP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM33_DSP_SP_GCC">
<description>CM33, DSP, SP FPU, GCC Compiler</description>
<require condition="CM33_DSP_SP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="CM33_NODSP_NOFPU_LE_GCC">
<description>CM33, little endian, no DSP, no FPU, GCC Compiler</description>
<require condition="CM33_NODSP_NOFPU_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_DSP_NOFPU_LE_GCC">
<description>CM33, little endian, DSP, no FPU, GCC Compiler</description>
<require condition="CM33_DSP_NOFPU_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_NODSP_SP_LE_GCC">
<description>CM33, little endian, no DSP, SP FPU, GCC Compiler</description>
<require condition="CM33_NODSP_SP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_DSP_SP_LE_GCC">
<description>CM33, little endian, DSP, SP FPU, GCC Compiler</description>
<require condition="CM33_DSP_SP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MBL_GCC">
<description>Armv8-M Baseline processor based device for the GCC Compiler</description>
<require condition="ARMv8MBL"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="ARMv8MBL_LE_GCC">
<description>Armv8-M Baseline processor based device in little endian mode for the GCC Compiler</description>
<require condition="ARMv8MBL_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MBL_BE_GCC">
<description>Armv8-M Baseline processor based device in big endian mode for the GCC Compiler</description>
<require condition="ARMv8MBL_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="ARMv8MML_GCC">
<description>Armv8-M Mainline processor based device for the GCC Compiler</description>
<require condition="ARMv8MML"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="ARMv8MML_LE_GCC">
<description>Armv8-M Mainline processor based device in little endian mode for the GCC Compiler</description>
<require condition="ARMv8MML_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_BE_GCC">
<description>Armv8-M Mainline processor based device in big endian mode for the GCC Compiler</description>
<require condition="ARMv8MML_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="ARMv8MML_FP_GCC">
<description>Armv8-M Mainline processor based device using Floating Point Unit for the GCC Compiler</description>
<require condition="ARMv8MML_FP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="ARMv8MML_FP_LE_GCC">
<description>Armv8-M Mainline processor based device using Floating Point Unit in little endian mode for the GCC Compiler</description>
<require condition="ARMv8MML_FP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_FP_BE_GCC">
<description>Armv8-M Mainline processor based device using Floating Point Unit in big endian mode for the GCC Compiler</description>
<require condition="ARMv8MML_FP_GCC"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="ARMv8MML_NODSP_NOFPU_GCC">
<description>Armv8-M Mainline, no DSP, no FPU, GCC Compiler</description>
<require condition="ARMv8MML_NODSP_NOFPU"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="ARMv8MML_DSP_NOFPU_GCC">
<description>Armv8-M Mainline, DSP, no FPU, GCC Compiler</description>
<require condition="ARMv8MML_DSP_NOFPU"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="ARMv8MML_NODSP_SP_GCC">
<description>Armv8-M Mainline, no DSP, SP FPU, GCC Compiler</description>
<require condition="ARMv8MML_NODSP_SP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="ARMv8MML_DSP_SP_GCC">
<description>Armv8-M Mainline, DSP, SP FPU, GCC Compiler</description>
<require condition="ARMv8MML_DSP_SP"/>
<require Tcompiler="GCC"/>
</condition>
<condition id="ARMv8MML_NODSP_NOFPU_LE_GCC">
<description>Armv8-M Mainline, little endian, no DSP, no FPU, GCC Compiler</description>
<require condition="ARMv8MML_NODSP_NOFPU_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_DSP_NOFPU_LE_GCC">
<description>Armv8-M Mainline, little endian, DSP, no FPU, GCC Compiler</description>
<require condition="ARMv8MML_DSP_NOFPU_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_NODSP_SP_LE_GCC">
<description>Armv8-M Mainline, little endian, no DSP, SP FPU, GCC Compiler</description>
<require condition="ARMv8MML_NODSP_SP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MML_DSP_SP_LE_GCC">
<description>Armv8-M Mainline, little endian, DSP, SP FPU, GCC Compiler</description>
<require condition="ARMv8MML_DSP_SP_GCC"/>
<require Dendian="Little-endian"/>
</condition>
<!-- IAR compiler -->
<condition id="CA_IAR">
<description>Cortex-A5, Cortex-A7 or Cortex-A9 processor based device for the IAR Compiler</description>
<require condition="ARMv7-A Device"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM0_IAR">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device for the IAR Compiler</description>
<require condition="CM0"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM0_LE_IAR">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device in little endian mode for the IAR Compiler</description>
<require condition="CM0_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM0_BE_IAR">
<description>Cortex-M0 or Cortex-M0+ or SC000 processor based device in big endian mode for the IAR Compiler</description>
<require condition="CM0_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM1_IAR">
<description>Cortex-M1 based device for the IAR Compiler</description>
<require condition="CM1"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM1_LE_IAR">
<description>Cortex-M1 based device in little endian mode for the IAR Compiler</description>
<require condition="CM1_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM1_BE_IAR">
<description>Cortex-M1 based device in big endian mode for the IAR Compiler</description>
<require condition="CM1_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM3_IAR">
<description>Cortex-M3 or SC300 processor based device for the IAR Compiler</description>
<require condition="CM3"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM3_LE_IAR">
<description>Cortex-M3 or SC300 processor based device in little endian mode for the IAR Compiler</description>
<require condition="CM3_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM3_BE_IAR">
<description>Cortex-M3 or SC300 processor based device in big endian mode for the IAR Compiler</description>
<require condition="CM3_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM4_IAR">
<description>Cortex-M4 processor based device for the IAR Compiler</description>
<require condition="CM4"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM4_LE_IAR">
<description>Cortex-M4 processor based device in little endian mode for the IAR Compiler</description>
<require condition="CM4_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM4_BE_IAR">
<description>Cortex-M4 processor based device in big endian mode for the IAR Compiler</description>
<require condition="CM4_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM4_FP_IAR">
<description>Cortex-M4 processor based device using Floating Point Unit for the IAR Compiler</description>
<require condition="CM4_FP"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM4_FP_LE_IAR">
<description>Cortex-M4 processor based device using Floating Point Unit in little endian mode for the IAR Compiler</description>
<require condition="CM4_FP_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM4_FP_BE_IAR">
<description>Cortex-M4 processor based device using Floating Point Unit in big endian mode for the IAR Compiler</description>
<require condition="CM4_FP_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_IAR">
<description>Cortex-M7 processor based device for the IAR Compiler</description>
<require condition="CM7"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM7_LE_IAR">
<description>Cortex-M7 processor based device in little endian mode for the IAR Compiler</description>
<require condition="CM7_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_BE_IAR">
<description>Cortex-M7 processor based device in big endian mode for the IAR Compiler</description>
<require condition="CM7_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_FP_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit for the IAR Compiler</description>
<require condition="CM7_FP"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM7_FP_LE_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit in little endian mode for the IAR Compiler</description>
<require condition="CM7_FP_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_FP_BE_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit in big endian mode for the IAR Compiler</description>
<require condition="CM7_FP_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_SP_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) for the IAR Compiler</description>
<require condition="CM7_SP"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM7_SP_LE_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) in little endian mode for the IAR Compiler</description>
<require condition="CM7_SP_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_SP_BE_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (SP) in big endian mode for the IAR Compiler</description>
<require condition="CM7_SP_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM7_DP_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) for the IAR Compiler</description>
<require condition="CM7_DP"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM7_DP_LE_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) in little endian mode for the IAR Compiler</description>
<require condition="CM7_DP_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM7_DP_BE_IAR">
<description>Cortex-M7 processor based device using Floating Point Unit (DP) in big endian mode for the IAR Compiler</description>
<require condition="CM7_DP_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM23_IAR">
<description>Cortex-M23 processor based device for the IAR Compiler</description>
<require condition="CM23"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM23_LE_IAR">
<description>Cortex-M23 processor based device in little endian mode for the IAR Compiler</description>
<require condition="CM23_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM23_BE_IAR">
<description>Cortex-M23 processor based device in big endian mode for the IAR Compiler</description>
<require condition="CM23_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_IAR">
<description>Cortex-M33 processor based device for the IAR Compiler</description>
<require condition="CM33"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM33_LE_IAR">
<description>Cortex-M33 processor based device in little endian mode for the IAR Compiler</description>
<require condition="CM33_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_BE_IAR">
<description>Cortex-M33 processor based device in big endian mode for the IAR Compiler</description>
<require condition="CM33_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_FP_IAR">
<description>Cortex-M33 processor based device using Floating Point Unit for the IAR Compiler</description>
<require condition="CM33_FP"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM33_FP_LE_IAR">
<description>Cortex-M33 processor based device using Floating Point Unit in little endian mode for the IAR Compiler</description>
<require condition="CM33_FP_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_FP_BE_IAR">
<description>Cortex-M33 processor based device using Floating Point Unit in big endian mode for the IAR Compiler</description>
<require condition="CM33_FP_IAR"/>
<require Dendian="Big-endian"/>
</condition>
<condition id="CM33_NODSP_NOFPU_IAR">
<description>CM33, no DSP, no FPU, IAR Compiler</description>
<require condition="CM33_NODSP_NOFPU"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM33_DSP_NOFPU_IAR">
<description>CM33, DSP, no FPU, IAR Compiler</description>
<require condition="CM33_DSP_NOFPU"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM33_NODSP_SP_IAR">
<description>CM33, no DSP, SP FPU, IAR Compiler</description>
<require condition="CM33_NODSP_SP"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM33_DSP_SP_IAR">
<description>CM33, DSP, SP FPU, IAR Compiler</description>
<require condition="CM33_DSP_SP"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="CM33_NODSP_NOFPU_LE_IAR">
<description>CM33, little endian, no DSP, no FPU, IAR Compiler</description>
<require condition="CM33_NODSP_NOFPU_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_DSP_NOFPU_LE_IAR">
<description>CM33, little endian, DSP, no FPU, IAR Compiler</description>
<require condition="CM33_DSP_NOFPU_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_NODSP_SP_LE_IAR">
<description>CM33, little endian, no DSP, SP FPU, IAR Compiler</description>
<require condition="CM33_NODSP_SP_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="CM33_DSP_SP_LE_IAR">
<description>CM33, little endian, DSP, SP FPU, IAR Compiler</description>
<require condition="CM33_DSP_SP_IAR"/>
<require Dendian="Little-endian"/>
</condition>
<condition id="ARMv8MBL_IAR">
<description>Armv8-M Baseline processor based device for the IAR Compiler</description>
<require condition="ARMv8MBL"/>
<require Tcompiler="IAR"/>
</condition>
<condition id="ARMv8MBL_LE_IAR">
<description>Armv8-M Baseline processor based device in little endian mode for the IAR Compiler</description>
<require
Showing preview only (1,069K chars total). Download the full file or copy to clipboard to get everything.
gitextract_fdqc3wee/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── bug_report.yml │ ├── config.yml │ ├── feature_request.yml │ ├── other-issue.md │ └── question.yml ├── .gitmodules ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Drivers/ │ ├── BSP/ │ │ └── Adafruit_Shield/ │ │ ├── Release_Notes.html │ │ ├── stm32_adafruit_lcd.c │ │ ├── stm32_adafruit_lcd.h │ │ ├── stm32_adafruit_sd.c │ │ └── stm32_adafruit_sd.h │ └── CMSIS/ │ ├── ARM.CMSIS.pdsc │ ├── Core/ │ │ ├── Include/ │ │ │ ├── cmsis_armcc.h │ │ │ ├── cmsis_armclang.h │ │ │ ├── cmsis_compiler.h │ │ │ ├── cmsis_gcc.h │ │ │ ├── cmsis_iccarm.h │ │ │ ├── cmsis_version.h │ │ │ ├── core_armv8mbl.h │ │ │ ├── core_armv8mml.h │ │ │ ├── core_cm0.h │ │ │ ├── core_cm0plus.h │ │ │ ├── core_cm1.h │ │ │ ├── core_cm23.h │ │ │ ├── core_cm3.h │ │ │ ├── core_cm33.h │ │ │ ├── core_cm4.h │ │ │ ├── core_cm7.h │ │ │ ├── core_sc000.h │ │ │ ├── core_sc300.h │ │ │ ├── mpu_armv7.h │ │ │ ├── mpu_armv8.h │ │ │ └── tz_context.h │ │ └── Template/ │ │ └── ARMv8-M/ │ │ ├── main_s.c │ │ └── tz_context.c │ ├── Core_A/ │ │ ├── Include/ │ │ │ ├── cmsis_armcc.h │ │ │ ├── cmsis_armclang.h │ │ │ ├── cmsis_compiler.h │ │ │ ├── cmsis_cp15.h │ │ │ ├── cmsis_gcc.h │ │ │ ├── cmsis_iccarm.h │ │ │ ├── core_ca.h │ │ │ └── irq_ctrl.h │ │ └── Source/ │ │ └── irq_ctrl_gic.c │ ├── DSP/ │ │ ├── DSP_Lib_TestSuite/ │ │ │ ├── Common/ │ │ │ │ ├── JTest/ │ │ │ │ │ ├── FVP.ini │ │ │ │ │ ├── MPS2.ini │ │ │ │ │ ├── README.org │ │ │ │ │ ├── Simulator.ini │ │ │ │ │ ├── inc/ │ │ │ │ │ │ ├── arr_desc/ │ │ │ │ │ │ │ └── arr_desc.h │ │ │ │ │ │ ├── jtest.h │ │ │ │ │ │ ├── jtest_cycle.h │ │ │ │ │ │ ├── jtest_define.h │ │ │ │ │ │ ├── jtest_fw.h │ │ │ │ │ │ ├── jtest_group.h │ │ │ │ │ │ ├── jtest_group_call.h │ │ │ │ │ │ ├── jtest_group_define.h │ │ │ │ │ │ ├── jtest_pf.h │ │ │ │ │ │ ├── jtest_systick.h │ │ │ │ │ │ ├── jtest_test.h │ │ │ │ │ │ ├── jtest_test_call.h │ │ │ │ │ │ ├── jtest_test_define.h │ │ │ │ │ │ ├── jtest_test_ret.h │ │ │ │ │ │ ├── jtest_util.h │ │ │ │ │ │ ├── opt_arg/ │ │ │ │ │ │ │ ├── opt_arg.h │ │ │ │ │ │ │ ├── pp_narg.h │ │ │ │ │ │ │ └── splice.h │ │ │ │ │ │ └── util/ │ │ │ │ │ │ └── util.h │ │ │ │ │ ├── jtest_FVP.ini │ │ │ │ │ ├── jtest_MPS2.ini │ │ │ │ │ ├── jtest_Simulator.ini │ │ │ │ │ ├── jtest_fns.ini │ │ │ │ │ ├── jtest_log_FVP.ini │ │ │ │ │ ├── jtest_log_MPS2.ini │ │ │ │ │ ├── jtest_log_Simulator.ini │ │ │ │ │ └── src/ │ │ │ │ │ ├── jtest_cycle.c │ │ │ │ │ ├── jtest_dump_str_segments.c │ │ │ │ │ ├── jtest_fw.c │ │ │ │ │ └── jtest_trigger_action.c │ │ │ │ ├── inc/ │ │ │ │ │ ├── all_tests.h │ │ │ │ │ ├── basic_math_tests/ │ │ │ │ │ │ ├── basic_math_templates.h │ │ │ │ │ │ ├── basic_math_test_data.h │ │ │ │ │ │ ├── basic_math_test_group.h │ │ │ │ │ │ └── basic_math_tests.h │ │ │ │ │ ├── complex_math_tests/ │ │ │ │ │ │ ├── complex_math_templates.h │ │ │ │ │ │ ├── complex_math_test_data.h │ │ │ │ │ │ ├── complex_math_test_group.h │ │ │ │ │ │ └── complex_math_tests.h │ │ │ │ │ ├── controller_tests/ │ │ │ │ │ │ ├── controller_templates.h │ │ │ │ │ │ ├── controller_test_data.h │ │ │ │ │ │ ├── controller_test_group.h │ │ │ │ │ │ └── controller_tests.h │ │ │ │ │ ├── fast_math_tests/ │ │ │ │ │ │ ├── fast_math_templates.h │ │ │ │ │ │ ├── fast_math_test_data.h │ │ │ │ │ │ └── fast_math_test_group.h │ │ │ │ │ ├── filtering_tests/ │ │ │ │ │ │ ├── filtering_templates.h │ │ │ │ │ │ ├── filtering_test_data.h │ │ │ │ │ │ ├── filtering_test_group.h │ │ │ │ │ │ └── filtering_tests.h │ │ │ │ │ ├── intrinsics_tests/ │ │ │ │ │ │ ├── intrinsics_templates.h │ │ │ │ │ │ ├── intrinsics_test_data.h │ │ │ │ │ │ └── intrinsics_test_group.h │ │ │ │ │ ├── math_helper.h │ │ │ │ │ ├── matrix_tests/ │ │ │ │ │ │ ├── matrix_templates.h │ │ │ │ │ │ ├── matrix_test_data.h │ │ │ │ │ │ ├── matrix_test_group.h │ │ │ │ │ │ └── matrix_tests.h │ │ │ │ │ ├── statistics_tests/ │ │ │ │ │ │ ├── statistics_templates.h │ │ │ │ │ │ ├── statistics_test_data.h │ │ │ │ │ │ ├── statistics_test_group.h │ │ │ │ │ │ └── statistics_tests.h │ │ │ │ │ ├── support_tests/ │ │ │ │ │ │ ├── support_templates.h │ │ │ │ │ │ ├── support_test_data.h │ │ │ │ │ │ ├── support_test_group.h │ │ │ │ │ │ └── support_tests.h │ │ │ │ │ ├── templates/ │ │ │ │ │ │ ├── template.h │ │ │ │ │ │ └── test_templates.h │ │ │ │ │ ├── transform_tests/ │ │ │ │ │ │ ├── transform_templates.h │ │ │ │ │ │ ├── transform_test_data.h │ │ │ │ │ │ ├── transform_test_group.h │ │ │ │ │ │ └── transform_tests.h │ │ │ │ │ └── type_abbrev.h │ │ │ │ ├── platform/ │ │ │ │ │ ├── ARMCC/ │ │ │ │ │ │ ├── Retarget.c │ │ │ │ │ │ ├── startup_armv6-m.s │ │ │ │ │ │ └── startup_armv7-m.s │ │ │ │ │ ├── ARMCLANG/ │ │ │ │ │ │ ├── startup_armv6-m.S │ │ │ │ │ │ └── startup_armv7-m.S │ │ │ │ │ ├── GCC/ │ │ │ │ │ │ ├── ARMCMx.ld │ │ │ │ │ │ ├── ARMCMx_IoT.ld │ │ │ │ │ │ ├── Retarget.c │ │ │ │ │ │ ├── startup_armv6-m.S │ │ │ │ │ │ └── startup_armv7-m.S │ │ │ │ │ ├── startup_generic.S │ │ │ │ │ ├── system_ARMCM0.c │ │ │ │ │ ├── system_ARMCM23.c │ │ │ │ │ ├── system_ARMCM3.c │ │ │ │ │ ├── system_ARMCM33.c │ │ │ │ │ ├── system_ARMCM4.c │ │ │ │ │ ├── system_ARMCM7.c │ │ │ │ │ ├── system_ARMSC000.c │ │ │ │ │ ├── system_ARMSC300.c │ │ │ │ │ ├── system_ARMv8MBL.c │ │ │ │ │ ├── system_ARMv8MML.c │ │ │ │ │ └── system_generic.c │ │ │ │ └── src/ │ │ │ │ ├── all_tests.c │ │ │ │ ├── basic_math_tests/ │ │ │ │ │ ├── abs_tests.c │ │ │ │ │ ├── add_tests.c │ │ │ │ │ ├── basic_math_test_common_data.c │ │ │ │ │ ├── basic_math_test_group.c │ │ │ │ │ ├── dot_prod_tests.c │ │ │ │ │ ├── mult_tests.c │ │ │ │ │ ├── negate_tests.c │ │ │ │ │ ├── offset_tests.c │ │ │ │ │ ├── scale_tests.c │ │ │ │ │ ├── shift_tests.c │ │ │ │ │ └── sub_tests.c │ │ │ │ ├── complex_math_tests/ │ │ │ │ │ ├── cmplx_conj_tests.c │ │ │ │ │ ├── cmplx_dot_prod_tests.c │ │ │ │ │ ├── cmplx_mag_squared_tests.c │ │ │ │ │ ├── cmplx_mag_tests.c │ │ │ │ │ ├── cmplx_mult_cmplx_tests.c │ │ │ │ │ ├── cmplx_mult_real_test.c │ │ │ │ │ ├── complex_math_test_common_data.c │ │ │ │ │ └── complex_math_test_group.c │ │ │ │ ├── controller_tests/ │ │ │ │ │ ├── controller_test_common_data.c │ │ │ │ │ ├── controller_test_group.c │ │ │ │ │ ├── pid_reset_tests.c │ │ │ │ │ ├── pid_tests.c │ │ │ │ │ └── sin_cos_tests.c │ │ │ │ ├── fast_math_tests/ │ │ │ │ │ ├── fast_math_tests.c │ │ │ │ │ └── fast_math_tests_common_data.c │ │ │ │ ├── filtering_tests/ │ │ │ │ │ ├── biquad_tests.c │ │ │ │ │ ├── conv_tests.c │ │ │ │ │ ├── correlate_tests.c │ │ │ │ │ ├── filtering_test_common_data.c │ │ │ │ │ ├── filtering_test_group.c │ │ │ │ │ ├── fir_tests.c │ │ │ │ │ ├── iir_tests.c │ │ │ │ │ └── lms_tests.c │ │ │ │ ├── intrinsics_tests/ │ │ │ │ │ ├── intrinsics_tests.c │ │ │ │ │ └── intrinsics_tests_common_data.c │ │ │ │ ├── main.c │ │ │ │ ├── math_helper.c │ │ │ │ ├── matrix_tests/ │ │ │ │ │ ├── mat_add_tests.c │ │ │ │ │ ├── mat_cmplx_mult_tests.c │ │ │ │ │ ├── mat_init_tests.c │ │ │ │ │ ├── mat_inverse_tests.c │ │ │ │ │ ├── mat_mult_fast_tests.c │ │ │ │ │ ├── mat_mult_tests.c │ │ │ │ │ ├── mat_scale_tests.c │ │ │ │ │ ├── mat_sub_tests.c │ │ │ │ │ ├── mat_trans_tests.c │ │ │ │ │ ├── matrix_test_common_data.c │ │ │ │ │ └── matrix_test_group.c │ │ │ │ ├── statistics_tests/ │ │ │ │ │ ├── max_tests.c │ │ │ │ │ ├── mean_tests.c │ │ │ │ │ ├── min_tests.c │ │ │ │ │ ├── power_tests.c │ │ │ │ │ ├── rms_tests.c │ │ │ │ │ ├── statistics_test_common_data.c │ │ │ │ │ ├── statistics_test_group.c │ │ │ │ │ ├── std_tests.c │ │ │ │ │ └── var_tests.c │ │ │ │ ├── support_tests/ │ │ │ │ │ ├── copy_tests.c │ │ │ │ │ ├── fill_tests.c │ │ │ │ │ ├── support_test_common_data.c │ │ │ │ │ ├── support_test_group.c │ │ │ │ │ └── x_to_y_tests.c │ │ │ │ └── transform_tests/ │ │ │ │ ├── cfft_family_tests.c │ │ │ │ ├── cfft_tests.c │ │ │ │ ├── dct4_tests.c │ │ │ │ ├── rfft_fast_tests.c │ │ │ │ ├── rfft_tests.c │ │ │ │ ├── transform_test_group.c │ │ │ │ └── transform_tests_common_data.c │ │ │ ├── DspLibTest_FVP/ │ │ │ │ ├── ARM/ │ │ │ │ │ ├── DspLibTest_FVP.uvoptx │ │ │ │ │ └── DspLibTest_FVP.uvprojx │ │ │ │ ├── ARMCM23_config.txt │ │ │ │ ├── ARMCM33_DSP_FP_config.txt │ │ │ │ ├── ARMCM33_DSP_config.txt │ │ │ │ ├── ARMCM33_FP_config.txt │ │ │ │ ├── ARMCM33_config.txt │ │ │ │ └── GCC/ │ │ │ │ ├── DspLibTest_FVP.uvoptx │ │ │ │ └── DspLibTest_FVP.uvprojx │ │ │ ├── DspLibTest_MPS2/ │ │ │ │ ├── ARM/ │ │ │ │ │ ├── DspLibTest_MPS2.uvoptx │ │ │ │ │ └── DspLibTest_MPS2.uvprojx │ │ │ │ ├── GCC/ │ │ │ │ │ ├── DspLibTest_MPS2.uvoptx │ │ │ │ │ └── DspLibTest_MPS2.uvprojx │ │ │ │ └── HowTo.txt │ │ │ ├── DspLibTest_Simulator/ │ │ │ │ ├── ARM/ │ │ │ │ │ ├── DspLibTest_Simulator.uvoptx │ │ │ │ │ └── DspLibTest_Simulator.uvprojx │ │ │ │ └── GCC/ │ │ │ │ ├── DspLibTest_Simulator.uvoptx │ │ │ │ └── DspLibTest_Simulator.uvprojx │ │ │ ├── HowTo.txt │ │ │ ├── RefLibs/ │ │ │ │ ├── ARM/ │ │ │ │ │ ├── RefLibs.uvoptx │ │ │ │ │ └── RefLibs.uvprojx │ │ │ │ ├── GCC/ │ │ │ │ │ ├── RefLibs.uvoptx │ │ │ │ │ └── RefLibs.uvprojx │ │ │ │ ├── inc/ │ │ │ │ │ └── ref.h │ │ │ │ └── src/ │ │ │ │ ├── BasicMathFunctions/ │ │ │ │ │ ├── abs.c │ │ │ │ │ ├── add.c │ │ │ │ │ ├── dot_prod.c │ │ │ │ │ ├── mult.c │ │ │ │ │ ├── negate.c │ │ │ │ │ ├── offset.c │ │ │ │ │ ├── scale.c │ │ │ │ │ ├── shift.c │ │ │ │ │ └── sub.c │ │ │ │ ├── ComplexMathFunctions/ │ │ │ │ │ ├── cmplx_conj.c │ │ │ │ │ ├── cmplx_dot_prod.c │ │ │ │ │ ├── cmplx_mag.c │ │ │ │ │ ├── cmplx_mag_squared.c │ │ │ │ │ ├── cmplx_mult_cmplx.c │ │ │ │ │ └── cmplx_mult_real.c │ │ │ │ ├── ControllerFunctions/ │ │ │ │ │ ├── pid.c │ │ │ │ │ └── sin_cos.c │ │ │ │ ├── FastMathFunctions/ │ │ │ │ │ ├── cos.c │ │ │ │ │ ├── sin.c │ │ │ │ │ └── sqrt.c │ │ │ │ ├── FilteringFunctions/ │ │ │ │ │ ├── biquad.c │ │ │ │ │ ├── conv.c │ │ │ │ │ ├── correlate.c │ │ │ │ │ ├── fir.c │ │ │ │ │ ├── fir_decimate.c │ │ │ │ │ ├── fir_interpolate.c │ │ │ │ │ ├── fir_lattice.c │ │ │ │ │ ├── fir_sparse.c │ │ │ │ │ ├── iir_lattice.c │ │ │ │ │ └── lms.c │ │ │ │ ├── HelperFunctions/ │ │ │ │ │ ├── mat_helper.c │ │ │ │ │ └── ref_helper.c │ │ │ │ ├── Intrinsics/ │ │ │ │ │ └── intrinsics.c │ │ │ │ ├── MatrixFunctions/ │ │ │ │ │ ├── mat_add.c │ │ │ │ │ ├── mat_cmplx_mult.c │ │ │ │ │ ├── mat_inverse.c │ │ │ │ │ ├── mat_mult.c │ │ │ │ │ ├── mat_scale.c │ │ │ │ │ ├── mat_sub.c │ │ │ │ │ └── mat_trans.c │ │ │ │ ├── StatisticsFunctions/ │ │ │ │ │ ├── max.c │ │ │ │ │ ├── mean.c │ │ │ │ │ ├── min.c │ │ │ │ │ ├── power.c │ │ │ │ │ ├── rms.c │ │ │ │ │ ├── std.c │ │ │ │ │ └── var.c │ │ │ │ ├── SupportFunctions/ │ │ │ │ │ ├── copy.c │ │ │ │ │ ├── fill.c │ │ │ │ │ ├── fixed_to_fixed.c │ │ │ │ │ ├── fixed_to_float.c │ │ │ │ │ └── float_to_fixed.c │ │ │ │ └── TransformFunctions/ │ │ │ │ ├── bitreversal.c │ │ │ │ ├── cfft.c │ │ │ │ ├── dct4.c │ │ │ │ └── rfft.c │ │ │ ├── buildDspLibs.bat │ │ │ ├── buildRefLibs.bat │ │ │ ├── parseLog.py │ │ │ └── runTest.bat │ │ ├── Examples/ │ │ │ └── ARM/ │ │ │ ├── arm_class_marks_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_class_marks_example.ini │ │ │ │ ├── arm_class_marks_example.uvoptx │ │ │ │ ├── arm_class_marks_example.uvprojx │ │ │ │ └── arm_class_marks_example_f32.c │ │ │ ├── arm_convolution_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_convolution_example.ini │ │ │ │ ├── arm_convolution_example.uvoptx │ │ │ │ ├── arm_convolution_example.uvprojx │ │ │ │ ├── arm_convolution_example_f32.c │ │ │ │ ├── math_helper.c │ │ │ │ └── math_helper.h │ │ │ ├── arm_dotproduct_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_dotproduct_example.ini │ │ │ │ ├── arm_dotproduct_example.uvoptx │ │ │ │ ├── arm_dotproduct_example.uvprojx │ │ │ │ └── arm_dotproduct_example_f32.c │ │ │ ├── arm_fft_bin_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_fft_bin_data.c │ │ │ │ ├── arm_fft_bin_example.ini │ │ │ │ ├── arm_fft_bin_example.uvoptx │ │ │ │ ├── arm_fft_bin_example.uvprojx │ │ │ │ └── arm_fft_bin_example_f32.c │ │ │ ├── arm_fir_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_fir_data.c │ │ │ │ ├── arm_fir_example.ini │ │ │ │ ├── arm_fir_example.uvoptx │ │ │ │ ├── arm_fir_example.uvprojx │ │ │ │ ├── arm_fir_example_f32.c │ │ │ │ ├── math_helper.c │ │ │ │ └── math_helper.h │ │ │ ├── arm_graphic_equalizer_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_graphic_equalizer_data.c │ │ │ │ ├── arm_graphic_equalizer_example.ini │ │ │ │ ├── arm_graphic_equalizer_example.uvoptx │ │ │ │ ├── arm_graphic_equalizer_example.uvprojx │ │ │ │ ├── arm_graphic_equalizer_example_q31.c │ │ │ │ ├── math_helper.c │ │ │ │ └── math_helper.h │ │ │ ├── arm_linear_interp_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_linear_interp_data.c │ │ │ │ ├── arm_linear_interp_example.ini │ │ │ │ ├── arm_linear_interp_example.uvoptx │ │ │ │ ├── arm_linear_interp_example.uvprojx │ │ │ │ ├── arm_linear_interp_example_f32.c │ │ │ │ ├── math_helper.c │ │ │ │ └── math_helper.h │ │ │ ├── arm_matrix_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_matrix_example.ini │ │ │ │ ├── arm_matrix_example.uvoptx │ │ │ │ ├── arm_matrix_example.uvprojx │ │ │ │ ├── arm_matrix_example_f32.c │ │ │ │ ├── math_helper.c │ │ │ │ └── math_helper.h │ │ │ ├── arm_signal_converge_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_signal_converge_data.c │ │ │ │ ├── arm_signal_converge_example.ini │ │ │ │ ├── arm_signal_converge_example.uvoptx │ │ │ │ ├── arm_signal_converge_example.uvprojx │ │ │ │ ├── arm_signal_converge_example_f32.c │ │ │ │ ├── math_helper.c │ │ │ │ └── math_helper.h │ │ │ ├── arm_sin_cos_example/ │ │ │ │ ├── Abstract.txt │ │ │ │ ├── arm_sin_cos_example.ini │ │ │ │ ├── arm_sin_cos_example.uvoptx │ │ │ │ ├── arm_sin_cos_example.uvprojx │ │ │ │ └── arm_sin_cos_example_f32.c │ │ │ └── arm_variance_example/ │ │ │ ├── Abstract.txt │ │ │ ├── arm_variance_example.ini │ │ │ ├── arm_variance_example.uvoptx │ │ │ ├── arm_variance_example.uvprojx │ │ │ └── arm_variance_example_f32.c │ │ ├── Include/ │ │ │ ├── arm_common_tables.h │ │ │ ├── arm_const_structs.h │ │ │ └── arm_math.h │ │ ├── Projects/ │ │ │ ├── ARM/ │ │ │ │ ├── arm_cortexM_math.uvoptx │ │ │ │ ├── arm_cortexM_math.uvprojx │ │ │ │ └── arm_cortexM_math_Build.bat │ │ │ ├── GCC/ │ │ │ │ ├── arm_cortexM_math.uvoptx │ │ │ │ ├── arm_cortexM_math.uvprojx │ │ │ │ └── arm_cortexM_math_Build.bat │ │ │ └── IAR/ │ │ │ ├── arm_cortexM_math.ewp │ │ │ ├── arm_cortexM_math.eww │ │ │ └── arm_cortexM_math_Build.bat │ │ └── Source/ │ │ ├── BasicMathFunctions/ │ │ │ ├── arm_abs_f32.c │ │ │ ├── arm_abs_q15.c │ │ │ ├── arm_abs_q31.c │ │ │ ├── arm_abs_q7.c │ │ │ ├── arm_add_f32.c │ │ │ ├── arm_add_q15.c │ │ │ ├── arm_add_q31.c │ │ │ ├── arm_add_q7.c │ │ │ ├── arm_dot_prod_f32.c │ │ │ ├── arm_dot_prod_q15.c │ │ │ ├── arm_dot_prod_q31.c │ │ │ ├── arm_dot_prod_q7.c │ │ │ ├── arm_mult_f32.c │ │ │ ├── arm_mult_q15.c │ │ │ ├── arm_mult_q31.c │ │ │ ├── arm_mult_q7.c │ │ │ ├── arm_negate_f32.c │ │ │ ├── arm_negate_q15.c │ │ │ ├── arm_negate_q31.c │ │ │ ├── arm_negate_q7.c │ │ │ ├── arm_offset_f32.c │ │ │ ├── arm_offset_q15.c │ │ │ ├── arm_offset_q31.c │ │ │ ├── arm_offset_q7.c │ │ │ ├── arm_scale_f32.c │ │ │ ├── arm_scale_q15.c │ │ │ ├── arm_scale_q31.c │ │ │ ├── arm_scale_q7.c │ │ │ ├── arm_shift_q15.c │ │ │ ├── arm_shift_q31.c │ │ │ ├── arm_shift_q7.c │ │ │ ├── arm_sub_f32.c │ │ │ ├── arm_sub_q15.c │ │ │ ├── arm_sub_q31.c │ │ │ └── arm_sub_q7.c │ │ ├── CommonTables/ │ │ │ ├── arm_common_tables.c │ │ │ └── arm_const_structs.c │ │ ├── ComplexMathFunctions/ │ │ │ ├── arm_cmplx_conj_f32.c │ │ │ ├── arm_cmplx_conj_q15.c │ │ │ ├── arm_cmplx_conj_q31.c │ │ │ ├── arm_cmplx_dot_prod_f32.c │ │ │ ├── arm_cmplx_dot_prod_q15.c │ │ │ ├── arm_cmplx_dot_prod_q31.c │ │ │ ├── arm_cmplx_mag_f32.c │ │ │ ├── arm_cmplx_mag_q15.c │ │ │ ├── arm_cmplx_mag_q31.c │ │ │ ├── arm_cmplx_mag_squared_f32.c │ │ │ ├── arm_cmplx_mag_squared_q15.c │ │ │ ├── arm_cmplx_mag_squared_q31.c │ │ │ ├── arm_cmplx_mult_cmplx_f32.c │ │ │ ├── arm_cmplx_mult_cmplx_q15.c │ │ │ ├── arm_cmplx_mult_cmplx_q31.c │ │ │ ├── arm_cmplx_mult_real_f32.c │ │ │ ├── arm_cmplx_mult_real_q15.c │ │ │ └── arm_cmplx_mult_real_q31.c │ │ ├── ControllerFunctions/ │ │ │ ├── arm_pid_init_f32.c │ │ │ ├── arm_pid_init_q15.c │ │ │ ├── arm_pid_init_q31.c │ │ │ ├── arm_pid_reset_f32.c │ │ │ ├── arm_pid_reset_q15.c │ │ │ ├── arm_pid_reset_q31.c │ │ │ ├── arm_sin_cos_f32.c │ │ │ └── arm_sin_cos_q31.c │ │ ├── FastMathFunctions/ │ │ │ ├── arm_cos_f32.c │ │ │ ├── arm_cos_q15.c │ │ │ ├── arm_cos_q31.c │ │ │ ├── arm_sin_f32.c │ │ │ ├── arm_sin_q15.c │ │ │ ├── arm_sin_q31.c │ │ │ ├── arm_sqrt_q15.c │ │ │ └── arm_sqrt_q31.c │ │ ├── FilteringFunctions/ │ │ │ ├── arm_biquad_cascade_df1_32x64_init_q31.c │ │ │ ├── arm_biquad_cascade_df1_32x64_q31.c │ │ │ ├── arm_biquad_cascade_df1_f32.c │ │ │ ├── arm_biquad_cascade_df1_fast_q15.c │ │ │ ├── arm_biquad_cascade_df1_fast_q31.c │ │ │ ├── arm_biquad_cascade_df1_init_f32.c │ │ │ ├── arm_biquad_cascade_df1_init_q15.c │ │ │ ├── arm_biquad_cascade_df1_init_q31.c │ │ │ ├── arm_biquad_cascade_df1_q15.c │ │ │ ├── arm_biquad_cascade_df1_q31.c │ │ │ ├── arm_biquad_cascade_df2T_f32.c │ │ │ ├── arm_biquad_cascade_df2T_f64.c │ │ │ ├── arm_biquad_cascade_df2T_init_f32.c │ │ │ ├── arm_biquad_cascade_df2T_init_f64.c │ │ │ ├── arm_biquad_cascade_stereo_df2T_f32.c │ │ │ ├── arm_biquad_cascade_stereo_df2T_init_f32.c │ │ │ ├── arm_conv_f32.c │ │ │ ├── arm_conv_fast_opt_q15.c │ │ │ ├── arm_conv_fast_q15.c │ │ │ ├── arm_conv_fast_q31.c │ │ │ ├── arm_conv_opt_q15.c │ │ │ ├── arm_conv_opt_q7.c │ │ │ ├── arm_conv_partial_f32.c │ │ │ ├── arm_conv_partial_fast_opt_q15.c │ │ │ ├── arm_conv_partial_fast_q15.c │ │ │ ├── arm_conv_partial_fast_q31.c │ │ │ ├── arm_conv_partial_opt_q15.c │ │ │ ├── arm_conv_partial_opt_q7.c │ │ │ ├── arm_conv_partial_q15.c │ │ │ ├── arm_conv_partial_q31.c │ │ │ ├── arm_conv_partial_q7.c │ │ │ ├── arm_conv_q15.c │ │ │ ├── arm_conv_q31.c │ │ │ ├── arm_conv_q7.c │ │ │ ├── arm_correlate_f32.c │ │ │ ├── arm_correlate_fast_opt_q15.c │ │ │ ├── arm_correlate_fast_q15.c │ │ │ ├── arm_correlate_fast_q31.c │ │ │ ├── arm_correlate_opt_q15.c │ │ │ ├── arm_correlate_opt_q7.c │ │ │ ├── arm_correlate_q15.c │ │ │ ├── arm_correlate_q31.c │ │ │ ├── arm_correlate_q7.c │ │ │ ├── arm_fir_decimate_f32.c │ │ │ ├── arm_fir_decimate_fast_q15.c │ │ │ ├── arm_fir_decimate_fast_q31.c │ │ │ ├── arm_fir_decimate_init_f32.c │ │ │ ├── arm_fir_decimate_init_q15.c │ │ │ ├── arm_fir_decimate_init_q31.c │ │ │ ├── arm_fir_decimate_q15.c │ │ │ ├── arm_fir_decimate_q31.c │ │ │ ├── arm_fir_f32.c │ │ │ ├── arm_fir_fast_q15.c │ │ │ ├── arm_fir_fast_q31.c │ │ │ ├── arm_fir_init_f32.c │ │ │ ├── arm_fir_init_q15.c │ │ │ ├── arm_fir_init_q31.c │ │ │ ├── arm_fir_init_q7.c │ │ │ ├── arm_fir_interpolate_f32.c │ │ │ ├── arm_fir_interpolate_init_f32.c │ │ │ ├── arm_fir_interpolate_init_q15.c │ │ │ ├── arm_fir_interpolate_init_q31.c │ │ │ ├── arm_fir_interpolate_q15.c │ │ │ ├── arm_fir_interpolate_q31.c │ │ │ ├── arm_fir_lattice_f32.c │ │ │ ├── arm_fir_lattice_init_f32.c │ │ │ ├── arm_fir_lattice_init_q15.c │ │ │ ├── arm_fir_lattice_init_q31.c │ │ │ ├── arm_fir_lattice_q15.c │ │ │ ├── arm_fir_lattice_q31.c │ │ │ ├── arm_fir_q15.c │ │ │ ├── arm_fir_q31.c │ │ │ ├── arm_fir_q7.c │ │ │ ├── arm_fir_sparse_f32.c │ │ │ ├── arm_fir_sparse_init_f32.c │ │ │ ├── arm_fir_sparse_init_q15.c │ │ │ ├── arm_fir_sparse_init_q31.c │ │ │ ├── arm_fir_sparse_init_q7.c │ │ │ ├── arm_fir_sparse_q15.c │ │ │ ├── arm_fir_sparse_q31.c │ │ │ ├── arm_fir_sparse_q7.c │ │ │ ├── arm_iir_lattice_f32.c │ │ │ ├── arm_iir_lattice_init_f32.c │ │ │ ├── arm_iir_lattice_init_q15.c │ │ │ ├── arm_iir_lattice_init_q31.c │ │ │ ├── arm_iir_lattice_q15.c │ │ │ ├── arm_iir_lattice_q31.c │ │ │ ├── arm_lms_f32.c │ │ │ ├── arm_lms_init_f32.c │ │ │ ├── arm_lms_init_q15.c │ │ │ ├── arm_lms_init_q31.c │ │ │ ├── arm_lms_norm_f32.c │ │ │ ├── arm_lms_norm_init_f32.c │ │ │ ├── arm_lms_norm_init_q15.c │ │ │ ├── arm_lms_norm_init_q31.c │ │ │ ├── arm_lms_norm_q15.c │ │ │ ├── arm_lms_norm_q31.c │ │ │ ├── arm_lms_q15.c │ │ │ └── arm_lms_q31.c │ │ ├── MatrixFunctions/ │ │ │ ├── arm_mat_add_f32.c │ │ │ ├── arm_mat_add_q15.c │ │ │ ├── arm_mat_add_q31.c │ │ │ ├── arm_mat_cmplx_mult_f32.c │ │ │ ├── arm_mat_cmplx_mult_q15.c │ │ │ ├── arm_mat_cmplx_mult_q31.c │ │ │ ├── arm_mat_init_f32.c │ │ │ ├── arm_mat_init_q15.c │ │ │ ├── arm_mat_init_q31.c │ │ │ ├── arm_mat_inverse_f32.c │ │ │ ├── arm_mat_inverse_f64.c │ │ │ ├── arm_mat_mult_f32.c │ │ │ ├── arm_mat_mult_fast_q15.c │ │ │ ├── arm_mat_mult_fast_q31.c │ │ │ ├── arm_mat_mult_q15.c │ │ │ ├── arm_mat_mult_q31.c │ │ │ ├── arm_mat_scale_f32.c │ │ │ ├── arm_mat_scale_q15.c │ │ │ ├── arm_mat_scale_q31.c │ │ │ ├── arm_mat_sub_f32.c │ │ │ ├── arm_mat_sub_q15.c │ │ │ ├── arm_mat_sub_q31.c │ │ │ ├── arm_mat_trans_f32.c │ │ │ ├── arm_mat_trans_q15.c │ │ │ └── arm_mat_trans_q31.c │ │ ├── StatisticsFunctions/ │ │ │ ├── arm_max_f32.c │ │ │ ├── arm_max_q15.c │ │ │ ├── arm_max_q31.c │ │ │ ├── arm_max_q7.c │ │ │ ├── arm_mean_f32.c │ │ │ ├── arm_mean_q15.c │ │ │ ├── arm_mean_q31.c │ │ │ ├── arm_mean_q7.c │ │ │ ├── arm_min_f32.c │ │ │ ├── arm_min_q15.c │ │ │ ├── arm_min_q31.c │ │ │ ├── arm_min_q7.c │ │ │ ├── arm_power_f32.c │ │ │ ├── arm_power_q15.c │ │ │ ├── arm_power_q31.c │ │ │ ├── arm_power_q7.c │ │ │ ├── arm_rms_f32.c │ │ │ ├── arm_rms_q15.c │ │ │ ├── arm_rms_q31.c │ │ │ ├── arm_std_f32.c │ │ │ ├── arm_std_q15.c │ │ │ ├── arm_std_q31.c │ │ │ ├── arm_var_f32.c │ │ │ ├── arm_var_q15.c │ │ │ └── arm_var_q31.c │ │ ├── SupportFunctions/ │ │ │ ├── arm_copy_f32.c │ │ │ ├── arm_copy_q15.c │ │ │ ├── arm_copy_q31.c │ │ │ ├── arm_copy_q7.c │ │ │ ├── arm_fill_f32.c │ │ │ ├── arm_fill_q15.c │ │ │ ├── arm_fill_q31.c │ │ │ ├── arm_fill_q7.c │ │ │ ├── arm_float_to_q15.c │ │ │ ├── arm_float_to_q31.c │ │ │ ├── arm_float_to_q7.c │ │ │ ├── arm_q15_to_float.c │ │ │ ├── arm_q15_to_q31.c │ │ │ ├── arm_q15_to_q7.c │ │ │ ├── arm_q31_to_float.c │ │ │ ├── arm_q31_to_q15.c │ │ │ ├── arm_q31_to_q7.c │ │ │ ├── arm_q7_to_float.c │ │ │ ├── arm_q7_to_q15.c │ │ │ └── arm_q7_to_q31.c │ │ └── TransformFunctions/ │ │ ├── arm_bitreversal.c │ │ ├── arm_bitreversal2.S │ │ ├── arm_cfft_f32.c │ │ ├── arm_cfft_q15.c │ │ ├── arm_cfft_q31.c │ │ ├── arm_cfft_radix2_f32.c │ │ ├── arm_cfft_radix2_init_f32.c │ │ ├── arm_cfft_radix2_init_q15.c │ │ ├── arm_cfft_radix2_init_q31.c │ │ ├── arm_cfft_radix2_q15.c │ │ ├── arm_cfft_radix2_q31.c │ │ ├── arm_cfft_radix4_f32.c │ │ ├── arm_cfft_radix4_init_f32.c │ │ ├── arm_cfft_radix4_init_q15.c │ │ ├── arm_cfft_radix4_init_q31.c │ │ ├── arm_cfft_radix4_q15.c │ │ ├── arm_cfft_radix4_q31.c │ │ ├── arm_cfft_radix8_f32.c │ │ ├── arm_dct4_f32.c │ │ ├── arm_dct4_init_f32.c │ │ ├── arm_dct4_init_q15.c │ │ ├── arm_dct4_init_q31.c │ │ ├── arm_dct4_q15.c │ │ ├── arm_dct4_q31.c │ │ ├── arm_rfft_f32.c │ │ ├── arm_rfft_fast_f32.c │ │ ├── arm_rfft_fast_init_f32.c │ │ ├── arm_rfft_init_f32.c │ │ ├── arm_rfft_init_q15.c │ │ ├── arm_rfft_init_q31.c │ │ ├── arm_rfft_q15.c │ │ └── arm_rfft_q31.c │ ├── Include/ │ │ ├── cmsis_armcc.h │ │ ├── cmsis_armclang.h │ │ ├── cmsis_compiler.h │ │ ├── cmsis_gcc.h │ │ ├── cmsis_iccarm.h │ │ ├── cmsis_version.h │ │ ├── core_armv8mbl.h │ │ ├── core_armv8mml.h │ │ ├── core_cm0.h │ │ ├── core_cm0plus.h │ │ ├── core_cm1.h │ │ ├── core_cm23.h │ │ ├── core_cm3.h │ │ ├── core_cm33.h │ │ ├── core_cm4.h │ │ ├── core_cm7.h │ │ ├── core_sc000.h │ │ ├── core_sc300.h │ │ ├── mpu_armv7.h │ │ ├── mpu_armv8.h │ │ └── tz_context.h │ ├── LICENSE.txt │ ├── Lib/ │ │ ├── ARM/ │ │ │ ├── arm_cortexM0b_math.lib │ │ │ └── arm_cortexM0l_math.lib │ │ ├── GCC/ │ │ │ └── libarm_cortexM0l_math.a │ │ └── IAR/ │ │ ├── iar_cortexM0b_math.a │ │ └── iar_cortexM0l_math.a │ ├── NN/ │ │ ├── Examples/ │ │ │ └── ARM/ │ │ │ └── arm_nn_examples/ │ │ │ ├── cifar10/ │ │ │ │ ├── EventRecorderStub.scvd │ │ │ │ ├── RTE/ │ │ │ │ │ ├── Compiler/ │ │ │ │ │ │ └── EventRecorderConf.h │ │ │ │ │ ├── _ARMCM0/ │ │ │ │ │ │ └── RTE_Components.h │ │ │ │ │ ├── _ARMCM3/ │ │ │ │ │ │ └── RTE_Components.h │ │ │ │ │ ├── _ARMCM4_FP/ │ │ │ │ │ │ └── RTE_Components.h │ │ │ │ │ └── _ARMCM7_SP/ │ │ │ │ │ └── RTE_Components.h │ │ │ │ ├── arm_nnexamples_cifar10.cpp │ │ │ │ ├── arm_nnexamples_cifar10.uvoptx │ │ │ │ ├── arm_nnexamples_cifar10.uvprojx │ │ │ │ ├── arm_nnexamples_cifar10_inputs.h │ │ │ │ ├── arm_nnexamples_cifar10_parameter.h │ │ │ │ ├── arm_nnexamples_cifar10_weights.h │ │ │ │ └── readme.txt │ │ │ └── gru/ │ │ │ ├── EventRecorderStub.scvd │ │ │ ├── RTE/ │ │ │ │ ├── Compiler/ │ │ │ │ │ └── EventRecorderConf.h │ │ │ │ ├── _ARMCM0/ │ │ │ │ │ └── RTE_Components.h │ │ │ │ ├── _ARMCM3/ │ │ │ │ │ └── RTE_Components.h │ │ │ │ ├── _ARMCM4_FP/ │ │ │ │ │ └── RTE_Components.h │ │ │ │ └── _ARMCM7_SP/ │ │ │ │ └── RTE_Components.h │ │ │ ├── arm_nnexamples_gru.cpp │ │ │ ├── arm_nnexamples_gru.uvoptx │ │ │ ├── arm_nnexamples_gru.uvprojx │ │ │ ├── arm_nnexamples_gru_test_data.h │ │ │ ├── para_gen.py │ │ │ └── readme.txt │ │ ├── Include/ │ │ │ ├── arm_nn_tables.h │ │ │ ├── arm_nnfunctions.h │ │ │ └── arm_nnsupportfunctions.h │ │ ├── NN_Lib_Tests/ │ │ │ └── nn_test/ │ │ │ ├── RTE/ │ │ │ │ ├── _ARMCM0/ │ │ │ │ │ └── RTE_Components.h │ │ │ │ ├── _ARMCM3/ │ │ │ │ │ └── RTE_Components.h │ │ │ │ ├── _ARMCM4_FP/ │ │ │ │ │ └── RTE_Components.h │ │ │ │ └── _ARMCM7_SP/ │ │ │ │ └── RTE_Components.h │ │ │ ├── Ref_Implementations/ │ │ │ │ ├── arm_convolve_HWC_q15_ref.c │ │ │ │ ├── arm_convolve_HWC_q15_ref_nonsquare.c │ │ │ │ ├── arm_convolve_HWC_q7_ref.c │ │ │ │ ├── arm_convolve_HWC_q7_ref_nonsquare.c │ │ │ │ ├── arm_depthwise_separable_conv_HWC_q7_ref.c │ │ │ │ ├── arm_depthwise_separable_conv_HWC_q7_ref_nonsquare.c │ │ │ │ ├── arm_fully_connected_mat_q7_vec_q15_opt_ref.c │ │ │ │ ├── arm_fully_connected_mat_q7_vec_q15_ref.c │ │ │ │ ├── arm_fully_connected_q15_opt_ref.c │ │ │ │ ├── arm_fully_connected_q15_ref.c │ │ │ │ ├── arm_fully_connected_q7_opt_ref.c │ │ │ │ ├── arm_fully_connected_q7_ref.c │ │ │ │ ├── arm_nn_mult_ref.c │ │ │ │ ├── arm_pool_ref.c │ │ │ │ ├── arm_relu_ref.c │ │ │ │ ├── fully_connected_testing_weights.h │ │ │ │ └── ref_functions.h │ │ │ ├── arm_nnexamples_nn_test.cpp │ │ │ ├── arm_nnexamples_nn_test.h │ │ │ ├── arm_nnexamples_nn_test.ini │ │ │ ├── arm_nnexamples_nn_test.uvoptx │ │ │ ├── arm_nnexamples_nn_test.uvprojx │ │ │ ├── readme.txt │ │ │ └── runTest.bat │ │ ├── Scripts/ │ │ │ └── NNFunctions/ │ │ │ ├── fully_connected_opt_weight_generation.py │ │ │ └── table_gen.py │ │ └── Source/ │ │ ├── ActivationFunctions/ │ │ │ ├── arm_nn_activations_q15.c │ │ │ ├── arm_nn_activations_q7.c │ │ │ ├── arm_relu_q15.c │ │ │ └── arm_relu_q7.c │ │ ├── ConvolutionFunctions/ │ │ │ ├── arm_convolve_1x1_HWC_q7_fast_nonsquare.c │ │ │ ├── arm_convolve_HWC_q15_basic.c │ │ │ ├── arm_convolve_HWC_q15_fast.c │ │ │ ├── arm_convolve_HWC_q15_fast_nonsquare.c │ │ │ ├── arm_convolve_HWC_q7_RGB.c │ │ │ ├── arm_convolve_HWC_q7_basic.c │ │ │ ├── arm_convolve_HWC_q7_basic_nonsquare.c │ │ │ ├── arm_convolve_HWC_q7_fast.c │ │ │ ├── arm_convolve_HWC_q7_fast_nonsquare.c │ │ │ ├── arm_depthwise_separable_conv_HWC_q7.c │ │ │ ├── arm_depthwise_separable_conv_HWC_q7_nonsquare.c │ │ │ ├── arm_nn_mat_mult_kernel_q7_q15.c │ │ │ └── arm_nn_mat_mult_kernel_q7_q15_reordered.c │ │ ├── FullyConnectedFunctions/ │ │ │ ├── arm_fully_connected_mat_q7_vec_q15.c │ │ │ ├── arm_fully_connected_mat_q7_vec_q15_opt.c │ │ │ ├── arm_fully_connected_q15.c │ │ │ ├── arm_fully_connected_q15_opt.c │ │ │ ├── arm_fully_connected_q7.c │ │ │ └── arm_fully_connected_q7_opt.c │ │ ├── NNSupportFunctions/ │ │ │ ├── arm_nn_mult_q15.c │ │ │ ├── arm_nn_mult_q7.c │ │ │ ├── arm_nntables.c │ │ │ ├── arm_q7_to_q15_no_shift.c │ │ │ └── arm_q7_to_q15_reordered_no_shift.c │ │ ├── PoolingFunctions/ │ │ │ └── arm_pool_q7_HWC.c │ │ └── SoftmaxFunctions/ │ │ ├── arm_softmax_q15.c │ │ └── arm_softmax_q7.c │ ├── README.md │ ├── RTOS/ │ │ └── Template/ │ │ └── cmsis_os.h │ ├── RTOS2/ │ │ ├── Include/ │ │ │ ├── cmsis_os2.h │ │ │ └── os_tick.h │ │ ├── Source/ │ │ │ ├── os_systick.c │ │ │ ├── os_tick_gtim.c │ │ │ └── os_tick_ptim.c │ │ └── Template/ │ │ ├── cmsis_os.h │ │ └── cmsis_os1.c │ └── docs/ │ ├── Core/ │ │ └── html/ │ │ ├── annotated.html │ │ ├── annotated.js │ │ ├── classes.html │ │ ├── cmsis.css │ │ ├── coreMISRA_Exceptions_pg.html │ │ ├── core_revisionHistory.html │ │ ├── deprecated.html │ │ ├── device_h_pg.html │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── functions.html │ │ ├── functions_vars.html │ │ ├── globals.html │ │ ├── globals_a.html │ │ ├── globals_b.html │ │ ├── globals_c.html │ │ ├── globals_d.html │ │ ├── globals_defs.html │ │ ├── globals_enum.html │ │ ├── globals_eval.html │ │ ├── globals_func.html │ │ ├── globals_func_a.html │ │ ├── globals_func_i.html │ │ ├── globals_func_n.html │ │ ├── globals_func_s.html │ │ ├── globals_func_t.html │ │ ├── globals_h.html │ │ ├── globals_i.html │ │ ├── globals_m.html │ │ ├── globals_n.html │ │ ├── globals_p.html │ │ ├── globals_s.html │ │ ├── globals_t.html │ │ ├── globals_u.html │ │ ├── globals_vars.html │ │ ├── globals_w.html │ │ ├── group__Core__Register__gr.html │ │ ├── group__Core__Register__gr.js │ │ ├── group__Dcache__functions__m7.html │ │ ├── group__Dcache__functions__m7.js │ │ ├── group__ITM__Debug__gr.html │ │ ├── group__ITM__Debug__gr.js │ │ ├── group__Icache__functions__m7.html │ │ ├── group__Icache__functions__m7.js │ │ ├── group__NVIC__gr.html │ │ ├── group__NVIC__gr.js │ │ ├── group__SysTick__gr.html │ │ ├── group__SysTick__gr.js │ │ ├── group__cache__functions__m7.html │ │ ├── group__cache__functions__m7.js │ │ ├── group__compiler__conntrol__gr.html │ │ ├── group__compiler__conntrol__gr.js │ │ ├── group__context__trustzone__functions.html │ │ ├── group__context__trustzone__functions.js │ │ ├── group__coreregister__trustzone__functions.html │ │ ├── group__coreregister__trustzone__functions.js │ │ ├── group__fpu__functions.html │ │ ├── group__fpu__functions.js │ │ ├── group__intrinsic__CPU__gr.html │ │ ├── group__intrinsic__CPU__gr.js │ │ ├── group__intrinsic__SIMD__gr.html │ │ ├── group__intrinsic__SIMD__gr.js │ │ ├── group__mpu__defines.html │ │ ├── group__mpu__defines.js │ │ ├── group__mpu__functions.html │ │ ├── group__mpu__functions.js │ │ ├── group__nvic__trustzone__functions.html │ │ ├── group__nvic__trustzone__functions.js │ │ ├── group__peripheral__gr.html │ │ ├── group__peripheral__gr.js │ │ ├── group__sau__trustzone__functions.html │ │ ├── group__sau__trustzone__functions.js │ │ ├── group__system__init__gr.html │ │ ├── group__system__init__gr.js │ │ ├── group__systick__trustzone__functions.html │ │ ├── group__systick__trustzone__functions.js │ │ ├── group__trustzone__functions.html │ │ ├── group__trustzone__functions.js │ │ ├── group__version__control__depricated__gr.html │ │ ├── group__version__control__depricated__gr.js │ │ ├── group__version__control__gr.html │ │ ├── group__version__control__gr.js │ │ ├── index.html │ │ ├── jquery.js │ │ ├── modules.html │ │ ├── modules.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── navtreeindex1.js │ │ ├── navtreeindex2.js │ │ ├── pages.html │ │ ├── partition_h_pg.html │ │ ├── printComponentTabs.js │ │ ├── regMap_pg.html │ │ ├── resize.js │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_10.html │ │ │ ├── all_10.js │ │ │ ├── all_11.html │ │ │ ├── all_11.js │ │ │ ├── all_12.html │ │ │ ├── all_12.js │ │ │ ├── all_13.html │ │ │ ├── all_13.js │ │ │ ├── all_14.html │ │ │ ├── all_14.js │ │ │ ├── all_15.html │ │ │ ├── all_15.js │ │ │ ├── all_16.html │ │ │ ├── all_16.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── all_d.html │ │ │ ├── all_d.js │ │ │ ├── all_e.html │ │ │ ├── all_e.js │ │ │ ├── all_f.html │ │ │ ├── all_f.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── classes_1.html │ │ │ ├── classes_1.js │ │ │ ├── classes_2.html │ │ │ ├── classes_2.js │ │ │ ├── classes_3.html │ │ │ ├── classes_3.js │ │ │ ├── classes_4.html │ │ │ ├── classes_4.js │ │ │ ├── classes_5.html │ │ │ ├── classes_5.js │ │ │ ├── classes_6.html │ │ │ ├── classes_6.js │ │ │ ├── classes_7.html │ │ │ ├── classes_7.js │ │ │ ├── classes_8.html │ │ │ ├── classes_8.js │ │ │ ├── classes_9.html │ │ │ ├── classes_9.js │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── enumvalues_1.html │ │ │ ├── enumvalues_1.js │ │ │ ├── enumvalues_2.html │ │ │ ├── enumvalues_2.js │ │ │ ├── enumvalues_3.html │ │ │ ├── enumvalues_3.js │ │ │ ├── enumvalues_4.html │ │ │ ├── enumvalues_4.js │ │ │ ├── enumvalues_5.html │ │ │ ├── enumvalues_5.js │ │ │ ├── enumvalues_6.html │ │ │ ├── enumvalues_6.js │ │ │ ├── enumvalues_7.html │ │ │ ├── enumvalues_7.js │ │ │ ├── enumvalues_8.html │ │ │ ├── enumvalues_8.js │ │ │ ├── files_0.html │ │ │ ├── files_0.js │ │ │ ├── files_1.html │ │ │ ├── files_1.js │ │ │ ├── files_2.html │ │ │ ├── files_2.js │ │ │ ├── files_3.html │ │ │ ├── files_3.js │ │ │ ├── files_4.html │ │ │ ├── files_4.js │ │ │ ├── files_5.html │ │ │ ├── files_5.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── functions_1.html │ │ │ ├── functions_1.js │ │ │ ├── functions_2.html │ │ │ ├── functions_2.js │ │ │ ├── functions_3.html │ │ │ ├── functions_3.js │ │ │ ├── functions_4.html │ │ │ ├── functions_4.js │ │ │ ├── functions_5.html │ │ │ ├── functions_5.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── groups_6.html │ │ │ ├── groups_6.js │ │ │ ├── groups_7.html │ │ │ ├── groups_7.js │ │ │ ├── groups_8.html │ │ │ ├── groups_8.js │ │ │ ├── groups_9.html │ │ │ ├── groups_9.js │ │ │ ├── groups_a.html │ │ │ ├── groups_a.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── pages_2.html │ │ │ ├── pages_2.js │ │ │ ├── pages_3.html │ │ │ ├── pages_3.js │ │ │ ├── pages_4.html │ │ │ ├── pages_4.js │ │ │ ├── pages_5.html │ │ │ ├── pages_5.js │ │ │ ├── pages_6.html │ │ │ ├── pages_6.js │ │ │ ├── pages_7.html │ │ │ ├── pages_7.js │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── variables_0.html │ │ │ ├── variables_0.js │ │ │ ├── variables_1.html │ │ │ ├── variables_1.js │ │ │ ├── variables_10.html │ │ │ ├── variables_10.js │ │ │ ├── variables_11.html │ │ │ ├── variables_11.js │ │ │ ├── variables_12.html │ │ │ ├── variables_12.js │ │ │ ├── variables_13.html │ │ │ ├── variables_13.js │ │ │ ├── variables_14.html │ │ │ ├── variables_14.js │ │ │ ├── variables_2.html │ │ │ ├── variables_2.js │ │ │ ├── variables_3.html │ │ │ ├── variables_3.js │ │ │ ├── variables_4.html │ │ │ ├── variables_4.js │ │ │ ├── variables_5.html │ │ │ ├── variables_5.js │ │ │ ├── variables_6.html │ │ │ ├── variables_6.js │ │ │ ├── variables_7.html │ │ │ ├── variables_7.js │ │ │ ├── variables_8.html │ │ │ ├── variables_8.js │ │ │ ├── variables_9.html │ │ │ ├── variables_9.js │ │ │ ├── variables_a.html │ │ │ ├── variables_a.js │ │ │ ├── variables_b.html │ │ │ ├── variables_b.js │ │ │ ├── variables_c.html │ │ │ ├── variables_c.js │ │ │ ├── variables_d.html │ │ │ ├── variables_d.js │ │ │ ├── variables_e.html │ │ │ ├── variables_e.js │ │ │ ├── variables_f.html │ │ │ └── variables_f.js │ │ ├── search.css │ │ ├── startup_s_pg.html │ │ ├── structARM__MPU__Region__t.html │ │ ├── structARM__MPU__Region__t.js │ │ ├── structCoreDebug__Type.html │ │ ├── structCoreDebug__Type.js │ │ ├── structDWT__Type.html │ │ ├── structDWT__Type.js │ │ ├── structFPU__Type.html │ │ ├── structFPU__Type.js │ │ ├── structITM__Type.html │ │ ├── structITM__Type.js │ │ ├── structMPU__Type.html │ │ ├── structMPU__Type.js │ │ ├── structNVIC__Type.html │ │ ├── structNVIC__Type.js │ │ ├── structSCB__Type.html │ │ ├── structSCB__Type.js │ │ ├── structSCnSCB__Type.html │ │ ├── structSCnSCB__Type.js │ │ ├── structSysTick__Type.html │ │ ├── structSysTick__Type.js │ │ ├── structTPI__Type.html │ │ ├── structTPI__Type.js │ │ ├── system_c_pg.html │ │ ├── tabs.css │ │ ├── templates_pg.html │ │ ├── templates_pg.js │ │ ├── unionAPSR__Type.html │ │ ├── unionAPSR__Type.js │ │ ├── unionCONTROL__Type.html │ │ ├── unionCONTROL__Type.js │ │ ├── unionIPSR__Type.html │ │ ├── unionIPSR__Type.js │ │ ├── unionxPSR__Type.html │ │ ├── unionxPSR__Type.js │ │ ├── using_ARM_pg.html │ │ ├── using_CMSIS.html │ │ ├── using_TrustZone_pg.html │ │ ├── using_VTOR_pg.html │ │ ├── using_pg.html │ │ └── using_pg.js │ ├── Core_A/ │ │ └── html/ │ │ ├── ARMCA9_8h.html │ │ ├── MISRA_8txt.html │ │ ├── Overview_8txt.html │ │ ├── Ref__SystemAndClock_8txt.html │ │ ├── Template_8txt.html │ │ ├── Using_8txt.html │ │ ├── annotated.html │ │ ├── annotated.js │ │ ├── classes.html │ │ ├── cmsis.css │ │ ├── cmsis__armcc_8h.html │ │ ├── cmsis__armcc_8txt.html │ │ ├── cmsis__cp15_8h.html │ │ ├── coreMISRA_Exceptions_pg.html │ │ ├── core__ca_8h.html │ │ ├── core__ca_8txt.html │ │ ├── deprecated.html │ │ ├── device_h_pg.html │ │ ├── dir_3541bd7f1207d85fb277b58db6e0335d.html │ │ ├── dir_3b4eaae6c8aa6ae26812da492b5e160f.html │ │ ├── dir_3f4b401a2ed0c5733c677abc947b6aa9.html │ │ ├── dir_a274dce79a5981921eda42c70ffd8161.html │ │ ├── dir_bcb5d964daf6ffff28eae5a1dee5d6c3.html │ │ ├── dir_c7e52d5561930380e5580f41be917c2f.html │ │ ├── dir_cf458401307886261324fb8415ee454f.html │ │ ├── dir_d539555f6e35acdca645721e1ecc4029.html │ │ ├── dir_f806067e3cfd0faadc71b6fb603a0f72.html │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── files.html │ │ ├── functions.html │ │ ├── functions_a.html │ │ ├── functions_b.html │ │ ├── functions_c.html │ │ ├── functions_d.html │ │ ├── functions_dup.js │ │ ├── functions_e.html │ │ ├── functions_f.html │ │ ├── functions_g.html │ │ ├── functions_h.html │ │ ├── functions_i.html │ │ ├── functions_j.html │ │ ├── functions_l.html │ │ ├── functions_m.html │ │ ├── functions_n.html │ │ ├── functions_o.html │ │ ├── functions_p.html │ │ ├── functions_q.html │ │ ├── functions_r.html │ │ ├── functions_s.html │ │ ├── functions_t.html │ │ ├── functions_u.html │ │ ├── functions_v.html │ │ ├── functions_vars.html │ │ ├── functions_vars.js │ │ ├── functions_vars_a.html │ │ ├── functions_vars_b.html │ │ ├── functions_vars_c.html │ │ ├── functions_vars_d.html │ │ ├── functions_vars_e.html │ │ ├── functions_vars_f.html │ │ ├── functions_vars_g.html │ │ ├── functions_vars_h.html │ │ ├── functions_vars_i.html │ │ ├── functions_vars_j.html │ │ ├── functions_vars_l.html │ │ ├── functions_vars_m.html │ │ ├── functions_vars_n.html │ │ ├── functions_vars_o.html │ │ ├── functions_vars_p.html │ │ ├── functions_vars_q.html │ │ ├── functions_vars_r.html │ │ ├── functions_vars_s.html │ │ ├── functions_vars_t.html │ │ ├── functions_vars_u.html │ │ ├── functions_vars_v.html │ │ ├── functions_vars_w.html │ │ ├── functions_vars_x.html │ │ ├── functions_vars_z.html │ │ ├── functions_w.html │ │ ├── functions_x.html │ │ ├── functions_z.html │ │ ├── globals.html │ │ ├── globals_a.html │ │ ├── globals_c.html │ │ ├── globals_d.html │ │ ├── globals_defs.html │ │ ├── globals_defs_a.html │ │ ├── globals_defs_c.html │ │ ├── globals_defs_d.html │ │ ├── globals_defs_f.html │ │ ├── globals_defs_g.html │ │ ├── globals_defs_i.html │ │ ├── globals_defs_l.html │ │ ├── globals_defs_o.html │ │ ├── globals_defs_p.html │ │ ├── globals_defs_r.html │ │ ├── globals_defs_s.html │ │ ├── globals_defs_t.html │ │ ├── globals_defs_u.html │ │ ├── globals_defs_v.html │ │ ├── globals_e.html │ │ ├── globals_enum.html │ │ ├── globals_eval.html │ │ ├── globals_f.html │ │ ├── globals_func.html │ │ ├── globals_g.html │ │ ├── globals_i.html │ │ ├── globals_k.html │ │ ├── globals_l.html │ │ ├── globals_m.html │ │ ├── globals_n.html │ │ ├── globals_o.html │ │ ├── globals_p.html │ │ ├── globals_r.html │ │ ├── globals_s.html │ │ ├── globals_t.html │ │ ├── globals_type.html │ │ ├── globals_u.html │ │ ├── globals_v.html │ │ ├── globals_vars.html │ │ ├── globals_w.html │ │ ├── group__CMSIS__ACTLR.html │ │ ├── group__CMSIS__ACTLR.js │ │ ├── group__CMSIS__ACTLR__BITS.html │ │ ├── group__CMSIS__ACTLR__BITS.js │ │ ├── group__CMSIS__CBAR.html │ │ ├── group__CMSIS__CBAR.js │ │ ├── group__CMSIS__CBAR__BITS.html │ │ ├── group__CMSIS__CBPM.html │ │ ├── group__CMSIS__CBPM.js │ │ ├── group__CMSIS__CNTFRQ.html │ │ ├── group__CMSIS__CNTFRQ.js │ │ ├── group__CMSIS__CNTPCT.html │ │ ├── group__CMSIS__CNTPCT.js │ │ ├── group__CMSIS__CNTP__CTL.html │ │ ├── group__CMSIS__CNTP__CTL.js │ │ ├── group__CMSIS__CNTP__CVAL.html │ │ ├── group__CMSIS__CNTP__CVAL.js │ │ ├── group__CMSIS__CNTP__TVAL.html │ │ ├── group__CMSIS__CNTP__TVAL.js │ │ ├── group__CMSIS__CPACR.html │ │ ├── group__CMSIS__CPACR.js │ │ ├── group__CMSIS__CPACR__BITS.html │ │ ├── group__CMSIS__CPACR__BITS.js │ │ ├── group__CMSIS__CPACR__CP.html │ │ ├── group__CMSIS__CPACR__CP.js │ │ ├── group__CMSIS__CPSR.html │ │ ├── group__CMSIS__CPSR.js │ │ ├── group__CMSIS__CPSR__BITS.html │ │ ├── group__CMSIS__CPSR__BITS.js │ │ ├── group__CMSIS__CPSR__M.html │ │ ├── group__CMSIS__CPSR__M.js │ │ ├── group__CMSIS__Core__FunctionInterface.html │ │ ├── group__CMSIS__Core__FunctionInterface.js │ │ ├── group__CMSIS__Core__InstructionInterface.html │ │ ├── group__CMSIS__Core__InstructionInterface.js │ │ ├── group__CMSIS__DACR.html │ │ ├── group__CMSIS__DACR.js │ │ ├── group__CMSIS__DACR__BITS.html │ │ ├── group__CMSIS__DACR__BITS.js │ │ ├── group__CMSIS__DACR__Dn.html │ │ ├── group__CMSIS__DACR__Dn.js │ │ ├── group__CMSIS__DFSR.html │ │ ├── group__CMSIS__DFSR.js │ │ ├── group__CMSIS__DFSR__BITS.html │ │ ├── group__CMSIS__DFSR__BITS.js │ │ ├── group__CMSIS__FPEXC.html │ │ ├── group__CMSIS__FPEXC.js │ │ ├── group__CMSIS__FPSCR.html │ │ ├── group__CMSIS__FPSCR.js │ │ ├── group__CMSIS__FPSCR__BITS.html │ │ ├── group__CMSIS__IFSR.html │ │ ├── group__CMSIS__IFSR.js │ │ ├── group__CMSIS__IFSR__BITS.html │ │ ├── group__CMSIS__IFSR__BITS.js │ │ ├── group__CMSIS__ISR.html │ │ ├── group__CMSIS__ISR.js │ │ ├── group__CMSIS__ISR__BITS.html │ │ ├── group__CMSIS__ISR__BITS.js │ │ ├── group__CMSIS__MPIDR.html │ │ ├── group__CMSIS__MPIDR.js │ │ ├── group__CMSIS__MVBAR.html │ │ ├── group__CMSIS__MVBAR.js │ │ ├── group__CMSIS__SCTLR.html │ │ ├── group__CMSIS__SCTLR.js │ │ ├── group__CMSIS__SCTLR__BITS.html │ │ ├── group__CMSIS__SCTLR__BITS.js │ │ ├── group__CMSIS__SP.html │ │ ├── group__CMSIS__SP.js │ │ ├── group__CMSIS__TLB.html │ │ ├── group__CMSIS__TLB.js │ │ ├── group__CMSIS__TTBR.html │ │ ├── group__CMSIS__TTBR.js │ │ ├── group__CMSIS__VBAR.html │ │ ├── group__CMSIS__VBAR.js │ │ ├── group__CMSIS__core__register.html │ │ ├── group__CMSIS__core__register.js │ │ ├── group__FPU__functions.html │ │ ├── group__FPU__functions.js │ │ ├── group__GIC__functions.html │ │ ├── group__GIC__functions.js │ │ ├── group__L1__cache__functions.html │ │ ├── group__L1__cache__functions.js │ │ ├── group__L2__cache__functions.html │ │ ├── group__L2__cache__functions.js │ │ ├── group__MMU__defs__gr.html │ │ ├── group__MMU__defs__gr.js │ │ ├── group__MMU__functions.html │ │ ├── group__MMU__functions.js │ │ ├── group__PL1__timer__functions.html │ │ ├── group__PL1__timer__functions.js │ │ ├── group__PTM__timer__functions.html │ │ ├── group__PTM__timer__functions.js │ │ ├── group__comp__cntrl__gr.html │ │ ├── group__comp__cntrl__gr.js │ │ ├── group__irq__ctrl__gr.html │ │ ├── group__irq__ctrl__gr.js │ │ ├── group__irq__mode__defs.html │ │ ├── group__irq__mode__defs.js │ │ ├── group__irq__priority__defs.html │ │ ├── group__irq__priority__defs.js │ │ ├── group__peripheral__gr.html │ │ ├── group__peripheral__gr.js │ │ ├── group__system__init__gr.html │ │ ├── group__system__init__gr.js │ │ ├── group__version__ctrl.html │ │ ├── group__version__ctrl.js │ │ ├── index.html │ │ ├── irq__ctrl_8h.html │ │ ├── irq__ctrl_8txt.html │ │ ├── irq__ctrl__gic_8c.html │ │ ├── jquery.js │ │ ├── mem__ARMCA9_8h.html │ │ ├── mem_h_pg.html │ │ ├── mmu_c_pg.html │ │ ├── modules.html │ │ ├── modules.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── navtreeindex1.js │ │ ├── navtreeindex2.js │ │ ├── navtreeindex3.js │ │ ├── pages.html │ │ ├── printComponentTabs.js │ │ ├── ref__cache_8txt.html │ │ ├── ref__core__register_8txt.html │ │ ├── ref__gic_8txt.html │ │ ├── ref__mmu_8txt.html │ │ ├── ref__timer_8txt.html │ │ ├── resize.js │ │ ├── rev_histCoreA.html │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_10.html │ │ │ ├── all_10.js │ │ │ ├── all_11.html │ │ │ ├── all_11.js │ │ │ ├── all_12.html │ │ │ ├── all_12.js │ │ │ ├── all_13.html │ │ │ ├── all_13.js │ │ │ ├── all_14.html │ │ │ ├── all_14.js │ │ │ ├── all_15.html │ │ │ ├── all_15.js │ │ │ ├── all_16.html │ │ │ ├── all_16.js │ │ │ ├── all_17.html │ │ │ ├── all_17.js │ │ │ ├── all_18.html │ │ │ ├── all_18.js │ │ │ ├── all_19.html │ │ │ ├── all_19.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── all_d.html │ │ │ ├── all_d.js │ │ │ ├── all_e.html │ │ │ ├── all_e.js │ │ │ ├── all_f.html │ │ │ ├── all_f.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── classes_1.html │ │ │ ├── classes_1.js │ │ │ ├── classes_2.html │ │ │ ├── classes_2.js │ │ │ ├── classes_3.html │ │ │ ├── classes_3.js │ │ │ ├── classes_4.html │ │ │ ├── classes_4.js │ │ │ ├── classes_5.html │ │ │ ├── classes_5.js │ │ │ ├── classes_6.html │ │ │ ├── classes_6.js │ │ │ ├── classes_7.html │ │ │ ├── classes_7.js │ │ │ ├── classes_8.html │ │ │ ├── classes_8.js │ │ │ ├── classes_9.html │ │ │ ├── classes_9.js │ │ │ ├── defines_0.html │ │ │ ├── defines_0.js │ │ │ ├── defines_1.html │ │ │ ├── defines_1.js │ │ │ ├── defines_2.html │ │ │ ├── defines_2.js │ │ │ ├── defines_3.html │ │ │ ├── defines_3.js │ │ │ ├── defines_4.html │ │ │ ├── defines_4.js │ │ │ ├── defines_5.html │ │ │ ├── defines_5.js │ │ │ ├── defines_6.html │ │ │ ├── defines_6.js │ │ │ ├── defines_7.html │ │ │ ├── defines_7.js │ │ │ ├── defines_8.html │ │ │ ├── defines_8.js │ │ │ ├── defines_9.html │ │ │ ├── defines_9.js │ │ │ ├── defines_a.html │ │ │ ├── defines_a.js │ │ │ ├── defines_b.html │ │ │ ├── defines_b.js │ │ │ ├── defines_c.html │ │ │ ├── defines_c.js │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enums_1.html │ │ │ ├── enums_1.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── enumvalues_1.html │ │ │ ├── enumvalues_1.js │ │ │ ├── enumvalues_2.html │ │ │ ├── enumvalues_2.js │ │ │ ├── enumvalues_3.html │ │ │ ├── enumvalues_3.js │ │ │ ├── enumvalues_4.html │ │ │ ├── enumvalues_4.js │ │ │ ├── enumvalues_5.html │ │ │ ├── enumvalues_5.js │ │ │ ├── enumvalues_6.html │ │ │ ├── enumvalues_6.js │ │ │ ├── enumvalues_7.html │ │ │ ├── enumvalues_7.js │ │ │ ├── enumvalues_8.html │ │ │ ├── enumvalues_8.js │ │ │ ├── enumvalues_9.html │ │ │ ├── enumvalues_9.js │ │ │ ├── enumvalues_a.html │ │ │ ├── enumvalues_a.js │ │ │ ├── enumvalues_b.html │ │ │ ├── enumvalues_b.js │ │ │ ├── enumvalues_c.html │ │ │ ├── enumvalues_c.js │ │ │ ├── enumvalues_d.html │ │ │ ├── enumvalues_d.js │ │ │ ├── enumvalues_e.html │ │ │ ├── enumvalues_e.js │ │ │ ├── files_0.html │ │ │ ├── files_0.js │ │ │ ├── files_1.html │ │ │ ├── files_1.js │ │ │ ├── files_2.html │ │ │ ├── files_2.js │ │ │ ├── files_3.html │ │ │ ├── files_3.js │ │ │ ├── files_4.html │ │ │ ├── files_4.js │ │ │ ├── files_5.html │ │ │ ├── files_5.js │ │ │ ├── files_6.html │ │ │ ├── files_6.js │ │ │ ├── files_7.html │ │ │ ├── files_7.js │ │ │ ├── files_8.html │ │ │ ├── files_8.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── functions_1.html │ │ │ ├── functions_1.js │ │ │ ├── functions_2.html │ │ │ ├── functions_2.js │ │ │ ├── functions_3.html │ │ │ ├── functions_3.js │ │ │ ├── functions_4.html │ │ │ ├── functions_4.js │ │ │ ├── functions_5.html │ │ │ ├── functions_5.js │ │ │ ├── functions_6.html │ │ │ ├── functions_6.js │ │ │ ├── functions_7.html │ │ │ ├── functions_7.js │ │ │ ├── functions_8.html │ │ │ ├── functions_8.js │ │ │ ├── functions_9.html │ │ │ ├── functions_9.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── groups_6.html │ │ │ ├── groups_6.js │ │ │ ├── groups_7.html │ │ │ ├── groups_7.js │ │ │ ├── groups_8.html │ │ │ ├── groups_8.js │ │ │ ├── groups_9.html │ │ │ ├── groups_9.js │ │ │ ├── groups_a.html │ │ │ ├── groups_a.js │ │ │ ├── groups_b.html │ │ │ ├── groups_b.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── pages_2.html │ │ │ ├── pages_2.js │ │ │ ├── pages_3.html │ │ │ ├── pages_3.js │ │ │ ├── pages_4.html │ │ │ ├── pages_4.js │ │ │ ├── pages_5.html │ │ │ ├── pages_5.js │ │ │ ├── pages_6.html │ │ │ ├── pages_6.js │ │ │ ├── pages_7.html │ │ │ ├── pages_7.js │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── typedefs_0.html │ │ │ ├── typedefs_0.js │ │ │ ├── variables_0.html │ │ │ ├── variables_0.js │ │ │ ├── variables_1.html │ │ │ ├── variables_1.js │ │ │ ├── variables_10.html │ │ │ ├── variables_10.js │ │ │ ├── variables_11.html │ │ │ ├── variables_11.js │ │ │ ├── variables_12.html │ │ │ ├── variables_12.js │ │ │ ├── variables_13.html │ │ │ ├── variables_13.js │ │ │ ├── variables_14.html │ │ │ ├── variables_14.js │ │ │ ├── variables_15.html │ │ │ ├── variables_15.js │ │ │ ├── variables_16.html │ │ │ ├── variables_16.js │ │ │ ├── variables_17.html │ │ │ ├── variables_17.js │ │ │ ├── variables_18.html │ │ │ ├── variables_18.js │ │ │ ├── variables_2.html │ │ │ ├── variables_2.js │ │ │ ├── variables_3.html │ │ │ ├── variables_3.js │ │ │ ├── variables_4.html │ │ │ ├── variables_4.js │ │ │ ├── variables_5.html │ │ │ ├── variables_5.js │ │ │ ├── variables_6.html │ │ │ ├── variables_6.js │ │ │ ├── variables_7.html │ │ │ ├── variables_7.js │ │ │ ├── variables_8.html │ │ │ ├── variables_8.js │ │ │ ├── variables_9.html │ │ │ ├── variables_9.js │ │ │ ├── variables_a.html │ │ │ ├── variables_a.js │ │ │ ├── variables_b.html │ │ │ ├── variables_b.js │ │ │ ├── variables_c.html │ │ │ ├── variables_c.js │ │ │ ├── variables_d.html │ │ │ ├── variables_d.js │ │ │ ├── variables_e.html │ │ │ ├── variables_e.js │ │ │ ├── variables_f.html │ │ │ └── variables_f.js │ │ ├── search.css │ │ ├── startup__ARMCA9_8c.html │ │ ├── startup_c_pg.html │ │ ├── structFPSCR__Type.html │ │ ├── structGICDistributor__Type.html │ │ ├── structGICDistributor__Type.js │ │ ├── structGICInterface__Type.html │ │ ├── structGICInterface__Type.js │ │ ├── structL2C__310__TypeDef.html │ │ ├── structL2C__310__TypeDef.js │ │ ├── structTimer__Type.html │ │ ├── structTimer__Type.js │ │ ├── structmmu__region__attributes__Type.html │ │ ├── structmmu__region__attributes__Type.js │ │ ├── system__ARMCA9_8h.html │ │ ├── system_c_pg.html │ │ ├── tabs.css │ │ ├── templates_pg.html │ │ ├── templates_pg.js │ │ ├── unionACTLR__Type.html │ │ ├── unionACTLR__Type.js │ │ ├── unionCNTP__CTL__Type.html │ │ ├── unionCNTP__CTL__Type.js │ │ ├── unionCPACR__Type.html │ │ ├── unionCPACR__Type.js │ │ ├── unionCPSR__Type.html │ │ ├── unionCPSR__Type.js │ │ ├── unionDFSR__Type.html │ │ ├── unionDFSR__Type.js │ │ ├── unionIFSR__Type.html │ │ ├── unionIFSR__Type.js │ │ ├── unionISR__Type.html │ │ ├── unionISR__Type.js │ │ ├── unionSCTLR__Type.html │ │ ├── unionSCTLR__Type.js │ │ ├── using_ARM_pg.html │ │ ├── using_CMSIS.html │ │ ├── using_pg.html │ │ └── using_pg.js │ ├── DAP/ │ │ └── html/ │ │ ├── cmsis.css │ │ ├── dap_revisionHistory.html │ │ ├── dir_337e536fb1c5b958880fe7603a37f369.html │ │ ├── dir_7a3f7b856c1d77e4a9a9049e84d3db8d.html │ │ ├── dir_8a9a80ba65bbb7b5dbf4c356bd5d76dc.html │ │ ├── dir_b5d04f2cbc78ef25a6a15ed077f1cac3.html │ │ ├── dir_cb0527c7e727b108bfc7cd695b443c90.html │ │ ├── dir_d89085dc47c43856a701cdaf126c493f.html │ │ ├── dynsections.js │ │ ├── group__DAP__Commands__gr.html │ │ ├── group__DAP__Commands__gr.js │ │ ├── group__DAP__ConfigFlash__gr.html │ │ ├── group__DAP__ConfigIO__gr.html │ │ ├── group__DAP__ConfigIO__gr.js │ │ ├── group__DAP__ConfigMCU__gr.html │ │ ├── group__DAP__ConfigUSB__gr.html │ │ ├── group__DAP__ConfigUSB__gr.js │ │ ├── group__DAP__Config__Debug__gr.html │ │ ├── group__DAP__Config__Debug__gr.js │ │ ├── group__DAP__Config__Initialization__gr.html │ │ ├── group__DAP__Config__Initialization__gr.js │ │ ├── group__DAP__Config__LEDs__gr.html │ │ ├── group__DAP__Config__LEDs__gr.js │ │ ├── group__DAP__Config__PortIO__gr.html │ │ ├── group__DAP__Config__PortIO__gr.js │ │ ├── group__DAP__Config__Timestamp__gr.html │ │ ├── group__DAP__Config__Timestamp__gr.js │ │ ├── group__DAP__Config__gr.html │ │ ├── group__DAP__Config__gr.js │ │ ├── group__DAP__Connect.html │ │ ├── group__DAP__Delay.html │ │ ├── group__DAP__Disconnect.html │ │ ├── group__DAP__ExecuteCommands__gr.html │ │ ├── group__DAP__HostStatus.html │ │ ├── group__DAP__Info.html │ │ ├── group__DAP__JTAG__Configure.html │ │ ├── group__DAP__JTAG__Sequence.html │ │ ├── group__DAP__QueueCommands__gr.html │ │ ├── group__DAP__ResetTarget.html │ │ ├── group__DAP__Response__Status.html │ │ ├── group__DAP__SWD__Configure.html │ │ ├── group__DAP__SWD__Sequence.html │ │ ├── group__DAP__SWJ__Clock.html │ │ ├── group__DAP__SWJ__Pins.html │ │ ├── group__DAP__SWJ__Sequence.html │ │ ├── group__DAP__SWO__Baudrate.html │ │ ├── group__DAP__SWO__Control.html │ │ ├── group__DAP__SWO__Data.html │ │ ├── group__DAP__SWO__ExtendedStatus.html │ │ ├── group__DAP__SWO__Mode.html │ │ ├── group__DAP__SWO__Status.html │ │ ├── group__DAP__SWO__Transport.html │ │ ├── group__DAP__TI__Capture.html │ │ ├── group__DAP__TI__Info.html │ │ ├── group__DAP__TI__TransferBlock.html │ │ ├── group__DAP__TI__Value.html │ │ ├── group__DAP__TestInput__gr.html │ │ ├── group__DAP__TestInput__gr.js │ │ ├── group__DAP__Transfer.html │ │ ├── group__DAP__TransferAbort.html │ │ ├── group__DAP__TransferBlock.html │ │ ├── group__DAP__TransferConfigure.html │ │ ├── group__DAP__USART__gr.html │ │ ├── group__DAP__Validate__gr.html │ │ ├── group__DAP__Vendor__gr.html │ │ ├── group__DAP__WriteABORT.html │ │ ├── group__DAP__atomic__gr.html │ │ ├── group__DAP__atomic__gr.js │ │ ├── group__DAP__genCommands__gr.html │ │ ├── group__DAP__genCommands__gr.js │ │ ├── group__DAP__jtag__gr.html │ │ ├── group__DAP__jtag__gr.js │ │ ├── group__DAP__jtag__idcode.html │ │ ├── group__DAP__swd__gr.html │ │ ├── group__DAP__swd__gr.js │ │ ├── group__DAP__swj__gr.html │ │ ├── group__DAP__swj__gr.js │ │ ├── group__DAP__swo__gr.html │ │ ├── group__DAP__swo__gr.js │ │ ├── group__DAP__transfer__gr.html │ │ ├── group__DAP__transfer__gr.js │ │ ├── index.html │ │ ├── jquery.js │ │ ├── modules.html │ │ ├── modules.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── pages.html │ │ ├── printComponentTabs.js │ │ ├── resize.js │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── functions_1.html │ │ │ ├── functions_1.js │ │ │ ├── functions_2.html │ │ │ ├── functions_2.js │ │ │ ├── functions_3.html │ │ │ ├── functions_3.js │ │ │ ├── functions_4.html │ │ │ ├── functions_4.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── groups_6.html │ │ │ ├── groups_6.js │ │ │ ├── groups_7.html │ │ │ ├── groups_7.js │ │ │ ├── groups_8.html │ │ │ ├── groups_8.js │ │ │ ├── groups_9.html │ │ │ ├── groups_9.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── pages_2.html │ │ │ ├── pages_2.js │ │ │ ├── search.css │ │ │ └── search.js │ │ └── tabs.css │ ├── DSP/ │ │ └── html/ │ │ ├── ChangeLog_pg.html │ │ ├── Change_01Log_8txt.html │ │ ├── annotated.html │ │ ├── annotated.js │ │ ├── arm__abs__f32_8c.html │ │ ├── arm__abs__q15_8c.html │ │ ├── arm__abs__q31_8c.html │ │ ├── arm__abs__q7_8c.html │ │ ├── arm__add__f32_8c.html │ │ ├── arm__add__q15_8c.html │ │ ├── arm__add__q31_8c.html │ │ ├── arm__add__q7_8c.html │ │ ├── arm__biquad__cascade__df1__32x64__init__q31_8c.html │ │ ├── arm__biquad__cascade__df1__32x64__q31_8c.html │ │ ├── arm__biquad__cascade__df1__f32_8c.html │ │ ├── arm__biquad__cascade__df1__fast__q15_8c.html │ │ ├── arm__biquad__cascade__df1__fast__q31_8c.html │ │ ├── arm__biquad__cascade__df1__init__f32_8c.html │ │ ├── arm__biquad__cascade__df1__init__q15_8c.html │ │ ├── arm__biquad__cascade__df1__init__q31_8c.html │ │ ├── arm__biquad__cascade__df1__q15_8c.html │ │ ├── arm__biquad__cascade__df1__q31_8c.html │ │ ├── arm__biquad__cascade__df2T__f32_8c.html │ │ ├── arm__biquad__cascade__df2T__f64_8c.html │ │ ├── arm__biquad__cascade__df2T__init__f32_8c.html │ │ ├── arm__biquad__cascade__df2T__init__f64_8c.html │ │ ├── arm__biquad__cascade__stereo__df2T__f32_8c.html │ │ ├── arm__biquad__cascade__stereo__df2T__init__f32_8c.html │ │ ├── arm__bitreversal_8c.html │ │ ├── arm__cfft__f32_8c.html │ │ ├── arm__cfft__q15_8c.html │ │ ├── arm__cfft__q31_8c.html │ │ ├── arm__cfft__radix2__f32_8c.html │ │ ├── arm__cfft__radix2__init__f32_8c.html │ │ ├── arm__cfft__radix2__init__q15_8c.html │ │ ├── arm__cfft__radix2__init__q31_8c.html │ │ ├── arm__cfft__radix2__q15_8c.html │ │ ├── arm__cfft__radix2__q31_8c.html │ │ ├── arm__cfft__radix4__f32_8c.html │ │ ├── arm__cfft__radix4__init__f32_8c.html │ │ ├── arm__cfft__radix4__init__q15_8c.html │ │ ├── arm__cfft__radix4__init__q31_8c.html │ │ ├── arm__cfft__radix4__q15_8c.html │ │ ├── arm__cfft__radix4__q31_8c.html │ │ ├── arm__cfft__radix8__f32_8c.html │ │ ├── arm__class__marks__example_2Abstract_8txt.html │ │ ├── arm__class__marks__example__f32_8c.html │ │ ├── arm__cmplx__conj__f32_8c.html │ │ ├── arm__cmplx__conj__q15_8c.html │ │ ├── arm__cmplx__conj__q31_8c.html │ │ ├── arm__cmplx__dot__prod__f32_8c.html │ │ ├── arm__cmplx__dot__prod__q15_8c.html │ │ ├── arm__cmplx__dot__prod__q31_8c.html │ │ ├── arm__cmplx__mag__f32_8c.html │ │ ├── arm__cmplx__mag__q15_8c.html │ │ ├── arm__cmplx__mag__q31_8c.html │ │ ├── arm__cmplx__mag__squared__f32_8c.html │ │ ├── arm__cmplx__mag__squared__q15_8c.html │ │ ├── arm__cmplx__mag__squared__q31_8c.html │ │ ├── arm__cmplx__mult__cmplx__f32_8c.html │ │ ├── arm__cmplx__mult__cmplx__q15_8c.html │ │ ├── arm__cmplx__mult__cmplx__q31_8c.html │ │ ├── arm__cmplx__mult__real__f32_8c.html │ │ ├── arm__cmplx__mult__real__q15_8c.html │ │ ├── arm__cmplx__mult__real__q31_8c.html │ │ ├── arm__common__tables_8c.html │ │ ├── arm__common__tables_8h.html │ │ ├── arm__const__structs_8c.html │ │ ├── arm__const__structs_8h.html │ │ ├── arm__conv__f32_8c.html │ │ ├── arm__conv__fast__opt__q15_8c.html │ │ ├── arm__conv__fast__q15_8c.html │ │ ├── arm__conv__fast__q31_8c.html │ │ ├── arm__conv__opt__q15_8c.html │ │ ├── arm__conv__opt__q7_8c.html │ │ ├── arm__conv__partial__f32_8c.html │ │ ├── arm__conv__partial__fast__opt__q15_8c.html │ │ ├── arm__conv__partial__fast__q15_8c.html │ │ ├── arm__conv__partial__fast__q31_8c.html │ │ ├── arm__conv__partial__opt__q15_8c.html │ │ ├── arm__conv__partial__opt__q7_8c.html │ │ ├── arm__conv__partial__q15_8c.html │ │ ├── arm__conv__partial__q31_8c.html │ │ ├── arm__conv__partial__q7_8c.html │ │ ├── arm__conv__q15_8c.html │ │ ├── arm__conv__q31_8c.html │ │ ├── arm__conv__q7_8c.html │ │ ├── arm__convolution__example_2Abstract_8txt.html │ │ ├── arm__convolution__example_2math__helper_8c.html │ │ ├── arm__convolution__example_2math__helper_8h.html │ │ ├── arm__convolution__example__f32_8c.html │ │ ├── arm__copy__f32_8c.html │ │ ├── arm__copy__q15_8c.html │ │ ├── arm__copy__q31_8c.html │ │ ├── arm__copy__q7_8c.html │ │ ├── arm__correlate__f32_8c.html │ │ ├── arm__correlate__fast__opt__q15_8c.html │ │ ├── arm__correlate__fast__q15_8c.html │ │ ├── arm__correlate__fast__q31_8c.html │ │ ├── arm__correlate__opt__q15_8c.html │ │ ├── arm__correlate__opt__q7_8c.html │ │ ├── arm__correlate__q15_8c.html │ │ ├── arm__correlate__q31_8c.html │ │ ├── arm__correlate__q7_8c.html │ │ ├── arm__cos__f32_8c.html │ │ ├── arm__cos__q15_8c.html │ │ ├── arm__cos__q31_8c.html │ │ ├── arm__dct4__f32_8c.html │ │ ├── arm__dct4__init__f32_8c.html │ │ ├── arm__dct4__init__q15_8c.html │ │ ├── arm__dct4__init__q31_8c.html │ │ ├── arm__dct4__q15_8c.html │ │ ├── arm__dct4__q31_8c.html │ │ ├── arm__dot__prod__f32_8c.html │ │ ├── arm__dot__prod__q15_8c.html │ │ ├── arm__dot__prod__q31_8c.html │ │ ├── arm__dot__prod__q7_8c.html │ │ ├── arm__dotproduct__example_2Abstract_8txt.html │ │ ├── arm__dotproduct__example__f32_8c.html │ │ ├── arm__fft__bin__data_8c.html │ │ ├── arm__fft__bin__example_2Abstract_8txt.html │ │ ├── arm__fft__bin__example__f32_8c.html │ │ ├── arm__fill__f32_8c.html │ │ ├── arm__fill__q15_8c.html │ │ ├── arm__fill__q31_8c.html │ │ ├── arm__fill__q7_8c.html │ │ ├── arm__fir__data_8c.html │ │ ├── arm__fir__decimate__f32_8c.html │ │ ├── arm__fir__decimate__fast__q15_8c.html │ │ ├── arm__fir__decimate__fast__q31_8c.html │ │ ├── arm__fir__decimate__init__f32_8c.html │ │ ├── arm__fir__decimate__init__q15_8c.html │ │ ├── arm__fir__decimate__init__q31_8c.html │ │ ├── arm__fir__decimate__q15_8c.html │ │ ├── arm__fir__decimate__q31_8c.html │ │ ├── arm__fir__example_2Abstract_8txt.html │ │ ├── arm__fir__example_2math__helper_8c.html │ │ ├── arm__fir__example_2math__helper_8h.html │ │ ├── arm__fir__example__f32_8c.html │ │ ├── arm__fir__f32_8c.html │ │ ├── arm__fir__fast__q15_8c.html │ │ ├── arm__fir__fast__q31_8c.html │ │ ├── arm__fir__init__f32_8c.html │ │ ├── arm__fir__init__q15_8c.html │ │ ├── arm__fir__init__q31_8c.html │ │ ├── arm__fir__init__q7_8c.html │ │ ├── arm__fir__interpolate__f32_8c.html │ │ ├── arm__fir__interpolate__init__f32_8c.html │ │ ├── arm__fir__interpolate__init__q15_8c.html │ │ ├── arm__fir__interpolate__init__q31_8c.html │ │ ├── arm__fir__interpolate__q15_8c.html │ │ ├── arm__fir__interpolate__q31_8c.html │ │ ├── arm__fir__lattice__f32_8c.html │ │ ├── arm__fir__lattice__init__f32_8c.html │ │ ├── arm__fir__lattice__init__q15_8c.html │ │ ├── arm__fir__lattice__init__q31_8c.html │ │ ├── arm__fir__lattice__q15_8c.html │ │ ├── arm__fir__lattice__q31_8c.html │ │ ├── arm__fir__q15_8c.html │ │ ├── arm__fir__q31_8c.html │ │ ├── arm__fir__q7_8c.html │ │ ├── arm__fir__sparse__f32_8c.html │ │ ├── arm__fir__sparse__init__f32_8c.html │ │ ├── arm__fir__sparse__init__q15_8c.html │ │ ├── arm__fir__sparse__init__q31_8c.html │ │ ├── arm__fir__sparse__init__q7_8c.html │ │ ├── arm__fir__sparse__q15_8c.html │ │ ├── arm__fir__sparse__q31_8c.html │ │ ├── arm__fir__sparse__q7_8c.html │ │ ├── arm__float__to__q15_8c.html │ │ ├── arm__float__to__q31_8c.html │ │ ├── arm__float__to__q7_8c.html │ │ ├── arm__graphic__equalizer__data_8c.html │ │ ├── arm__graphic__equalizer__example_2Abstract_8txt.html │ │ ├── arm__graphic__equalizer__example_2math__helper_8c.html │ │ ├── arm__graphic__equalizer__example_2math__helper_8h.html │ │ ├── arm__graphic__equalizer__example__q31_8c.html │ │ ├── arm__iir__lattice__f32_8c.html │ │ ├── arm__iir__lattice__init__f32_8c.html │ │ ├── arm__iir__lattice__init__q15_8c.html │ │ ├── arm__iir__lattice__init__q31_8c.html │ │ ├── arm__iir__lattice__q15_8c.html │ │ ├── arm__iir__lattice__q31_8c.html │ │ ├── arm__linear__interp__data_8c.html │ │ ├── arm__linear__interp__example_2Abstract_8txt.html │ │ ├── arm__linear__interp__example_2math__helper_8c.html │ │ ├── arm__linear__interp__example_2math__helper_8h.html │ │ ├── arm__linear__interp__example__f32_8c.html │ │ ├── arm__lms__f32_8c.html │ │ ├── arm__lms__init__f32_8c.html │ │ ├── arm__lms__init__q15_8c.html │ │ ├── arm__lms__init__q31_8c.html │ │ ├── arm__lms__norm__f32_8c.html │ │ ├── arm__lms__norm__init__f32_8c.html │ │ ├── arm__lms__norm__init__q15_8c.html │ │ ├── arm__lms__norm__init__q31_8c.html │ │ ├── arm__lms__norm__q15_8c.html │ │ ├── arm__lms__norm__q31_8c.html │ │ ├── arm__lms__q15_8c.html │ │ ├── arm__lms__q31_8c.html │ │ ├── arm__mat__add__f32_8c.html │ │ ├── arm__mat__add__q15_8c.html │ │ ├── arm__mat__add__q31_8c.html │ │ ├── arm__mat__cmplx__mult__f32_8c.html │ │ ├── arm__mat__cmplx__mult__q15_8c.html │ │ ├── arm__mat__cmplx__mult__q31_8c.html │ │ ├── arm__mat__init__f32_8c.html │ │ ├── arm__mat__init__q15_8c.html │ │ ├── arm__mat__init__q31_8c.html │ │ ├── arm__mat__inverse__f32_8c.html │ │ ├── arm__mat__inverse__f64_8c.html │ │ ├── arm__mat__mult__f32_8c.html │ │ ├── arm__mat__mult__fast__q15_8c.html │ │ ├── arm__mat__mult__fast__q31_8c.html │ │ ├── arm__mat__mult__q15_8c.html │ │ ├── arm__mat__mult__q31_8c.html │ │ ├── arm__mat__scale__f32_8c.html │ │ ├── arm__mat__scale__q15_8c.html │ │ ├── arm__mat__scale__q31_8c.html │ │ ├── arm__mat__sub__f32_8c.html │ │ ├── arm__mat__sub__q15_8c.html │ │ ├── arm__mat__sub__q31_8c.html │ │ ├── arm__mat__trans__f32_8c.html │ │ ├── arm__mat__trans__q15_8c.html │ │ ├── arm__mat__trans__q31_8c.html │ │ ├── arm__math_8h.html │ │ ├── arm__matrix__example_2Abstract_8txt.html │ │ ├── arm__matrix__example_2math__helper_8c.html │ │ ├── arm__matrix__example_2math__helper_8h.html │ │ ├── arm__matrix__example__f32_8c.html │ │ ├── arm__max__f32_8c.html │ │ ├── arm__max__q15_8c.html │ │ ├── arm__max__q31_8c.html │ │ ├── arm__max__q7_8c.html │ │ ├── arm__mean__f32_8c.html │ │ ├── arm__mean__q15_8c.html │ │ ├── arm__mean__q31_8c.html │ │ ├── arm__mean__q7_8c.html │ │ ├── arm__min__f32_8c.html │ │ ├── arm__min__q15_8c.html │ │ ├── arm__min__q31_8c.html │ │ ├── arm__min__q7_8c.html │ │ ├── arm__mult__f32_8c.html │ │ ├── arm__mult__q15_8c.html │ │ ├── arm__mult__q31_8c.html │ │ ├── arm__mult__q7_8c.html │ │ ├── arm__negate__f32_8c.html │ │ ├── arm__negate__q15_8c.html │ │ ├── arm__negate__q31_8c.html │ │ ├── arm__negate__q7_8c.html │ │ ├── arm__offset__f32_8c.html │ │ ├── arm__offset__q15_8c.html │ │ ├── arm__offset__q31_8c.html │ │ ├── arm__offset__q7_8c.html │ │ ├── arm__pid__init__f32_8c.html │ │ ├── arm__pid__init__q15_8c.html │ │ ├── arm__pid__init__q31_8c.html │ │ ├── arm__pid__reset__f32_8c.html │ │ ├── arm__pid__reset__q15_8c.html │ │ ├── arm__pid__reset__q31_8c.html │ │ ├── arm__power__f32_8c.html │ │ ├── arm__power__q15_8c.html │ │ ├── arm__power__q31_8c.html │ │ ├── arm__power__q7_8c.html │ │ ├── arm__q15__to__float_8c.html │ │ ├── arm__q15__to__q31_8c.html │ │ ├── arm__q15__to__q7_8c.html │ │ ├── arm__q31__to__float_8c.html │ │ ├── arm__q31__to__q15_8c.html │ │ ├── arm__q31__to__q7_8c.html │ │ ├── arm__q7__to__float_8c.html │ │ ├── arm__q7__to__q15_8c.html │ │ ├── arm__q7__to__q31_8c.html │ │ ├── arm__rfft__f32_8c.html │ │ ├── arm__rfft__fast__f32_8c.html │ │ ├── arm__rfft__fast__init__f32_8c.html │ │ ├── arm__rfft__init__f32_8c.html │ │ ├── arm__rfft__init__q15_8c.html │ │ ├── arm__rfft__init__q31_8c.html │ │ ├── arm__rfft__q15_8c.html │ │ ├── arm__rfft__q31_8c.html │ │ ├── arm__rms__f32_8c.html │ │ ├── arm__rms__q15_8c.html │ │ ├── arm__rms__q31_8c.html │ │ ├── arm__scale__f32_8c.html │ │ ├── arm__scale__q15_8c.html │ │ ├── arm__scale__q31_8c.html │ │ ├── arm__scale__q7_8c.html │ │ ├── arm__shift__q15_8c.html │ │ ├── arm__shift__q31_8c.html │ │ ├── arm__shift__q7_8c.html │ │ ├── arm__signal__converge__data_8c.html │ │ ├── arm__signal__converge__example_2Abstract_8txt.html │ │ ├── arm__signal__converge__example_2math__helper_8c.html │ │ ├── arm__signal__converge__example_2math__helper_8h.html │ │ ├── arm__signal__converge__example__f32_8c.html │ │ ├── arm__sin__cos__example_2Abstract_8txt.html │ │ ├── arm__sin__cos__example__f32_8c.html │ │ ├── arm__sin__cos__f32_8c.html │ │ ├── arm__sin__cos__q31_8c.html │ │ ├── arm__sin__f32_8c.html │ │ ├── arm__sin__q15_8c.html │ │ ├── arm__sin__q31_8c.html │ │ ├── arm__sqrt__q15_8c.html │ │ ├── arm__sqrt__q31_8c.html │ │ ├── arm__std__f32_8c.html │ │ ├── arm__std__q15_8c.html │ │ ├── arm__std__q31_8c.html │ │ ├── arm__sub__f32_8c.html │ │ ├── arm__sub__q15_8c.html │ │ ├── arm__sub__q31_8c.html │ │ ├── arm__sub__q7_8c.html │ │ ├── arm__var__f32_8c.html │ │ ├── arm__var__q15_8c.html │ │ ├── arm__var__q31_8c.html │ │ ├── arm__variance__example_2Abstract_8txt.html │ │ ├── arm__variance__example__f32_8c.html │ │ ├── arm_class_marks_example_f32_8c-example.html │ │ ├── arm_convolution_example_f32_8c-example.html │ │ ├── arm_dotproduct_example_f32_8c-example.html │ │ ├── arm_fft_bin_example_f32_8c-example.html │ │ ├── arm_fir_example_f32_8c-example.html │ │ ├── arm_graphic_equalizer_example_q31_8c-example.html │ │ ├── arm_linear_interp_example_f32_8c-example.html │ │ ├── arm_matrix_example_f32_8c-example.html │ │ ├── arm_signal_converge_example_f32_8c-example.html │ │ ├── arm_sin_cos_example_f32_8c-example.html │ │ ├── arm_variance_example_f32_8c-example.html │ │ ├── classes.html │ │ ├── cmsis.css │ │ ├── deprecated.html │ │ ├── dir_1170e6dac28fddf4fdc874a585bf14d6.html │ │ ├── dir_17f4c3c4a1c8e5f7adccdfcc8daad256.html │ │ ├── dir_2dfacf8e98c40fbe6b43e4f379522b9d.html │ │ ├── dir_3c115b2b6137a19040f05baba5bbe4bb.html │ │ ├── dir_4686057ebfd09ff788c87e22ea0e3543.html │ │ ├── dir_562f151f187819373d848c62a25ba73f.html │ │ ├── dir_650d82db24a6311fa7658fced19ae149.html │ │ ├── dir_68360bf40d8d7020a2d63dffc5ff3fbe.html │ │ ├── dir_693482090d3a79198386acaa7ef7c6b2.html │ │ ├── dir_a3413d16a2695ab37a70c8c03c616c68.html │ │ ├── dir_a60f901a1a7665a0737ec2a3f2ba0d4e.html │ │ ├── dir_a7aea38f75b0edaf61d4d95d1f19ac9f.html │ │ ├── dir_abd1d8a41d439a254a6d729f0d888b04.html │ │ ├── dir_ae37ae87b9b72905e94a2ae43aaff3a6.html │ │ ├── dir_b20befc9106ee721a20d5e80599f43ba.html │ │ ├── dir_cab95e0391c67daec1019df34d95a470.html │ │ ├── dir_cb79679bd7d585e2e3c8a1b12a7b28d8.html │ │ ├── dir_cf3b734d050ceea02fbfb06f215bbc8f.html │ │ ├── dir_d47fe067fda502b2aac97b7803894821.html │ │ ├── dir_dd8be1de2cb2fdb097bade8f148f6c3f.html │ │ ├── dir_ddac112016d6de7a55521e85603e9644.html │ │ ├── dir_e69703b6e48666328a369b2a39b5e8f2.html │ │ ├── dir_ef818d145b5ec6db038e10b22abefd0e.html │ │ ├── dir_f7b1dad887759bfadf83e5e1cd802011.html │ │ ├── dir_f93595924be31e3058e32faa649f9f3e.html │ │ ├── dir_fa13912dcbdb74d4eda31d75ef895c4f.html │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── examples.html │ │ ├── files.html │ │ ├── functions.html │ │ ├── functions_b.html │ │ ├── functions_dup.js │ │ ├── functions_e.html │ │ ├── functions_f.html │ │ ├── functions_i.html │ │ ├── functions_k.html │ │ ├── functions_l.html │ │ ├── functions_m.html │ │ ├── functions_n.html │ │ ├── functions_o.html │ │ ├── functions_p.html │ │ ├── functions_r.html │ │ ├── functions_s.html │ │ ├── functions_t.html │ │ ├── functions_vars.html │ │ ├── functions_vars.js │ │ ├── functions_vars_b.html │ │ ├── functions_vars_e.html │ │ ├── functions_vars_f.html │ │ ├── functions_vars_i.html │ │ ├── functions_vars_k.html │ │ ├── functions_vars_l.html │ │ ├── functions_vars_m.html │ │ ├── functions_vars_n.html │ │ ├── functions_vars_o.html │ │ ├── functions_vars_p.html │ │ ├── functions_vars_r.html │ │ ├── functions_vars_s.html │ │ ├── functions_vars_t.html │ │ ├── functions_vars_x.html │ │ ├── functions_x.html │ │ ├── globals.html │ │ ├── globals_a.html │ │ ├── globals_b.html │ │ ├── globals_c.html │ │ ├── globals_d.html │ │ ├── globals_defs.html │ │ ├── globals_e.html │ │ ├── globals_enum.html │ │ ├── globals_eval.html │ │ ├── globals_f.html │ │ ├── globals_func.html │ │ ├── globals_func_a.html │ │ ├── globals_func_b.html │ │ ├── globals_func_c.html │ │ ├── globals_func_d.html │ │ ├── globals_func_f.html │ │ ├── globals_func_g.html │ │ ├── globals_func_i.html │ │ ├── globals_func_l.html │ │ ├── globals_func_m.html │ │ ├── globals_func_n.html │ │ ├── globals_func_o.html │ │ ├── globals_func_p.html │ │ ├── globals_func_q.html │ │ ├── globals_func_r.html │ │ ├── globals_func_s.html │ │ ├── globals_func_t.html │ │ ├── globals_func_v.html │ │ ├── globals_g.html │ │ ├── globals_i.html │ │ ├── globals_l.html │ │ ├── globals_m.html │ │ ├── globals_n.html │ │ ├── globals_o.html │ │ ├── globals_p.html │ │ ├── globals_q.html │ │ ├── globals_r.html │ │ ├── globals_s.html │ │ ├── globals_t.html │ │ ├── globals_type.html │ │ ├── globals_u.html │ │ ├── globals_v.html │ │ ├── globals_vars.html │ │ ├── globals_vars_b.html │ │ ├── globals_vars_c.html │ │ ├── globals_vars_d.html │ │ ├── globals_vars_e.html │ │ ├── globals_vars_f.html │ │ ├── globals_vars_g.html │ │ ├── globals_vars_i.html │ │ ├── globals_vars_l.html │ │ ├── globals_vars_m.html │ │ ├── globals_vars_n.html │ │ ├── globals_vars_o.html │ │ ├── globals_vars_r.html │ │ ├── globals_vars_s.html │ │ ├── globals_vars_t.html │ │ ├── globals_vars_v.html │ │ ├── globals_vars_w.html │ │ ├── globals_vars_x.html │ │ ├── globals_w.html │ │ ├── globals_x.html │ │ ├── group__BasicAbs.html │ │ ├── group__BasicAbs.js │ │ ├── group__BasicAdd.html │ │ ├── group__BasicAdd.js │ │ ├── group__BasicMult.html │ │ ├── group__BasicMult.js │ │ ├── group__BasicSub.html │ │ ├── group__BasicSub.js │ │ ├── group__BilinearInterpolate.html │ │ ├── group__BilinearInterpolate.js │ │ ├── group__BiquadCascadeDF1.html │ │ ├── group__BiquadCascadeDF1.js │ │ ├── group__BiquadCascadeDF1__32x64.html │ │ ├── group__BiquadCascadeDF1__32x64.js │ │ ├── group__BiquadCascadeDF2T.html │ │ ├── group__BiquadCascadeDF2T.js │ │ ├── group__CFFT__CIFFT.html │ │ ├── group__CFFT__CIFFT.js │ │ ├── group__ClassMarks.html │ │ ├── group__CmplxByCmplxMult.html │ │ ├── group__CmplxByCmplxMult.js │ │ ├── group__CmplxByRealMult.html │ │ ├── group__CmplxByRealMult.js │ │ ├── group__CmplxMatrixMult.html │ │ ├── group__CmplxMatrixMult.js │ │ ├── group__ComplexFFT.html │ │ ├── group__ComplexFFT.js │ │ ├── group__Conv.html │ │ ├── group__Conv.js │ │ ├── group__ConvolutionExample.html │ │ ├── group__Corr.html │ │ ├── group__Corr.js │ │ ├── group__DCT4__IDCT4.html │ │ ├── group__DCT4__IDCT4.js │ │ ├── group__DCT4__IDCT4__Table.html │ │ ├── group__DCT4__IDCT4__Table.js │ │ ├── group__DotproductExample.html │ │ ├── group__FIR.html │ │ ├── group__FIR.js │ │ ├── group__FIRLPF.html │ │ ├── group__FIR__Interpolate.html │ │ ├── group__FIR__Interpolate.js │ │ ├── group__FIR__Lattice.html │ │ ├── group__FIR__Lattice.js │ │ ├── group__FIR__Sparse.html │ │ ├── group__FIR__Sparse.js │ │ ├── group__FIR__decimate.html │ │ ├── group__FIR__decimate.js │ │ ├── group__Fill.html │ │ ├── group__Fill.js │ │ ├── group__FrequencyBin.html │ │ ├── group__GEQ5Band.html │ │ ├── group__IIR__Lattice.html │ │ ├── group__IIR__Lattice.js │ │ ├── group__LMS.html │ │ ├── group__LMS.js │ │ ├── group__LMS__NORM.html │ │ ├── group__LMS__NORM.js │ │ ├── group__LinearInterpExample.html │ │ ├── group__LinearInterpolate.html │ │ ├── group__LinearInterpolate.js │ │ ├── group__MatrixAdd.html │ │ ├── group__MatrixAdd.js │ │ ├── group__MatrixExample.html │ │ ├── group__MatrixInit.html │ │ ├── group__MatrixInit.js │ │ ├── group__MatrixInv.html │ │ ├── group__MatrixInv.js │ │ ├── group__MatrixMult.html │ │ ├── group__MatrixMult.js │ │ ├── group__MatrixScale.html │ │ ├── group__MatrixScale.js │ │ ├── group__MatrixSub.html │ │ ├── group__MatrixSub.js │ │ ├── group__MatrixTrans.html │ │ ├── group__MatrixTrans.js │ │ ├── group__Max.html │ │ ├── group__Max.js │ │ ├── group__Min.html │ │ ├── group__Min.js │ │ ├── group__PID.html │ │ ├── group__PID.js │ │ ├── group__PartialConv.html │ │ ├── group__PartialConv.js │ │ ├── group__RMS.html │ │ ├── group__RMS.js │ │ ├── group__RealFFT.html │ │ ├── group__RealFFT.js │ │ ├── group__RealFFT__Table.html │ │ ├── group__RealFFT__Table.js │ │ ├── group__SQRT.html │ │ ├── group__SQRT.js │ │ ├── group__STD.html │ │ ├── group__STD.js │ │ ├── group__SignalConvergence.html │ │ ├── group__SinCos.html │ │ ├── group__SinCos.js │ │ ├── group__SinCosExample.html │ │ ├── group__VarianceExample.html │ │ ├── group__clarke.html │ │ ├── group__clarke.js │ │ ├── group__cmplx__conj.html │ │ ├── group__cmplx__conj.js │ │ ├── group__cmplx__dot__prod.html │ │ ├── group__cmplx__dot__prod.js │ │ ├── group__cmplx__mag.html │ │ ├── group__cmplx__mag.js │ │ ├── group__cmplx__mag__squared.html │ │ ├── group__cmplx__mag__squared.js │ │ ├── group__copy.html │ │ ├── group__copy.js │ │ ├── group__cos.html │ │ ├── group__cos.js │ │ ├── group__dot__prod.html │ │ ├── group__dot__prod.js │ │ ├── group__float__to__x.html │ │ ├── group__float__to__x.js │ │ ├── group__groupCmplxMath.html │ │ ├── group__groupCmplxMath.js │ │ ├── group__groupController.html │ │ ├── group__groupController.js │ │ ├── group__groupExamples.html │ │ ├── group__groupExamples.js │ │ ├── group__groupFastMath.html │ │ ├── group__groupFastMath.js │ │ ├── group__groupFilters.html │ │ ├── group__groupFilters.js │ │ ├── group__groupInterpolation.html │ │ ├── group__groupInterpolation.js │ │ ├── group__groupMath.html │ │ ├── group__groupMath.js │ │ ├── group__groupMatrix.html │ │ ├── group__groupMatrix.js │ │ ├── group__groupStats.html │ │ ├── group__groupStats.js │ │ ├── group__groupSupport.html │ │ ├── group__groupSupport.js │ │ ├── group__groupTransforms.html │ │ ├── group__groupTransforms.js │ │ ├── group__inv__clarke.html │ │ ├── group__inv__clarke.js │ │ ├── group__inv__park.html │ │ ├── group__inv__park.js │ │ ├── group__mean.html │ │ ├── group__mean.js │ │ ├── group__negate.html │ │ ├── group__negate.js │ │ ├── group__offset.html │ │ ├── group__offset.js │ │ ├── group__park.html │ │ ├── group__park.js │ │ ├── group__power.html │ │ ├── group__power.js │ │ ├── group__q15__to__x.html │ │ ├── group__q15__to__x.js │ │ ├── group__q31__to__x.html │ │ ├── group__q31__to__x.js │ │ ├── group__q7__to__x.html │ │ ├── group__q7__to__x.js │ │ ├── group__scale.html │ │ ├── group__scale.js │ │ ├── group__shift.html │ │ ├── group__shift.js │ │ ├── group__sin.html │ │ ├── group__sin.js │ │ ├── group__variance.html │ │ ├── group__variance.js │ │ ├── history_8txt.html │ │ ├── index.html │ │ ├── jquery.js │ │ ├── modules.html │ │ ├── modules.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── navtreeindex1.js │ │ ├── navtreeindex2.js │ │ ├── navtreeindex3.js │ │ ├── pages.html │ │ ├── printComponentTabs.js │ │ ├── resize.js │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_10.html │ │ │ ├── all_10.js │ │ │ ├── all_11.html │ │ │ ├── all_11.js │ │ │ ├── all_12.html │ │ │ ├── all_12.js │ │ │ ├── all_13.html │ │ │ ├── all_13.js │ │ │ ├── all_14.html │ │ │ ├── all_14.js │ │ │ ├── all_15.html │ │ │ ├── all_15.js │ │ │ ├── all_16.html │ │ │ ├── all_16.js │ │ │ ├── all_17.html │ │ │ ├── all_17.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── all_d.html │ │ │ ├── all_d.js │ │ │ ├── all_e.html │ │ │ ├── all_e.js │ │ │ ├── all_f.html │ │ │ ├── all_f.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── defines_0.html │ │ │ ├── defines_0.js │ │ │ ├── defines_1.html │ │ │ ├── defines_1.js │ │ │ ├── defines_2.html │ │ │ ├── defines_2.js │ │ │ ├── defines_3.html │ │ │ ├── defines_3.js │ │ │ ├── defines_4.html │ │ │ ├── defines_4.js │ │ │ ├── defines_5.html │ │ │ ├── defines_5.js │ │ │ ├── defines_6.html │ │ │ ├── defines_6.js │ │ │ ├── defines_7.html │ │ │ ├── defines_7.js │ │ │ ├── defines_8.html │ │ │ ├── defines_8.js │ │ │ ├── defines_9.html │ │ │ ├── defines_9.js │ │ │ ├── defines_a.html │ │ │ ├── defines_a.js │ │ │ ├── defines_b.html │ │ │ ├── defines_b.js │ │ │ ├── defines_c.html │ │ │ ├── defines_c.js │ │ │ ├── defines_d.html │ │ │ ├── defines_d.js │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── files_0.html │ │ │ ├── files_0.js │ │ │ ├── files_1.html │ │ │ ├── files_1.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── functions_1.html │ │ │ ├── functions_1.js │ │ │ ├── functions_2.html │ │ │ ├── functions_2.js │ │ │ ├── functions_3.html │ │ │ ├── functions_3.js │ │ │ ├── functions_4.html │ │ │ ├── functions_4.js │ │ │ ├── functions_5.html │ │ │ ├── functions_5.js │ │ │ ├── functions_6.html │ │ │ ├── functions_6.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── groups_6.html │ │ │ ├── groups_6.js │ │ │ ├── groups_7.html │ │ │ ├── groups_7.js │ │ │ ├── groups_8.html │ │ │ ├── groups_8.js │ │ │ ├── groups_9.html │ │ │ ├── groups_9.js │ │ │ ├── groups_a.html │ │ │ ├── groups_a.js │ │ │ ├── groups_b.html │ │ │ ├── groups_b.js │ │ │ ├── groups_c.html │ │ │ ├── groups_c.js │ │ │ ├── groups_d.html │ │ │ ├── groups_d.js │ │ │ ├── groups_e.html │ │ │ ├── groups_e.js │ │ │ ├── groups_f.html │ │ │ ├── groups_f.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── pages_2.html │ │ │ ├── pages_2.js │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── typedefs_0.html │ │ │ ├── typedefs_0.js │ │ │ ├── typedefs_1.html │ │ │ ├── typedefs_1.js │ │ │ ├── variables_0.html │ │ │ ├── variables_0.js │ │ │ ├── variables_1.html │ │ │ ├── variables_1.js │ │ │ ├── variables_10.html │ │ │ ├── variables_10.js │ │ │ ├── variables_11.html │ │ │ ├── variables_11.js │ │ │ ├── variables_12.html │ │ │ ├── variables_12.js │ │ │ ├── variables_13.html │ │ │ ├── variables_13.js │ │ │ ├── variables_2.html │ │ │ ├── variables_2.js │ │ │ ├── variables_3.html │ │ │ ├── variables_3.js │ │ │ ├── variables_4.html │ │ │ ├── variables_4.js │ │ │ ├── variables_5.html │ │ │ ├── variables_5.js │ │ │ ├── variables_6.html │ │ │ ├── variables_6.js │ │ │ ├── variables_7.html │ │ │ ├── variables_7.js │ │ │ ├── variables_8.html │ │ │ ├── variables_8.js │ │ │ ├── variables_9.html │ │ │ ├── variables_9.js │ │ │ ├── variables_a.html │ │ │ ├── variables_a.js │ │ │ ├── variables_b.html │ │ │ ├── variables_b.js │ │ │ ├── variables_c.html │ │ │ ├── variables_c.js │ │ │ ├── variables_d.html │ │ │ ├── variables_d.js │ │ │ ├── variables_e.html │ │ │ ├── variables_e.js │ │ │ ├── variables_f.html │ │ │ └── variables_f.js │ │ ├── structarm__bilinear__interp__instance__f32.html │ │ ├── structarm__bilinear__interp__instance__f32.js │ │ ├── structarm__bilinear__interp__instance__q15.html │ │ ├── structarm__bilinear__interp__instance__q15.js │ │ ├── structarm__bilinear__interp__instance__q31.html │ │ ├── structarm__bilinear__interp__instance__q31.js │ │ ├── structarm__bilinear__interp__instance__q7.html │ │ ├── structarm__bilinear__interp__instance__q7.js │ │ ├── structarm__biquad__cas__df1__32x64__ins__q31.html │ │ ├── structarm__biquad__cas__df1__32x64__ins__q31.js │ │ ├── structarm__biquad__cascade__df2T__instance__f32.html │ │ ├── structarm__biquad__cascade__df2T__instance__f32.js │ │ ├── structarm__biquad__cascade__df2T__instance__f64.html │ │ ├── structarm__biquad__cascade__df2T__instance__f64.js │ │ ├── structarm__biquad__cascade__stereo__df2T__instance__f32.html │ │ ├── structarm__biquad__cascade__stereo__df2T__instance__f32.js │ │ ├── structarm__biquad__casd__df1__inst__f32.html │ │ ├── structarm__biquad__casd__df1__inst__f32.js │ │ ├── structarm__biquad__casd__df1__inst__q15.html │ │ ├── structarm__biquad__casd__df1__inst__q15.js │ │ ├── structarm__biquad__casd__df1__inst__q31.html │ │ ├── structarm__biquad__casd__df1__inst__q31.js │ │ ├── structarm__cfft__instance__f32.html │ │ ├── structarm__cfft__instance__f32.js │ │ ├── structarm__cfft__instance__q15.html │ │ ├── structarm__cfft__instance__q15.js │ │ ├── structarm__cfft__instance__q31.html │ │ ├── structarm__cfft__instance__q31.js │ │ ├── structarm__cfft__radix2__instance__f32.html │ │ ├── structarm__cfft__radix2__instance__f32.js │ │ ├── structarm__cfft__radix2__instance__q15.html │ │ ├── structarm__cfft__radix2__instance__q15.js │ │ ├── structarm__cfft__radix2__instance__q31.html │ │ ├── structarm__cfft__radix2__instance__q31.js │ │ ├── structarm__cfft__radix4__instance__f32.html │ │ ├── structarm__cfft__radix4__instance__f32.js │ │ ├── structarm__cfft__radix4__instance__q15.html │ │ ├── structarm__cfft__radix4__instance__q15.js │ │ ├── structarm__cfft__radix4__instance__q31.html │ │ ├── structarm__cfft__radix4__instance__q31.js │ │ ├── structarm__dct4__instance__f32.html │ │ ├── structarm__dct4__instance__f32.js │ │ ├── structarm__dct4__instance__q15.html │ │ ├── structarm__dct4__instance__q15.js │ │ ├── structarm__dct4__instance__q31.html │ │ ├── structarm__dct4__instance__q31.js │ │ ├── structarm__fir__decimate__instance__f32.html │ │ ├── structarm__fir__decimate__instance__f32.js │ │ ├── structarm__fir__decimate__instance__q15.html │ │ ├── structarm__fir__decimate__instance__q15.js │ │ ├── structarm__fir__decimate__instance__q31.html │ │ ├── structarm__fir__decimate__instance__q31.js │ │ ├── structarm__fir__instance__f32.html │ │ ├── structarm__fir__instance__f32.js │ │ ├── structarm__fir__instance__q15.html │ │ ├── structarm__fir__instance__q15.js │ │ ├── structarm__fir__instance__q31.html │ │ ├── structarm__fir__instance__q31.js │ │ ├── structarm__fir__instance__q7.html │ │ ├── structarm__fir__instance__q7.js │ │ ├── structarm__fir__interpolate__instance__f32.html │ │ ├── structarm__fir__interpolate__instance__f32.js │ │ ├── structarm__fir__interpolate__instance__q15.html │ │ ├── structarm__fir__interpolate__instance__q15.js │ │ ├── structarm__fir__interpolate__instance__q31.html │ │ ├── structarm__fir__interpolate__instance__q31.js │ │ ├── structarm__fir__lattice__instance__f32.html │ │ ├── structarm__fir__lattice__instance__f32.js │ │ ├── structarm__fir__lattice__instance__q15.html │ │ ├── structarm__fir__lattice__instance__q15.js │ │ ├── structarm__fir__lattice__instance__q31.html │ │ ├── structarm__fir__lattice__instance__q31.js │ │ ├── structarm__fir__sparse__instance__f32.html │ │ ├── structarm__fir__sparse__instance__f32.js │ │ ├── structarm__fir__sparse__instance__q15.html │ │ ├── structarm__fir__sparse__instance__q15.js │ │ ├── structarm__fir__sparse__instance__q31.html │ │ ├── structarm__fir__sparse__instance__q31.js │ │ ├── structarm__fir__sparse__instance__q7.html │ │ ├── structarm__fir__sparse__instance__q7.js │ │ ├── structarm__iir__lattice__instance__f32.html │ │ ├── structarm__iir__lattice__instance__f32.js │ │ ├── structarm__iir__lattice__instance__q15.html │ │ ├── structarm__iir__lattice__instance__q15.js │ │ ├── structarm__iir__lattice__instance__q31.html │ │ ├── structarm__iir__lattice__instance__q31.js │ │ ├── structarm__linear__interp__instance__f32.html │ │ ├── structarm__linear__interp__instance__f32.js │ │ ├── structarm__lms__instance__f32.html │ │ ├── structarm__lms__instance__f32.js │ │ ├── structarm__lms__instance__q15.html │ │ ├── structarm__lms__instance__q15.js │ │ ├── structarm__lms__instance__q31.html │ │ ├── structarm__lms__instance__q31.js │ │ ├── structarm__lms__norm__instance__f32.html │ │ ├── structarm__lms__norm__instance__f32.js │ │ ├── structarm__lms__norm__instance__q15.html │ │ ├── structarm__lms__norm__instance__q15.js │ │ ├── structarm__lms__norm__instance__q31.html │ │ ├── structarm__lms__norm__instance__q31.js │ │ ├── structarm__matrix__instance__f32.html │ │ ├── structarm__matrix__instance__f32.js │ │ ├── structarm__matrix__instance__f64.html │ │ ├── structarm__matrix__instance__f64.js │ │ ├── structarm__matrix__instance__q15.html │ │ ├── structarm__matrix__instance__q15.js │ │ ├── structarm__matrix__instance__q31.html │ │ ├── structarm__matrix__instance__q31.js │ │ ├── structarm__pid__instance__f32.html │ │ ├── structarm__pid__instance__f32.js │ │ ├── structarm__pid__instance__q15.html │ │ ├── structarm__pid__instance__q15.js │ │ ├── structarm__pid__instance__q31.html │ │ ├── structarm__pid__instance__q31.js │ │ ├── structarm__rfft__fast__instance__f32.html │ │ ├── structarm__rfft__fast__instance__f32.js │ │ ├── structarm__rfft__instance__f32.html │ │ ├── structarm__rfft__instance__f32.js │ │ ├── structarm__rfft__instance__q15.html │ │ ├── structarm__rfft__instance__q15.js │ │ ├── structarm__rfft__instance__q31.html │ │ ├── structarm__rfft__instance__q31.js │ │ └── tabs.css │ ├── Driver/ │ │ └── html/ │ │ ├── Driver__CAN_8c.html │ │ ├── Driver__CAN_8h.html │ │ ├── Driver__Common_8c.html │ │ ├── Driver__Common_8h.html │ │ ├── Driver__ETH_8c.html │ │ ├── Driver__ETH_8h.html │ │ ├── Driver__ETH__MAC_8c.html │ │ ├── Driver__ETH__MAC_8h.html │ │ ├── Driver__ETH__PHY_8c.html │ │ ├── Driver__ETH__PHY_8h.html │ │ ├── Driver__Flash_8c.html │ │ ├── Driver__Flash_8h.html │ │ ├── Driver__I2C_8c.html │ │ ├── Driver__I2C_8h.html │ │ ├── Driver__MCI_8c.html │ │ ├── Driver__MCI_8h.html │ │ ├── Driver__NAND_8c.html │ │ ├── Driver__NAND_8h.html │ │ ├── Driver__SAI_8c.html │ │ ├── Driver__SAI_8h.html │ │ ├── Driver__SPI_8c.html │ │ ├── Driver__SPI_8h.html │ │ ├── Driver__Storage_8c.html │ │ ├── Driver__Storage_8h.html │ │ ├── Driver__Storage_8h_structARM__STORAGE__SECURITY__FEATURES.js │ │ ├── Driver__USART_8c.html │ │ ├── Driver__USART_8h.html │ │ ├── Driver__USBD_8c.html │ │ ├── Driver__USBD_8h.html │ │ ├── Driver__USBH_8c.html │ │ ├── Driver__USBH_8h.html │ │ ├── Driver__USB_8c.html │ │ ├── Driver__USB_8h.html │ │ ├── General_8txt.html │ │ ├── annotated.html │ │ ├── annotated.js │ │ ├── classes.html │ │ ├── cmsis.css │ │ ├── dir_041cc4048c8229d7729b502626227b03.html │ │ ├── dir_7151b3cc910409bb744bd274374c738d.html │ │ ├── dir_9c39448ea46a8e15f1aabc7dec307fcf.html │ │ ├── doxygen.css │ │ ├── driverValidation.html │ │ ├── driver_revisionHistory.html │ │ ├── dynsections.js │ │ ├── files.html │ │ ├── functions.html │ │ ├── functions_b.html │ │ ├── functions_c.html │ │ ├── functions_d.html │ │ ├── functions_dup.js │ │ ├── functions_e.html │ │ ├── functions_f.html │ │ ├── functions_g.html │ │ ├── functions_h.html │ │ ├── functions_i.html │ │ ├── functions_l.html │ │ ├── functions_m.html │ │ ├── functions_n.html │ │ ├── functions_o.html │ │ ├── functions_p.html │ │ ├── functions_r.html │ │ ├── functions_s.html │ │ ├── functions_t.html │ │ ├── functions_u.html │ │ ├── functions_v.html │ │ ├── functions_vars.html │ │ ├── functions_vars.js │ │ ├── functions_vars_b.html │ │ ├── functions_vars_c.html │ │ ├── functions_vars_d.html │ │ ├── functions_vars_e.html │ │ ├── functions_vars_f.html │ │ ├── functions_vars_g.html │ │ ├── functions_vars_h.html │ │ ├── functions_vars_i.html │ │ ├── functions_vars_l.html │ │ ├── functions_vars_m.html │ │ ├── functions_vars_n.html │ │ ├── functions_vars_o.html │ │ ├── functions_vars_p.html │ │ ├── functions_vars_r.html │ │ ├── functions_vars_s.html │ │ ├── functions_vars_t.html │ │ ├── functions_vars_u.html │ │ ├── functions_vars_v.html │ │ ├── functions_vars_w.html │ │ ├── functions_w.html │ │ ├── globals.html │ │ ├── globals_c.html │ │ ├── globals_d.html │ │ ├── globals_defs.html │ │ ├── globals_defs_c.html │ │ ├── globals_defs_d.html │ │ ├── globals_defs_e.html │ │ ├── globals_defs_f.html │ │ ├── globals_defs_i.html │ │ ├── globals_defs_m.html │ │ ├── globals_defs_n.html │ │ ├── globals_defs_r.html │ │ ├── globals_defs_s.html │ │ ├── globals_defs_u.html │ │ ├── globals_e.html │ │ ├── globals_enum.html │ │ ├── globals_eval.html │ │ ├── globals_f.html │ │ ├── globals_func.html │ │ ├── globals_func_e.html │ │ ├── globals_func_f.html │ │ ├── globals_func_i.html │ │ ├── globals_func_m.html │ │ ├── globals_func_n.html │ │ ├── globals_func_s.html │ │ ├── globals_func_u.html │ │ ├── globals_i.html │ │ ├── globals_m.html │ │ ├── globals_n.html │ │ ├── globals_p.html │ │ ├── globals_r.html │ │ ├── globals_s.html │ │ ├── globals_type.html │ │ ├── globals_u.html │ │ ├── group__CAN__events.html │ │ ├── group__CAN__events.js │ │ ├── group__CAN__unit__events.html │ │ ├── group__CAN__unit__events.js │ │ ├── group__ETH__MAC__events.html │ │ ├── group__ETH__MAC__events.js │ │ ├── group__Flash__events.html │ │ ├── group__Flash__events.js │ │ ├── group__I2C__events.html │ │ ├── group__I2C__events.js │ │ ├── group__NAND__events.html │ │ ├── group__NAND__events.js │ │ ├── group__SAI__events.html │ │ ├── group__SAI__events.js │ │ ├── group__SPI__control.html │ │ ├── group__SPI__control.js │ │ ├── group__SPI__events.html │ │ ├── group__SPI__events.js │ │ ├── group__SampleUseOfStorageDriver.html │ │ ├── group__StorageDriverFunctions.html │ │ ├── group__USART__control.html │ │ ├── group__USART__control.js │ │ ├── group__USART__events.html │ │ ├── group__USART__events.js │ │ ├── group__USBD__dev__events.html │ │ ├── group__USBD__dev__events.js │ │ ├── group__USBD__ep__events.html │ │ ├── group__USBD__ep__events.js │ │ ├── group__USBH__packets.html │ │ ├── group__USBH__packets.js │ │ ├── group__USBH__pipe__events.html │ │ ├── group__USBH__pipe__events.js │ │ ├── group__USBH__port__events.html │ │ ├── group__USBH__port__events.js │ │ ├── group__USB__endpoint__type.html │ │ ├── group__USB__endpoint__type.js │ │ ├── group__USB__speed.html │ │ ├── group__USB__speed.js │ │ ├── group__can__bus__mode__ctrls.html │ │ ├── group__can__bus__mode__ctrls.js │ │ ├── group__can__control.html │ │ ├── group__can__control.js │ │ ├── group__can__filter__operation__ctrls.html │ │ ├── group__can__filter__operation__ctrls.js │ │ ├── group__can__identifer__ctrls.html │ │ ├── group__can__identifer__ctrls.js │ │ ├── group__can__interface__gr.html │ │ ├── group__can__interface__gr.js │ │ ├── group__can__interface__gr_structARM__CAN__CAPABILITIES.js │ │ ├── group__can__interface__gr_structARM__CAN__MSG__INFO.js │ │ ├── group__can__interface__gr_structARM__CAN__OBJ__CAPABILITIES.js │ │ ├── group__can__interface__gr_structARM__CAN__STATUS.js │ │ ├── group__can__interface__gr_structARM__DRIVER__CAN.js │ │ ├── group__can__mode__ctrls.html │ │ ├── group__can__mode__ctrls.js │ │ ├── group__can__obj__config__ctrls.html │ │ ├── group__can__obj__config__ctrls.js │ │ ├── group__can__status__code__ctrls.html │ │ ├── group__can__status__code__ctrls.js │ │ ├── group__can__timeseg__ctrls.html │ │ ├── group__can__timeseg__ctrls.js │ │ ├── group__common__drv__gr.html │ │ ├── group__common__drv__gr.js │ │ ├── group__common__drv__gr_structARM__DRIVER__VERSION.js │ │ ├── group__eth__interface__gr.html │ │ ├── group__eth__interface__gr.js │ │ ├── group__eth__interface__gr_structARM__ETH__LINK__INFO.js │ │ ├── group__eth__interface__gr_structARM__ETH__MAC__ADDR.js │ │ ├── group__eth__interface__types1.html │ │ ├── group__eth__interface__types1.js │ │ ├── group__eth__mac__configuration__ctrls.html │ │ ├── group__eth__mac__configuration__ctrls.js │ │ ├── group__eth__mac__control.html │ │ ├── group__eth__mac__control.js │ │ ├── group__eth__mac__ctrls.html │ │ ├── group__eth__mac__ctrls.js │ │ ├── group__eth__mac__flush__flag__ctrls.html │ │ ├── group__eth__mac__flush__flag__ctrls.js │ │ ├── group__eth__mac__frame__transmit__ctrls.html │ │ ├── group__eth__mac__frame__transmit__ctrls.js │ │ ├── group__eth__mac__interface__gr.html │ │ ├── group__eth__mac__interface__gr.js │ │ ├── group__eth__mac__interface__gr_structARM__DRIVER__ETH__MAC.js │ │ ├── group__eth__mac__interface__gr_structARM__ETH__MAC__CAPABILITIES.js │ │ ├── group__eth__mac__interface__gr_structARM__ETH__MAC__TIME.js │ │ ├── group__eth__mac__time__control.html │ │ ├── group__eth__mac__time__control.js │ │ ├── group__eth__mac__vlan__filter__ctrls.html │ │ ├── group__eth__mac__vlan__filter__ctrls.js │ │ ├── group__eth__phy__interface__gr.html │ │ ├── group__eth__phy__interface__gr.js │ │ ├── group__eth__phy__interface__gr_structARM__DRIVER__ETH__PHY.js │ │ ├── group__eth__phy__mode__ctrls.html │ │ ├── group__eth__phy__mode__ctrls.js │ │ ├── group__execution__status.html │ │ ├── group__execution__status.js │ │ ├── group__flash__interface__gr.html │ │ ├── group__flash__interface__gr.js │ │ ├── group__flash__interface__gr_structARM__DRIVER__FLASH.js │ │ ├── group__flash__interface__gr_structARM__FLASH__CAPABILITIES.js │ │ ├── group__flash__interface__gr_structARM__FLASH__INFO.js │ │ ├── group__flash__interface__gr_structARM__FLASH__SECTOR.js │ │ ├── group__flash__interface__gr_structARM__FLASH__STATUS.js │ │ ├── group__i2c__address__flags.html │ │ ├── group__i2c__address__flags.js │ │ ├── group__i2c__bus__speed__ctrls.html │ │ ├── group__i2c__bus__speed__ctrls.js │ │ ├── group__i2c__control__codes.html │ │ ├── group__i2c__control__codes.js │ │ ├── group__i2c__control__gr.html │ │ ├── group__i2c__control__gr.js │ │ ├── group__i2c__interface__gr.html │ │ ├── group__i2c__interface__gr.js │ │ ├── group__i2c__interface__gr_structARM__DRIVER__I2C.js │ │ ├── group__i2c__interface__gr_structARM__I2C__CAPABILITIES.js │ │ ├── group__i2c__interface__gr_structARM__I2C__STATUS.js │ │ ├── group__mci__bus__data__width__ctrls.html │ │ ├── group__mci__bus__data__width__ctrls.js │ │ ├── group__mci__bus__speed__ctrls.html │ │ ├── group__mci__bus__speed__ctrls.js │ │ ├── group__mci__card__power__ctrls.html │ │ ├── group__mci__card__power__ctrls.js │ │ ├── group__mci__cmd__line__ctrls.html │ │ ├── group__mci__cmd__line__ctrls.js │ │ ├── group__mci__control__gr.html │ │ ├── group__mci__control__gr.js │ │ ├── group__mci__driver__strength__ctrls.html │ │ ├── group__mci__driver__strength__ctrls.js │ │ ├── group__mci__event__gr.html │ │ ├── group__mci__event__gr.js │ │ ├── group__mci__interface__gr.html │ │ ├── group__mci__interface__gr.js │ │ ├── group__mci__interface__gr_structARM__DRIVER__MCI.js │ │ ├── group__mci__interface__gr_structARM__MCI__CAPABILITIES.js │ │ ├── group__mci__interface__gr_structARM__MCI__STATUS.js │ │ ├── group__mci__mode__ctrls.html │ │ ├── group__mci__mode__ctrls.js │ │ ├── group__mci__send__command__flags__ctrls.html │ │ ├── group__mci__send__command__flags__ctrls.js │ │ ├── group__mci__transfer__ctrls.html │ │ ├── group__mci__transfer__ctrls.js │ │ ├── group__nand__bus__mode__codes.html │ │ ├── group__nand__bus__mode__codes.js │ │ ├── group__nand__control__codes.html │ │ ├── group__nand__control__codes.js │ │ ├── group__nand__control__gr.html │ │ ├── group__nand__control__gr.js │ │ ├── group__nand__data__bus__width__codes.html │ │ ├── group__nand__data__bus__width__codes.js │ │ ├── group__nand__driver__ecc__codes.html │ │ ├── group__nand__driver__ecc__codes.js │ │ ├── group__nand__driver__flag__codes.html │ │ ├── group__nand__driver__flag__codes.js │ │ ├── group__nand__driver__seq__exec__codes.html │ │ ├── group__nand__driver__seq__exec__codes.js │ │ ├── group__nand__driver__strength__codes.html │ │ ├── group__nand__driver__strength__codes.js │ │ ├── group__nand__execution__status.html │ │ ├── group__nand__execution__status.js │ │ ├── group__nand__interface__gr.html │ │ ├── group__nand__interface__gr.js │ │ ├── group__nand__interface__gr_structARM__DRIVER__NAND.js │ │ ├── group__nand__interface__gr_structARM__NAND__CAPABILITIES.js │ │ ├── group__nand__interface__gr_structARM__NAND__ECC__INFO.js │ │ ├── group__nand__interface__gr_structARM__NAND__STATUS.js │ │ ├── group__sai__bit__order__control.html │ │ ├── group__sai__bit__order__control.js │ │ ├── group__sai__clock__pol__control.html │ │ ├── group__sai__clock__pol__control.js │ │ ├── group__sai__companding__control.html │ │ ├── group__sai__companding__control.js │ │ ├── group__sai__configure__control.html │ │ ├── group__sai__configure__control.js │ │ ├── group__sai__control.html │ │ ├── group__sai__control.js │ │ ├── group__sai__controls.html │ │ ├── group__sai__controls.js │ │ ├── group__sai__data__bits__control.html │ │ ├── group__sai__data__bits__control.js │ │ ├── group__sai__execution__status.html │ │ ├── group__sai__execution__status.js │ │ ├── group__sai__frame__control.html │ │ ├── group__sai__frame__control.js │ │ ├── group__sai__interface__gr.html │ │ ├── group__sai__interface__gr.js │ │ ├── group__sai__interface__gr_structARM__DRIVER__SAI.js │ │ ├── group__sai__interface__gr_structARM__SAI__CAPABILITIES.js │ │ ├── group__sai__interface__gr_structARM__SAI__STATUS.js │ │ ├── group__sai__mclk__pin__control.html │ │ ├── group__sai__mclk__pin__control.js │ │ ├── group__sai__mclk__pres__control.html │ │ ├── group__sai__mclk__pres__control.js │ │ ├── group__sai__mode__control.html │ │ ├── group__sai__mode__control.js │ │ ├── group__sai__mono__control.html │ │ ├── group__sai__mono__control.js │ │ ├── group__sai__protocol__control.html │ │ ├── group__sai__protocol__control.js │ │ ├── group__sai__slot__control.html │ │ ├── group__sai__slot__control.js │ │ ├── group__sai__sync__control.html │ │ ├── group__sai__sync__control.js │ │ ├── group__spi__bit__order__ctrls.html │ │ ├── group__spi__bit__order__ctrls.js │ │ ├── group__spi__data__bits__ctrls.html │ │ ├── group__spi__data__bits__ctrls.js │ │ ├── group__spi__execution__status.html │ │ ├── group__spi__execution__status.js │ │ ├── group__spi__frame__format__ctrls.html │ │ ├── group__spi__frame__format__ctrls.js │ │ ├── group__spi__interface__gr.html │ │ ├── group__spi__interface__gr.js │ │ ├── group__spi__interface__gr_structARM__DRIVER__SPI.js │ │ ├── group__spi__interface__gr_structARM__SPI__CAPABILITIES.js │ │ ├── group__spi__interface__gr_structARM__SPI__STATUS.js │ │ ├── group__spi__misc__ctrls.html │ │ ├── group__spi__misc__ctrls.js │ │ ├── group__spi__mode__ctrls.html │ │ ├── group__spi__mode__ctrls.js │ │ ├── group__spi__slave__select__mode__ctrls.html │ │ ├── group__spi__slave__select__mode__ctrls.js │ │ ├── group__storage__interface__gr.html │ │ ├── group__storage__interface__gr.js │ │ ├── group__storage__interface__gr_structARM__DRIVER__STORAGE.js │ │ ├── group__storage__interface__gr_structARM__STORAGE__BLOCK.js │ │ ├── group__storage__interface__gr_structARM__STORAGE__BLOCK__ATTRIBUTES.js │ │ ├── group__storage__interface__gr_structARM__STORAGE__CAPABILITIES.js │ │ ├── group__storage__interface__gr_structARM__STORAGE__INFO.js │ │ ├── group__storage__interface__gr_structARM__STORAGE__STATUS.js │ │ ├── group__usart__clock__phase.html │ │ ├── group__usart__clock__phase.js │ │ ├── group__usart__clock__polarity.html │ │ ├── group__usart__clock__polarity.js │ │ ├── group__usart__data__bits.html │ │ ├── group__usart__data__bits.js │ │ ├── group__usart__execution__status.html │ │ ├── group__usart__execution__status.js │ │ ├── group__usart__flow__control.html │ │ ├── group__usart__flow__control.js │ │ ├── group__usart__interface__gr.html │ │ ├── group__usart__interface__gr.js │ │ ├── group__usart__interface__gr_structARM__DRIVER__USART.js │ │ ├── group__usart__interface__gr_structARM__USART__CAPABILITIES.js │ │ ├── group__usart__interface__gr_structARM__USART__MODEM__STATUS.js │ │ ├── group__usart__interface__gr_structARM__USART__STATUS.js │ │ ├── group__usart__misc__control.html │ │ ├── group__usart__misc__control.js │ │ ├── group__usart__mode__control.html │ │ ├── group__usart__mode__control.js │ │ ├── group__usart__parity__bit.html │ │ ├── group__usart__parity__bit.js │ │ ├── group__usart__stop__bits.html │ │ ├── group__usart__stop__bits.js │ │ ├── group__usb__interface__gr.html │ │ ├── group__usb__interface__gr.js │ │ ├── group__usbd__interface__gr.html │ │ ├── group__usbd__interface__gr.js │ │ ├── group__usbd__interface__gr_structARM__DRIVER__USBD.js │ │ ├── group__usbd__interface__gr_structARM__USBD__CAPABILITIES.js │ │ ├── group__usbd__interface__gr_structARM__USBD__STATE.js │ │ ├── group__usbh__hci__gr.html │ │ ├── group__usbh__hci__gr.js │ │ ├── group__usbh__hci__gr_structARM__DRIVER__USBH__HCI.js │ │ ├── group__usbh__hci__gr_structARM__USBH__HCI__CAPABILITIES.js │ │ ├── group__usbh__host__gr.html │ │ ├── group__usbh__host__gr.js │ │ ├── group__usbh__host__gr_structARM__DRIVER__USBH.js │ │ ├── group__usbh__host__gr_structARM__USBH__CAPABILITIES.js │ │ ├── group__usbh__host__gr_structARM__USBH__PORT__STATE.js │ │ ├── group__usbh__interface__gr.html │ │ ├── group__usbh__interface__gr.js │ │ ├── index.html │ │ ├── jquery.js │ │ ├── modules.html │ │ ├── modules.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── navtreeindex1.js │ │ ├── navtreeindex2.js │ │ ├── navtreeindex3.js │ │ ├── navtreeindex4.js │ │ ├── navtreeindex5.js │ │ ├── pages.html │ │ ├── printComponentTabs.js │ │ ├── referenceImplementation.html │ │ ├── resize.js │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_10.html │ │ │ ├── all_10.js │ │ │ ├── all_11.html │ │ │ ├── all_11.js │ │ │ ├── all_12.html │ │ │ ├── all_12.js │ │ │ ├── all_13.html │ │ │ ├── all_13.js │ │ │ ├── all_14.html │ │ │ ├── all_14.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── all_d.html │ │ │ ├── all_d.js │ │ │ ├── all_e.html │ │ │ ├── all_e.js │ │ │ ├── all_f.html │ │ │ ├── all_f.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── defines_0.html │ │ │ ├── defines_0.js │ │ │ ├── defines_1.html │ │ │ ├── defines_1.js │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── files_0.html │ │ │ ├── files_0.js │ │ │ ├── files_1.html │ │ │ ├── files_1.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── groups_6.html │ │ │ ├── groups_6.js │ │ │ ├── groups_7.html │ │ │ ├── groups_7.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── pages_2.html │ │ │ ├── pages_2.js │ │ │ ├── pages_3.html │ │ │ ├── pages_3.js │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── typedefs_0.html │ │ │ ├── typedefs_0.js │ │ │ ├── variables_0.html │ │ │ ├── variables_0.js │ │ │ ├── variables_1.html │ │ │ ├── variables_1.js │ │ │ ├── variables_10.html │ │ │ ├── variables_10.js │ │ │ ├── variables_11.html │ │ │ ├── variables_11.js │ │ │ ├── variables_12.html │ │ │ ├── variables_12.js │ │ │ ├── variables_13.html │ │ │ ├── variables_13.js │ │ │ ├── variables_2.html │ │ │ ├── variables_2.js │ │ │ ├── variables_3.html │ │ │ ├── variables_3.js │ │ │ ├── variables_4.html │ │ │ ├── variables_4.js │ │ │ ├── variables_5.html │ │ │ ├── variables_5.js │ │ │ ├── variables_6.html │ │ │ ├── variables_6.js │ │ │ ├── variables_7.html │ │ │ ├── variables_7.js │ │ │ ├── variables_8.html │ │ │ ├── variables_8.js │ │ │ ├── variables_9.html │ │ │ ├── variables_9.js │ │ │ ├── variables_a.html │ │ │ ├── variables_a.js │ │ │ ├── variables_b.html │ │ │ ├── variables_b.js │ │ │ ├── variables_c.html │ │ │ ├── variables_c.js │ │ │ ├── variables_d.html │ │ │ ├── variables_d.js │ │ │ ├── variables_e.html │ │ │ ├── variables_e.js │ │ │ ├── variables_f.html │ │ │ └── variables_f.js │ │ ├── search.css │ │ ├── tabs.css │ │ └── theoryOperation.html │ ├── General/ │ │ └── html/ │ │ ├── LICENSE.txt │ │ ├── cm_revisionHistory.html │ │ ├── cmsis.css │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── index.html │ │ ├── jquery.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── pages.html │ │ ├── printComponentTabs.js │ │ ├── resize.js │ │ └── tabs.css │ ├── NN/ │ │ └── html/ │ │ ├── ChangeLog_pg.html │ │ ├── annotated.html │ │ ├── annotated.js │ │ ├── arm__convolve__1x1__HWC__q7__fast__nonsquare_8c.html │ │ ├── arm__convolve__HWC__q15__basic_8c.html │ │ ├── arm__convolve__HWC__q15__fast_8c.html │ │ ├── arm__convolve__HWC__q15__fast__nonsquare_8c.html │ │ ├── arm__convolve__HWC__q7__RGB_8c.html │ │ ├── arm__convolve__HWC__q7__basic_8c.html │ │ ├── arm__convolve__HWC__q7__basic__nonsquare_8c.html │ │ ├── arm__convolve__HWC__q7__fast_8c.html │ │ ├── arm__convolve__HWC__q7__fast__nonsquare_8c.html │ │ ├── arm__depthwise__separable__conv__HWC__q7_8c.html │ │ ├── arm__depthwise__separable__conv__HWC__q7__nonsquare_8c.html │ │ ├── arm__fully__connected__mat__q7__vec__q15_8c.html │ │ ├── arm__fully__connected__mat__q7__vec__q15__opt_8c.html │ │ ├── arm__fully__connected__q15_8c.html │ │ ├── arm__fully__connected__q15__opt_8c.html │ │ ├── arm__fully__connected__q7_8c.html │ │ ├── arm__fully__connected__q7__opt_8c.html │ │ ├── arm__nn__activations__q15_8c.html │ │ ├── arm__nn__activations__q7_8c.html │ │ ├── arm__nn__mat__mult__kernel__q7__q15_8c.html │ │ ├── arm__nn__mat__mult__kernel__q7__q15__reordered_8c.html │ │ ├── arm__nn__mult__q15_8c.html │ │ ├── arm__nn__mult__q7_8c.html │ │ ├── arm__nn__tables_8h.html │ │ ├── arm__nnexamples__cifar10_8cpp.html │ │ ├── arm__nnexamples__cifar10__inputs_8h.html │ │ ├── arm__nnexamples__cifar10__parameter_8h.html │ │ ├── arm__nnexamples__cifar10__weights_8h.html │ │ ├── arm__nnexamples__gru_8cpp.html │ │ ├── arm__nnexamples__gru__test__data_8h.html │ │ ├── arm__nnfunctions_8h.html │ │ ├── arm__nnsupportfunctions_8h.html │ │ ├── arm__nntables_8c.html │ │ ├── arm__pool__q7__HWC_8c.html │ │ ├── arm__q7__to__q15__no__shift_8c.html │ │ ├── arm__q7__to__q15__reordered__no__shift_8c.html │ │ ├── arm__relu__q15_8c.html │ │ ├── arm__relu__q7_8c.html │ │ ├── arm__softmax__q15_8c.html │ │ ├── arm__softmax__q7_8c.html │ │ ├── cifar10_2readme_8txt.html │ │ ├── classes.html │ │ ├── cmsis.css │ │ ├── dir_06560e3359c5da94845158f0031c08e8.html │ │ ├── dir_13dc9928808d08450b31fdaf572dfc8e.html │ │ ├── dir_17aeddf785065efc95337b880bac512b.html │ │ ├── dir_1c6ec18b156ae6affcf9513e9ed30cbf.html │ │ ├── dir_21d6d99be497a80d1e903a1ff5a6bb5a.html │ │ ├── dir_42ee8ba91ca7a55df66538ce31ddec49.html │ │ ├── dir_44941783335eeef51fdbcde02b124fbf.html │ │ ├── dir_4ad8c19a899a351ef23a1c3a29886c7d.html │ │ ├── dir_5c060210645429de182d0ec8a79ad82d.html │ │ ├── dir_6d5f4079ba9c4513aa4d8d5ca02967b4.html │ │ ├── dir_8e33b5b68f9112312341506c184d7434.html │ │ ├── dir_8ff992d4a3d8f0c2e6b3f2d3952b972b.html │ │ ├── dir_a3a0a3f0894883b6608166441e8c3ad3.html │ │ ├── dir_b7d5e60e0ec4c139f7aa9a155c284f70.html │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── files.html │ │ ├── functions.html │ │ ├── functions_vars.html │ │ ├── globals.html │ │ ├── globals_defs.html │ │ ├── globals_enum.html │ │ ├── globals_eval.html │ │ ├── globals_func.html │ │ ├── globals_vars.html │ │ ├── group__Acti.html │ │ ├── group__Acti.js │ │ ├── group__CNNExample.html │ │ ├── group__FC.html │ │ ├── group__FC.js │ │ ├── group__GRUExample.html │ │ ├── group__NNBasicMath.html │ │ ├── group__NNBasicMath.js │ │ ├── group__NNConv.html │ │ ├── group__NNConv.js │ │ ├── group__Pooling.html │ │ ├── group__Pooling.js │ │ ├── group__Softmax.html │ │ ├── group__Softmax.js │ │ ├── group__groupNN.html │ │ ├── group__groupNN.js │ │ ├── group__nndata__convert.html │ │ ├── group__nndata__convert.js │ │ ├── gru_2readme_8txt.html │ │ ├── history_8txt.html │ │ ├── index.html │ │ ├── jquery.js │ │ ├── modules.html │ │ ├── modules.js │ │ ├── namespacemembers.html │ │ ├── namespacemembers_func.html │ │ ├── namespacemembers_vars.html │ │ ├── namespacepara__gen.html │ │ ├── namespaces.html │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── pages.html │ │ ├── para__gen_8py.html │ │ ├── printComponentTabs.js │ │ ├── resize.js │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_10.html │ │ │ ├── all_10.js │ │ │ ├── all_11.html │ │ │ ├── all_11.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── all_d.html │ │ │ ├── all_d.js │ │ │ ├── all_e.html │ │ │ ├── all_e.js │ │ │ ├── all_f.html │ │ │ ├── all_f.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── defines_0.html │ │ │ ├── defines_0.js │ │ │ ├── defines_1.html │ │ │ ├── defines_1.js │ │ │ ├── defines_2.html │ │ │ ├── defines_2.js │ │ │ ├── defines_3.html │ │ │ ├── defines_3.js │ │ │ ├── defines_4.html │ │ │ ├── defines_4.js │ │ │ ├── defines_5.html │ │ │ ├── defines_5.js │ │ │ ├── defines_6.html │ │ │ ├── defines_6.js │ │ │ ├── defines_7.html │ │ │ ├── defines_7.js │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── files_0.html │ │ │ ├── files_0.js │ │ │ ├── files_1.html │ │ │ ├── files_1.js │ │ │ ├── files_2.html │ │ │ ├── files_2.js │ │ │ ├── files_3.html │ │ │ ├── files_3.js │ │ │ ├── files_4.html │ │ │ ├── files_4.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── functions_1.html │ │ │ ├── functions_1.js │ │ │ ├── functions_2.html │ │ │ ├── functions_2.js │ │ │ ├── functions_3.html │ │ │ ├── functions_3.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── namespaces_0.html │ │ │ ├── namespaces_0.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── variables_0.html │ │ │ ├── variables_0.js │ │ │ ├── variables_1.html │ │ │ ├── variables_1.js │ │ │ ├── variables_2.html │ │ │ ├── variables_2.js │ │ │ ├── variables_3.html │ │ │ ├── variables_3.js │ │ │ ├── variables_4.html │ │ │ ├── variables_4.js │ │ │ ├── variables_5.html │ │ │ ├── variables_5.js │ │ │ ├── variables_6.html │ │ │ ├── variables_6.js │ │ │ ├── variables_7.html │ │ │ ├── variables_7.js │ │ │ ├── variables_8.html │ │ │ ├── variables_8.js │ │ │ ├── variables_9.html │ │ │ ├── variables_9.js │ │ │ ├── variables_a.html │ │ │ ├── variables_a.js │ │ │ ├── variables_b.html │ │ │ └── variables_b.js │ │ ├── tabs.css │ │ ├── unionarm__nnword.html │ │ └── unionarm__nnword.js │ ├── Pack/ │ │ └── html/ │ │ ├── algorithmFunc.html │ │ ├── cmsis.css │ │ ├── configWizard.html │ │ ├── coresight_setup.html │ │ ├── coresight_setup.js │ │ ├── cp_Editors.html │ │ ├── cp_Packs.html │ │ ├── cp_SWComponents.html │ │ ├── cp_ZIPTool.html │ │ ├── cpdsc_pg.html │ │ ├── createPackBoard.html │ │ ├── createPackPublish.html │ │ ├── createPackUtil.html │ │ ├── createPackUtil.js │ │ ├── createPack_DFP.html │ │ ├── debug_description.html │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── element_keywords.html │ │ ├── element_releases.html │ │ ├── element_repository.html │ │ ├── element_requirements_pg.html │ │ ├── element_taxonomy.html │ │ ├── flashAlgorithm.html │ │ ├── flashAlgorithm.js │ │ ├── index.html │ │ ├── jquery.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── packChk.html │ │ ├── packFormat.html │ │ ├── packFormat.js │ │ ├── packIndexFile.html │ │ ├── pack_Example.html │ │ ├── pack_revisionHistory.html │ │ ├── pages.html │ │ ├── pdsc_SequenceNameEnum_pg.html │ │ ├── pdsc_apis_pg.html │ │ ├── pdsc_boards_pg.html │ │ ├── pdsc_components_pg.html │ │ ├── pdsc_conditions_pg.html │ │ ├── pdsc_devices_pg.html │ │ ├── pdsc_devices_pg.js │ │ ├── pdsc_examples_pg.html │ │ ├── pdsc_family_pg.html │ │ ├── pdsc_generators_pg.html │ │ ├── pdsc_package_pg.html │ │ ├── printComponentTabs.js │ │ ├── resize.js │ │ ├── sdf_pg.html │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── pages_2.html │ │ │ ├── pages_2.js │ │ │ ├── pages_3.html │ │ │ ├── pages_3.js │ │ │ ├── pages_4.html │ │ │ ├── pages_4.js │ │ │ ├── pages_5.html │ │ │ ├── pages_5.js │ │ │ ├── pages_6.html │ │ │ ├── pages_6.js │ │ │ ├── pages_7.html │ │ │ ├── pages_7.js │ │ │ ├── pages_8.html │ │ │ ├── pages_8.js │ │ │ ├── pages_9.html │ │ │ ├── pages_9.js │ │ │ ├── search.css │ │ │ └── search.js │ │ └── tabs.css │ ├── RTOS/ │ │ └── html/ │ │ ├── RTX__Conf__CM_8c.html │ │ ├── annotated.html │ │ ├── annotated.js │ │ ├── classes.html │ │ ├── cmsis.css │ │ ├── cmsis__os_8h.html │ │ ├── cmsis__os_8h_structosMailQDef__t.js │ │ ├── cmsis__os_8h_structosMessageQDef__t.js │ │ ├── cmsis__os_8h_structosMutexDef__t.js │ │ ├── cmsis__os_8h_structosPoolDef__t.js │ │ ├── cmsis__os_8h_structosSemaphoreDef__t.js │ │ ├── cmsis__os_8h_structosThreadDef__t.js │ │ ├── cmsis__os_8h_structosTimerDef__t.js │ │ ├── cmsis__os_8txt.html │ │ ├── cmsis__os__rtx__extensions_8h.html │ │ ├── configure.html │ │ ├── configure.js │ │ ├── creating_RTX_LIB.html │ │ ├── dir_67baed4ff719a838d401a6dc7774cf41.html │ │ ├── dir_899ec648bfef5b77e4c17b1ad40af9f5.html │ │ ├── dir_8ecbca576638d6cf096e42200a0f53dc.html │ │ ├── dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2.html │ │ ├── dir_b0448b4e45a55bca3a46fdbabd848ed7.html │ │ ├── dir_c0ad159d7acfc6a66622c7bec0ee8a21.html │ │ ├── dirstructfiles.html │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── exampleRTX_Tutorial.html │ │ ├── files.html │ │ ├── functionOverview.html │ │ ├── functions.html │ │ ├── functions_vars.html │ │ ├── genRTOSIF.html │ │ ├── globals.html │ │ ├── globals_defs.html │ │ ├── globals_enum.html │ │ ├── globals_eval.html │ │ ├── globals_func.html │ │ ├── globals_type.html │ │ ├── group__CMSIS__RTOS.html │ │ ├── group__CMSIS__RTOS.js │ │ ├── group__CMSIS__RTOS__Definitions.html │ │ ├── group__CMSIS__RTOS__Definitions.js │ │ ├── group__CMSIS__RTOS__Definitions_structosEvent.js │ │ ├── group__CMSIS__RTOS__Definitions_unionosEvent_8def.js │ │ ├── group__CMSIS__RTOS__Definitions_unionosEvent_8value.js │ │ ├── group__CMSIS__RTOS__InterThread.html │ │ ├── group__CMSIS__RTOS__InterThread.js │ │ ├── group__CMSIS__RTOS__KernelCtrl.html │ │ ├── group__CMSIS__RTOS__KernelCtrl.js │ │ ├── group__CMSIS__RTOS__Mail.html │ │ ├── group__CMSIS__RTOS__Mail.js │ │ ├── group__CMSIS__RTOS__Message.html │ │ ├── group__CMSIS__RTOS__Message.js │ │ ├── group__CMSIS__RTOS__MutexMgmt.html │ │ ├── group__CMSIS__RTOS__MutexMgmt.js │ │ ├── group__CMSIS__RTOS__PoolMgmt.html │ │ ├── group__CMSIS__RTOS__PoolMgmt.js │ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.html │ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.js │ │ ├── group__CMSIS__RTOS__SignalMgmt.html │ │ ├── group__CMSIS__RTOS__SignalMgmt.js │ │ ├── group__CMSIS__RTOS__Status.html │ │ ├── group__CMSIS__RTOS__Status.js │ │ ├── group__CMSIS__RTOS__ThreadMgmt.html │ │ ├── group__CMSIS__RTOS__ThreadMgmt.js │ │ ├── group__CMSIS__RTOS__TimerMgmt.html │ │ ├── group__CMSIS__RTOS__TimerMgmt.js │ │ ├── group__CMSIS__RTOS__Wait.html │ │ ├── group__CMSIS__RTOS__Wait.js │ │ ├── group__RTX__Global__Functions.html │ │ ├── group__RTX__Global__Functions.js │ │ ├── index.html │ │ ├── jquery.js │ │ ├── lowPower.html │ │ ├── misraCompliance.html │ │ ├── modules.html │ │ ├── modules.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── pages.html │ │ ├── printComponentTabs.js │ │ ├── resize.js │ │ ├── rtosValidation.html │ │ ├── rtos_revisionHistory.html │ │ ├── rtxImplementation.html │ │ ├── rtxImplementation.js │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── all_d.html │ │ │ ├── all_d.js │ │ │ ├── all_e.html │ │ │ ├── all_e.js │ │ │ ├── all_f.html │ │ │ ├── all_f.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── defines_0.html │ │ │ ├── defines_0.js │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── files_0.html │ │ │ ├── files_0.js │ │ │ ├── files_1.html │ │ │ ├── files_1.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── functions_1.html │ │ │ ├── functions_1.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── groups_1.html │ │ │ ├── groups_1.js │ │ │ ├── groups_2.html │ │ │ ├── groups_2.js │ │ │ ├── groups_3.html │ │ │ ├── groups_3.js │ │ │ ├── groups_4.html │ │ │ ├── groups_4.js │ │ │ ├── groups_5.html │ │ │ ├── groups_5.js │ │ │ ├── groups_6.html │ │ │ ├── groups_6.js │ │ │ ├── groups_7.html │ │ │ ├── groups_7.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── pages_1.html │ │ │ ├── pages_1.js │ │ │ ├── pages_2.html │ │ │ ├── pages_2.js │ │ │ ├── pages_3.html │ │ │ ├── pages_3.js │ │ │ ├── pages_4.html │ │ │ ├── pages_4.js │ │ │ ├── pages_5.html │ │ │ ├── pages_5.js │ │ │ ├── pages_6.html │ │ │ ├── pages_6.js │ │ │ ├── pages_7.html │ │ │ ├── pages_7.js │ │ │ ├── pages_8.html │ │ │ ├── pages_8.js │ │ │ ├── pages_9.html │ │ │ ├── pages_9.js │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── typedefs_0.html │ │ │ ├── typedefs_0.js │ │ │ ├── variables_0.html │ │ │ ├── variables_0.js │ │ │ ├── variables_1.html │ │ │ ├── variables_1.js │ │ │ ├── variables_2.html │ │ │ ├── variables_2.js │ │ │ ├── variables_3.html │ │ │ ├── variables_3.js │ │ │ ├── variables_4.html │ │ │ ├── variables_4.js │ │ │ ├── variables_5.html │ │ │ ├── variables_5.js │ │ │ ├── variables_6.html │ │ │ ├── variables_6.js │ │ │ ├── variables_7.html │ │ │ └── variables_7.js │ │ ├── structosMailQDef__t.html │ │ ├── structosMailQDef__t.js │ │ ├── structosMessageQDef__t.html │ │ ├── structosMessageQDef__t.js │ │ ├── structosMutexDef__t.html │ │ ├── structosMutexDef__t.js │ │ ├── structosPoolDef__t.html │ │ ├── structosPoolDef__t.js │ │ ├── structosSemaphoreDef__t.html │ │ ├── structosSemaphoreDef__t.js │ │ ├── structosThreadDef__t.html │ │ ├── structosThreadDef__t.js │ │ ├── structosTimerDef__t.html │ │ ├── structosTimerDef__t.js │ │ ├── svcFunctions.html │ │ ├── systemConfig.html │ │ ├── tabs.css │ │ ├── technicalData.html │ │ ├── theory.html │ │ ├── threadConfig.html │ │ ├── timerTick.html │ │ ├── using.html │ │ └── usingOS.html │ ├── RTOS2/ │ │ └── html/ │ │ ├── CodingRules.html │ │ ├── annotated.html │ │ ├── annotated.js │ │ ├── classes.html │ │ ├── cmsis.css │ │ ├── cmsis__os2_8h.html │ │ ├── cmsis__os2_8txt.html │ │ ├── cmsis__os2__Event_8txt.html │ │ ├── cmsis__os2__Kernel_8txt.html │ │ ├── cmsis__os2__MemPool_8txt.html │ │ ├── cmsis__os2__Message_8txt.html │ │ ├── cmsis__os2__MigrationGuide_8txt.html │ │ ├── cmsis__os2__Migration_8txt.html │ │ ├── cmsis__os2__Mutex_8txt.html │ │ ├── cmsis__os2__Sema_8txt.html │ │ ├── cmsis__os2__Status_8txt.html │ │ ├── cmsis__os2__ThreadFlags_8txt.html │ │ ├── cmsis__os2__Thread_8txt.html │ │ ├── cmsis__os2__Timer_8txt.html │ │ ├── cmsis__os2__Wait_8txt.html │ │ ├── cmsis__os2__tick_8txt.html │ │ ├── config_rtx5.html │ │ ├── cre_rtx_proj.html │ │ ├── creating_RTX5_LIB.html │ │ ├── dir_002cf2dd0f795cc97a8d08cc3fa6e516.html │ │ ├── dir_061ad8d12aa7dc7d03c29112cd6e086d.html │ │ ├── dir_899d076620cccde5757c1c1ca5de63cc.html │ │ ├── dir_a43355fbfff7212ac2193223a73d577c.html │ │ ├── dir_f5870d36a7061bb81e1a64a750696f2d.html │ │ ├── dirstructfiles5.html │ │ ├── doxygen.css │ │ ├── dynsections.js │ │ ├── files.html │ │ ├── functionOverview.html │ │ ├── functionOverview.js │ │ ├── functions.html │ │ ├── functions_vars.html │ │ ├── genRTOS2IF.html │ │ ├── globals.html │ │ ├── globals_defs.html │ │ ├── globals_e.html │ │ ├── globals_enum.html │ │ ├── globals_eval.html │ │ ├── globals_func.html │ │ ├── globals_func_o.html │ │ ├── globals_func_p.html │ │ ├── globals_func_s.html │ │ ├── globals_i.html │ │ ├── globals_o.html │ │ ├── globals_p.html │ │ ├── globals_s.html │ │ ├── globals_t.html │ │ ├── globals_type.html │ │ ├── globals_vars.html │ │ ├── group__CMSIS__RTOS.html │ │ ├── group__CMSIS__RTOS.js │ │ ├── group__CMSIS__RTOS__Definitions.html │ │ ├── group__CMSIS__RTOS__Definitions.js │ │ ├── group__CMSIS__RTOS__EventFlags.html │ │ ├── group__CMSIS__RTOS__EventFlags.js │ │ ├── group__CMSIS__RTOS__EventFlags_structosEventFlagsAttr__t.js │ │ ├── group__CMSIS__RTOS__KernelCtrl.html │ │ ├── group__CMSIS__RTOS__KernelCtrl.js │ │ ├── group__CMSIS__RTOS__KernelCtrl_structosVersion__t.js │ │ ├── group__CMSIS__RTOS__MemoryMgmt.html │ │ ├── group__CMSIS__RTOS__Message.html │ │ ├── group__CMSIS__RTOS__Message.js │ │ ├── group__CMSIS__RTOS__Message_structosMessageQueueAttr__t.js │ │ ├── group__CMSIS__RTOS__MutexMgmt.html │ │ ├── group__CMSIS__RTOS__MutexMgmt.js │ │ ├── group__CMSIS__RTOS__MutexMgmt_structosMutexAttr__t.js │ │ ├── group__CMSIS__RTOS__PoolMgmt.html │ │ ├── group__CMSIS__RTOS__PoolMgmt.js │ │ ├── group__CMSIS__RTOS__PoolMgmt_structosMemoryPoolAttr__t.js │ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.html │ │ ├── group__CMSIS__RTOS__SemaphoreMgmt.js │ │ ├── group__CMSIS__RTOS__SemaphoreMgmt_structosSemaphoreAttr__t.js │ │ ├── group__CMSIS__RTOS__ThreadFlagsMgmt.html │ │ ├── group__CMSIS__RTOS__ThreadFlagsMgmt.js │ │ ├── group__CMSIS__RTOS__ThreadMgmt.html │ │ ├── group__CMSIS__RTOS__ThreadMgmt.js │ │ ├── group__CMSIS__RTOS__ThreadMgmt_structosThreadAttr__t.js │ │ ├── group__CMSIS__RTOS__TickAPI.html │ │ ├── group__CMSIS__RTOS__TickAPI.js │ │ ├── group__CMSIS__RTOS__TimerMgmt.html │ │ ├── group__CMSIS__RTOS__TimerMgmt.js │ │ ├── group__CMSIS__RTOS__TimerMgmt_structosTimerAttr__t.js │ │ ├── group__CMSIS__RTOS__Wait.html │ │ ├── group__CMSIS__RTOS__Wait.js │ │ ├── group__flags__error__codes.html │ │ ├── group__flags__error__codes.js │ │ ├── group__rtx5__specific.html │ │ ├── group__rtx5__specific.js │ │ ├── group__rtx5__specific__defines.html │ │ ├── group__rtx5__specific__defines.js │ │ ├── group__rtx5__specific__functions.html │ │ ├── group__rtx5__specific__functions.js │ │ ├── group__rtx5__specific__structs.html │ │ ├── group__rtx5__specific__structs.js │ │ ├── group__rtx5__specific__structs_structosRtxEventFlags__t.js │ │ ├── group__rtx5__specific__structs_structosRtxMemoryPool__t.js │ │ ├── group__rtx5__specific__structs_structosRtxMessageQueue__t.js │ │ ├── group__rtx5__specific__structs_structosRtxMutex__t.js │ │ ├── group__rtx5__specific__structs_structosRtxSemaphore__t.js │ │ ├── group__rtx5__specific__structs_structosRtxThread__t.js │ │ ├── group__rtx5__specific__structs_structosRtxTimerFinfo__t.js │ │ ├── group__rtx5__specific__structs_structosRtxTimer__t.js │ │ ├── group__rtx__evr.html │ │ ├── group__rtx__evr.js │ │ ├── group__rtx__evr__event__flasg.html │ │ ├── group__rtx__evr__event__flasg.js │ │ ├── group__rtx__evr__kernel.html │ │ ├── group__rtx__evr__kernel.js │ │ ├── group__rtx__evr__memory.html │ │ ├── group__rtx__evr__memory.js │ │ ├── group__rtx__evr__memory__pool.html │ │ ├── group__rtx__evr__memory__pool.js │ │ ├── group__rtx__evr__message__queue.html │ │ ├── group__rtx__evr__message__queue.js │ │ ├── group__rtx__evr__mutex.html │ │ ├── group__rtx__evr__mutex.js │ │ ├── group__rtx__evr__semaphore.html │ │ ├── group__rtx__evr__semaphore.js │ │ ├── group__rtx__evr__thread.html │ │ ├── group__rtx__evr__thread.js │ │ ├── group__rtx__evr__timer.html │ │ ├── group__rtx__evr__timer.js │ │ ├── history_8txt.html │ │ ├── index.html │ │ ├── jquery.js │ │ ├── mainpage_8txt.html │ │ ├── misraCompliance5.html │ │ ├── modules.html │ │ ├── modules.js │ │ ├── navtree.css │ │ ├── navtree.js │ │ ├── navtreeindex0.js │ │ ├── navtreeindex1.js │ │ ├── navtreeindex2.js │ │ ├── navtreeindex3.js │ │ ├── os2Migration.html │ │ ├── os2Migration.js │ │ ├── os2MigrationFunctions.html │ │ ├── os2MigrationGuide.html │ │ ├── os__systick_8c.html │ │ ├── os__tick_8h.html │ │ ├── pControlBlockSizes.html │ │ ├── pDirectory_Files.html │ │ ├── pHardwareRequirements.html │ │ ├── pToolchains.html │ │ ├── pages.html │ │ ├── printComponentTabs.js │ │ ├── resize.js │ │ ├── rtosValidation.html │ │ ├── rtos_api2.html │ │ ├── rtos_apicpp.html │ │ ├── rtos_os_tick_api.html │ │ ├── rtos_revisionHistory.html │ │ ├── rtx5_impl.html │ │ ├── rtx5_impl.js │ │ ├── rtx__evr_8h.html │ │ ├── rtx__evr_8txt.html │ │ ├── rtx__os_8h.html │ │ ├── rtx__os_8h_structosRtxConfig__t.js │ │ ├── rtx__os_8h_structosRtxConfig__t_8isr__queue.js │ │ ├── rtx__os_8h_structosRtxConfig__t_8mem.js │ │ ├── rtx__os_8h_structosRtxConfig__t_8mpi.js │ │ ├── rtx__os_8h_structosRtxEventFlags__t.js │ │ ├── rtx__os_8h_structosRtxInfo__t.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8isr__queue.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8kernel.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8mem.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8mpi.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8thread.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8thread_8robin.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8thread_8run.js │ │ ├── rtx__os_8h_structosRtxInfo__t_8timer.js │ │ ├── rtx__os_8h_structosRtxMemoryPool__t.js │ │ ├── rtx__os_8h_structosRtxMessageQueue__t.js │ │ ├── rtx__os_8h_structosRtxMessage__t.js │ │ ├── rtx__os_8h_structosRtxMpInfo__t.js │ │ ├── rtx__os_8h_structosRtxMutex__t.js │ │ ├── rtx__os_8h_structosRtxObjectMemUsage__t.js │ │ ├── rtx__os_8h_structosRtxObject__t.js │ │ ├── rtx__os_8h_structosRtxSemaphore__t.js │ │ ├── rtx__os_8h_structosRtxThread__t.js │ │ ├── rtx__os_8h_structosRtxTimerFinfo__t.js │ │ ├── rtx__os_8h_structosRtxTimer__t.js │ │ ├── rtx__os_8txt.html │ │ ├── search/ │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_10.html │ │ │ ├── all_10.js │ │ │ ├── all_11.html │ │ │ ├── all_11.js │ │ │ ├── all_12.html │ │ │ ├── all_12.js │ │ │ ├── all_13.html │ │ │ ├── all_13.js │ │ │ ├── all_14.html │ │ │ ├── all_14.js │ │ │ ├── all_15.html │ │ │ ├── all_15.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.j
Showing preview only (748K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7980 symbols across 1513 files)
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.c
function BSP_LCD_Init (line 149) | uint8_t BSP_LCD_Init(void)
function BSP_LCD_GetXSize (line 179) | uint32_t BSP_LCD_GetXSize(void)
function BSP_LCD_GetYSize (line 189) | uint32_t BSP_LCD_GetYSize(void)
function BSP_LCD_GetTextColor (line 199) | uint16_t BSP_LCD_GetTextColor(void)
function BSP_LCD_GetBackColor (line 209) | uint16_t BSP_LCD_GetBackColor(void)
function BSP_LCD_SetTextColor (line 219) | void BSP_LCD_SetTextColor(uint16_t Color)
function BSP_LCD_SetBackColor (line 229) | void BSP_LCD_SetBackColor(uint16_t Color)
function BSP_LCD_SetFont (line 239) | void BSP_LCD_SetFont(sFONT *pFonts)
function sFONT (line 249) | sFONT *BSP_LCD_GetFont(void)
function BSP_LCD_Clear (line 259) | void BSP_LCD_Clear(uint16_t Color)
function BSP_LCD_ClearStringLine (line 282) | void BSP_LCD_ClearStringLine(uint16_t Line)
function BSP_LCD_DisplayChar (line 302) | void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii)
function BSP_LCD_DisplayStringAt (line 320) | void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, uint8_t *Text...
function BSP_LCD_DisplayStringAtLine (line 381) | void BSP_LCD_DisplayStringAtLine(uint16_t Line, uint8_t *ptr)
function BSP_LCD_DrawPixel (line 393) | void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint16_t RGB_Code)
function BSP_LCD_DrawHLine (line 408) | void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
function BSP_LCD_DrawVLine (line 432) | void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length)
function BSP_LCD_DrawLine (line 457) | void BSP_LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2)
function BSP_LCD_DrawRect (line 532) | void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint...
function BSP_LCD_DrawCircle (line 550) | void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
function BSP_LCD_DrawPolygon (line 600) | void BSP_LCD_DrawPolygon(pPoint Points, uint16_t PointCount)
function BSP_LCD_DrawEllipse (line 628) | void BSP_LCD_DrawEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
function BSP_LCD_DrawBitmap (line 661) | void BSP_LCD_DrawBitmap(uint16_t Xpos, uint16_t Ypos, uint8_t *pBmp)
function BSP_LCD_FillRect (line 697) | void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint...
function BSP_LCD_FillCircle (line 714) | void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius)
function BSP_LCD_FillPolygon (line 762) | void BSP_LCD_FillPolygon(pPoint Points, uint16_t PointCount)
function BSP_LCD_FillEllipse (line 830) | void BSP_LCD_FillEllipse(int Xpos, int Ypos, int XRadius, int YRadius)
function BSP_LCD_DisplayOn (line 861) | void BSP_LCD_DisplayOn(void)
function BSP_LCD_DisplayOff (line 871) | void BSP_LCD_DisplayOff(void)
function DrawChar (line 887) | static void DrawChar(uint16_t Xpos, uint16_t Ypos, const uint8_t *pChar)
function FillTriangle (line 960) | static void FillTriangle(uint16_t x1, uint16_t x2, uint16_t x3, uint16_t...
function SetDisplayWindow (line 1037) | static void SetDisplayWindow(uint16_t Xpos, uint16_t Ypos, uint16_t Widt...
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.h
type LCD_DrawPropTypeDef (line 71) | typedef struct
type Point (line 82) | typedef struct
type Line_ModeTypdef (line 92) | typedef enum
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.c
type SD_CmdAnswer_typedef (line 112) | typedef struct {
type SD_Answer_type (line 143) | typedef enum {
type SD_Error (line 197) | typedef enum
function BSP_SD_Init (line 288) | uint8_t BSP_SD_Init(void)
function BSP_SD_GetCardInfo (line 308) | uint8_t BSP_SD_GetCardInfo(SD_CardInfo *pCardInfo)
function BSP_SD_ReadBlocks (line 338) | uint8_t BSP_SD_ReadBlocks(uint32_t* pData, uint32_t ReadAddr, uint16_t B...
function BSP_SD_WriteBlocks (line 415) | uint8_t BSP_SD_WriteBlocks(uint32_t* pData, uint32_t WriteAddr, uint16_t...
function BSP_SD_Erase (line 494) | uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr)
function BSP_SD_GetStatus (line 530) | uint8_t BSP_SD_GetStatus(void)
function SD_GetCSDRegister (line 555) | uint8_t SD_GetCSDRegister(SD_CSD* Csd)
function SD_GetCIDRegister (line 669) | uint8_t SD_GetCIDRegister(SD_CID* Cid)
function SD_CmdAnswer_typedef (line 762) | SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, ...
function SD_GetDataResponse (line 827) | uint8_t SD_GetDataResponse(void)
function SD_GoIdleState (line 869) | uint8_t SD_GoIdleState(void)
function SD_ReadData (line 971) | uint8_t SD_ReadData(void)
function SD_WaitData (line 992) | uint8_t SD_WaitData(uint8_t data)
FILE: Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.h
type struct_v1 (line 77) | typedef struct
type struct_v2 (line 89) | typedef struct
type SD_CSD (line 99) | typedef struct
type SD_CID (line 143) | typedef struct
type SD_CardInfo (line 160) | typedef struct
FILE: Drivers/CMSIS/Core/Include/cmsis_armcc.h
function __STATIC_INLINE (line 130) | __STATIC_INLINE uint32_t __get_CONTROL(void)
function __STATIC_INLINE (line 142) | __STATIC_INLINE void __set_CONTROL(uint32_t control)
function __STATIC_INLINE (line 154) | __STATIC_INLINE uint32_t __get_IPSR(void)
function __STATIC_INLINE (line 166) | __STATIC_INLINE uint32_t __get_APSR(void)
function __STATIC_INLINE (line 178) | __STATIC_INLINE uint32_t __get_xPSR(void)
function __STATIC_INLINE (line 190) | __STATIC_INLINE uint32_t __get_PSP(void)
function __STATIC_INLINE (line 202) | __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_INLINE (line 214) | __STATIC_INLINE uint32_t __get_MSP(void)
function __STATIC_INLINE (line 226) | __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_INLINE (line 238) | __STATIC_INLINE uint32_t __get_PRIMASK(void)
function __STATIC_INLINE (line 250) | __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_INLINE (line 281) | __STATIC_INLINE uint32_t __get_BASEPRI(void)
function __STATIC_INLINE (line 293) | __STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_INLINE (line 306) | __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_INLINE (line 318) | __STATIC_INLINE uint32_t __get_FAULTMASK(void)
function __STATIC_INLINE (line 330) | __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_INLINE (line 345) | __STATIC_INLINE uint32_t __get_FPSCR(void)
function __STATIC_INLINE (line 362) | __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
function __REV16 (line 463) | uint32_t __REV16(uint32_t value)
function __REVSH (line 478) | int16_t __REVSH(int16_t value)
function __STATIC_INLINE (line 516) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t ...
function __RRX (line 665) | uint32_t __RRX(uint32_t value)
function __STATIC_INLINE (line 736) | __attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t va...
function __STATIC_INLINE (line 761) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t v...
FILE: Drivers/CMSIS/Core/Include/cmsis_armclang.h
type T_UINT32 (line 71) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 79) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 87) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 95) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 103) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function __STATIC_FORCEINLINE (line 142) | __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
function __STATIC_FORCEINLINE (line 157) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
function __STATIC_FORCEINLINE (line 172) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
function __STATIC_FORCEINLINE (line 184) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
function __STATIC_FORCEINLINE (line 196) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
function __STATIC_FORCEINLINE (line 210) | __STATIC_FORCEINLINE uint32_t __get_APSR(void)
function __STATIC_FORCEINLINE (line 224) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
function __STATIC_FORCEINLINE (line 238) | __STATIC_FORCEINLINE uint32_t __get_PSP(void)
function __STATIC_FORCEINLINE (line 253) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
function __STATIC_FORCEINLINE (line 268) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 280) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 292) | __STATIC_FORCEINLINE uint32_t __get_MSP(void)
function __STATIC_FORCEINLINE (line 307) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
function __STATIC_FORCEINLINE (line 322) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 334) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 347) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
function __STATIC_FORCEINLINE (line 361) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
function __STATIC_FORCEINLINE (line 373) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
function __STATIC_FORCEINLINE (line 388) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
function __STATIC_FORCEINLINE (line 403) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_FORCEINLINE (line 415) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
function __STATIC_FORCEINLINE (line 446) | __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
function __STATIC_FORCEINLINE (line 461) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
function __STATIC_FORCEINLINE (line 476) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_FORCEINLINE (line 488) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
function __STATIC_FORCEINLINE (line 501) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_FORCEINLINE (line 512) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
function __STATIC_FORCEINLINE (line 527) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
function __STATIC_FORCEINLINE (line 542) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 554) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 577) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
function __STATIC_FORCEINLINE (line 600) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 623) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 645) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 665) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
function __STATIC_FORCEINLINE (line 688) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 710) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 731) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 876) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1021) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
function __STATIC_FORCEINLINE (line 1036) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1051) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1066) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1081) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1093) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1105) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1121) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 1146) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 1176) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1191) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1206) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1221) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1233) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1245) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1324) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1332) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1340) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1348) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1356) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1364) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1373) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1381) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1389) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1397) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1405) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1413) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1422) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1430) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1438) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1446) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1454) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1462) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1470) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1478) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1486) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1494) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1502) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1510) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1518) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1526) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1534) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1542) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1550) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1558) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1566) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1574) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1582) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1590) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1598) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1606) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1614) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1622) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1644) | __STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1)
function __STATIC_FORCEINLINE (line 1652) | __STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1660) | __STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1)
function __STATIC_FORCEINLINE (line 1668) | __STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1676) | __STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1684) | __STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1692) | __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1700) | __STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 1708) | __STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 1725) | __STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uin...
function __STATIC_FORCEINLINE (line 1742) | __STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1750) | __STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1758) | __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1766) | __STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 1774) | __STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 1791) | __STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uin...
function __STATIC_FORCEINLINE (line 1808) | __STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1816) | __STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2)
function __STATIC_FORCEINLINE (line 1824) | __STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2)
function __STATIC_FORCEINLINE (line 1857) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ...
FILE: Drivers/CMSIS/Core/Include/cmsis_compiler.h
type T_UINT32 (line 95) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 99) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 103) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 107) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 111) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function T_UINT32 (line 164) | struct __packed__ T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 168) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 172) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 176) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 180) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function packed (line 231) | packed struct T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 235) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 239) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 243) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 247) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
FILE: Drivers/CMSIS/Core/Include/cmsis_gcc.h
type T_UINT32 (line 74) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 82) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 90) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 98) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 106) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function __STATIC_FORCEINLINE (line 166) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
function __STATIC_FORCEINLINE (line 181) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
function __STATIC_FORCEINLINE (line 193) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
function __STATIC_FORCEINLINE (line 205) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
function __STATIC_FORCEINLINE (line 219) | __STATIC_FORCEINLINE uint32_t __get_APSR(void)
function __STATIC_FORCEINLINE (line 233) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
function __STATIC_FORCEINLINE (line 247) | __STATIC_FORCEINLINE uint32_t __get_PSP(void)
function __STATIC_FORCEINLINE (line 262) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
function __STATIC_FORCEINLINE (line 277) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 289) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 301) | __STATIC_FORCEINLINE uint32_t __get_MSP(void)
function __STATIC_FORCEINLINE (line 316) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
function __STATIC_FORCEINLINE (line 331) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 343) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 356) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
function __STATIC_FORCEINLINE (line 370) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
function __STATIC_FORCEINLINE (line 382) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
function __STATIC_FORCEINLINE (line 397) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
function __STATIC_FORCEINLINE (line 412) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_FORCEINLINE (line 424) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
function __STATIC_FORCEINLINE (line 476) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
function __STATIC_FORCEINLINE (line 491) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_FORCEINLINE (line 503) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
function __STATIC_FORCEINLINE (line 516) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_FORCEINLINE (line 527) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
function __STATIC_FORCEINLINE (line 542) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
function __STATIC_FORCEINLINE (line 557) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 569) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 592) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
function __STATIC_FORCEINLINE (line 614) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 637) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 658) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 679) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
function __STATIC_FORCEINLINE (line 702) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 725) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 746) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 766) | __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
function __STATIC_FORCEINLINE (line 792) | __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
function __STATIC_FORCEINLINE (line 919) | __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
function __STATIC_FORCEINLINE (line 934) | __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
function __STATIC_FORCEINLINE (line 954) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 981) | __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
function __STATIC_FORCEINLINE (line 1024) | __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr)
function __STATIC_FORCEINLINE (line 1046) | __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr)
function __STATIC_FORCEINLINE (line 1068) | __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr)
function __STATIC_FORCEINLINE (line 1085) | __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *...
function __STATIC_FORCEINLINE (line 1102) | __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t...
function __STATIC_FORCEINLINE (line 1119) | __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t...
function __STATIC_FORCEINLINE (line 1132) | __STATIC_FORCEINLINE void __CLREX(void)
function __STATIC_FORCEINLINE (line 1185) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
function __STATIC_FORCEINLINE (line 1200) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1222) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1244) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1259) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1271) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1283) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1299) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 1324) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 1354) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1369) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1384) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1399) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1411) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1423) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1435) | __STATIC_FORCEINLINE uint8_t __LDAEXB(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1450) | __STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1465) | __STATIC_FORCEINLINE uint32_t __LDAEX(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1482) | __STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *...
function __STATIC_FORCEINLINE (line 1499) | __STATIC_FORCEINLINE uint32_t __STLEXH(uint16_t value, volatile uint16_t...
function __STATIC_FORCEINLINE (line 1516) | __STATIC_FORCEINLINE uint32_t __STLEX(uint32_t value, volatile uint32_t ...
function __STATIC_FORCEINLINE (line 1538) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1546) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1554) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1562) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1570) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1578) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1587) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1595) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1603) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1611) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1619) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1627) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1636) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1644) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1652) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1660) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1668) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1676) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1684) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1692) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1700) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1708) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1716) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1724) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1732) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1740) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1748) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1756) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1764) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1772) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1780) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1788) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1796) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1804) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1812) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1820) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1828) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1836) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1858) | __STATIC_FORCEINLINE uint32_t __UXTB16(uint32_t op1)
function __STATIC_FORCEINLINE (line 1866) | __STATIC_FORCEINLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1874) | __STATIC_FORCEINLINE uint32_t __SXTB16(uint32_t op1)
function __STATIC_FORCEINLINE (line 1882) | __STATIC_FORCEINLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1890) | __STATIC_FORCEINLINE uint32_t __SMUAD (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1898) | __STATIC_FORCEINLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1906) | __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1914) | __STATIC_FORCEINLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 1922) | __STATIC_FORCEINLINE uint64_t __SMLALD (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 1939) | __STATIC_FORCEINLINE uint64_t __SMLALDX (uint32_t op1, uint32_t op2, uin...
function __STATIC_FORCEINLINE (line 1956) | __STATIC_FORCEINLINE uint32_t __SMUSD (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1964) | __STATIC_FORCEINLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1972) | __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1980) | __STATIC_FORCEINLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 1988) | __STATIC_FORCEINLINE uint64_t __SMLSLD (uint32_t op1, uint32_t op2, uint...
function __STATIC_FORCEINLINE (line 2005) | __STATIC_FORCEINLINE uint64_t __SMLSLDX (uint32_t op1, uint32_t op2, uin...
function __STATIC_FORCEINLINE (line 2022) | __STATIC_FORCEINLINE uint32_t __SEL (uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 2030) | __STATIC_FORCEINLINE int32_t __QADD( int32_t op1, int32_t op2)
function __STATIC_FORCEINLINE (line 2038) | __STATIC_FORCEINLINE int32_t __QSUB( int32_t op1, int32_t op2)
function __STATIC_FORCEINLINE (line 2071) | __STATIC_FORCEINLINE int32_t __SMMLA (int32_t op1, int32_t op2, int32_t ...
FILE: Drivers/CMSIS/Core/Include/cmsis_iccarm.h
function __IAR_FT (line 171) | __IAR_FT uint16_t __iar_uint16_read(void const *ptr)
function __IAR_FT (line 183) | __IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val)
function __IAR_FT (line 194) | __IAR_FT uint32_t __iar_uint32_read(void const *ptr)
function __IAR_FT (line 205) | __IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val)
function __packed (line 216) | __packed struct __iar_u32 { uint32_t v; }
function __IAR_FT (line 374) | __IAR_FT int16_t __REVSH(int16_t val)
function __STATIC_INLINE (line 496) | __STATIC_INLINE uint8_t __CLZ(uint32_t data)
function __STATIC_INLINE (line 511) | __STATIC_INLINE uint32_t __RBIT(uint32_t v)
function __STATIC_INLINE (line 524) | __STATIC_INLINE uint32_t __get_APSR(void)
function __IAR_FT (line 552) | __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr)
function __IAR_FT (line 557) | __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr)
function __IAR_FT (line 567) | __IAR_FT uint32_t __RRX(uint32_t value)
function __IAR_FT (line 574) | __IAR_FT void __set_BASEPRI_MAX(uint32_t value)
function __IAR_FT (line 586) | __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2)
function __IAR_FT (line 594) | __IAR_FT uint32_t __get_MSPLIM(void)
function __IAR_FT (line 607) | __IAR_FT void __set_MSPLIM(uint32_t value)
function __IAR_FT (line 618) | __IAR_FT uint32_t __get_PSPLIM(void)
function __IAR_FT (line 631) | __IAR_FT void __set_PSPLIM(uint32_t value)
function __IAR_FT (line 642) | __IAR_FT uint32_t __TZ_get_CONTROL_NS(void)
function __IAR_FT (line 649) | __IAR_FT void __TZ_set_CONTROL_NS(uint32_t value)
function __IAR_FT (line 654) | __IAR_FT uint32_t __TZ_get_PSP_NS(void)
function __IAR_FT (line 661) | __IAR_FT void __TZ_set_PSP_NS(uint32_t value)
function __IAR_FT (line 666) | __IAR_FT uint32_t __TZ_get_MSP_NS(void)
function __IAR_FT (line 673) | __IAR_FT void __TZ_set_MSP_NS(uint32_t value)
function __IAR_FT (line 678) | __IAR_FT uint32_t __TZ_get_SP_NS(void)
function __IAR_FT (line 684) | __IAR_FT void __TZ_set_SP_NS(uint32_t value)
function __IAR_FT (line 689) | __IAR_FT uint32_t __TZ_get_PRIMASK_NS(void)
function __IAR_FT (line 696) | __IAR_FT void __TZ_set_PRIMASK_NS(uint32_t value)
function __IAR_FT (line 701) | __IAR_FT uint32_t __TZ_get_BASEPRI_NS(void)
function __IAR_FT (line 708) | __IAR_FT void __TZ_set_BASEPRI_NS(uint32_t value)
function __IAR_FT (line 713) | __IAR_FT uint32_t __TZ_get_FAULTMASK_NS(void)
function __IAR_FT (line 720) | __IAR_FT void __TZ_set_FAULTMASK_NS(uint32_t value)
function __IAR_FT (line 725) | __IAR_FT uint32_t __TZ_get_PSPLIM_NS(void)
function __IAR_FT (line 738) | __IAR_FT void __TZ_set_PSPLIM_NS(uint32_t value)
function __IAR_FT (line 749) | __IAR_FT uint32_t __TZ_get_MSPLIM_NS(void)
function __IAR_FT (line 756) | __IAR_FT void __TZ_set_MSPLIM_NS(uint32_t value)
function __STATIC_INLINE (line 768) | __STATIC_INLINE int32_t __SSAT(int32_t val, uint32_t sat)
function __STATIC_INLINE (line 786) | __STATIC_INLINE uint32_t __USAT(int32_t val, uint32_t sat)
function __IAR_FT (line 806) | __IAR_FT uint8_t __LDRBT(volatile uint8_t *addr)
function __IAR_FT (line 813) | __IAR_FT uint16_t __LDRHT(volatile uint16_t *addr)
function __IAR_FT (line 820) | __IAR_FT uint32_t __LDRT(volatile uint32_t *addr)
function __IAR_FT (line 827) | __IAR_FT void __STRBT(uint8_t value, volatile uint8_t *addr)
function __IAR_FT (line 832) | __IAR_FT void __STRHT(uint16_t value, volatile uint16_t *addr)
function __IAR_FT (line 837) | __IAR_FT void __STRT(uint32_t value, volatile uint32_t *addr)
function __IAR_FT (line 848) | __IAR_FT uint8_t __LDAB(volatile uint8_t *ptr)
function __IAR_FT (line 855) | __IAR_FT uint16_t __LDAH(volatile uint16_t *ptr)
function __IAR_FT (line 862) | __IAR_FT uint32_t __LDA(volatile uint32_t *ptr)
function __IAR_FT (line 869) | __IAR_FT void __STLB(uint8_t value, volatile uint8_t *ptr)
function __IAR_FT (line 874) | __IAR_FT void __STLH(uint16_t value, volatile uint16_t *ptr)
function __IAR_FT (line 879) | __IAR_FT void __STL(uint32_t value, volatile uint32_t *ptr)
function __IAR_FT (line 884) | __IAR_FT uint8_t __LDAEXB(volatile uint8_t *ptr)
function __IAR_FT (line 891) | __IAR_FT uint16_t __LDAEXH(volatile uint16_t *ptr)
function __IAR_FT (line 898) | __IAR_FT uint32_t __LDAEX(volatile uint32_t *ptr)
function __IAR_FT (line 905) | __IAR_FT uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr)
function __IAR_FT (line 912) | __IAR_FT uint32_t __STLEXH(uint16_t value, volatile uint16_t *ptr)
function __IAR_FT (line 919) | __IAR_FT uint32_t __STLEX(uint32_t value, volatile uint32_t *ptr)
FILE: Drivers/CMSIS/Core/Include/core_armv8mbl.h
type APSR_Type (line 233) | typedef union
type IPSR_Type (line 263) | typedef union
type xPSR_Type (line 281) | typedef union
type CONTROL_Type (line 320) | typedef union
type NVIC_Type (line 351) | typedef struct
type SCB_Type (line 381) | typedef struct
type SysTick_Type (line 558) | typedef struct
type DWT_Type (line 610) | typedef struct
type TPI_Type (line 725) | typedef struct
type MPU_Type (line 824) | typedef struct
type SAU_Type (line 931) | typedef struct
type CoreDebug_Type (line 988) | typedef struct
function __STATIC_INLINE (line 1252) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1269) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1288) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1307) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1326) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1341) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1358) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1380) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 1401) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 1423) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 1447) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1471) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1496) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1523) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1547) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 1566) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 1581) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 1602) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1619) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1638) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1655) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1674) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1689) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1706) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1728) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
function __STATIC_INLINE (line 1751) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1791) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 1815) | __STATIC_INLINE void TZ_SAU_Enable(void)
function __STATIC_INLINE (line 1826) | __STATIC_INLINE void TZ_SAU_Disable(void)
function __STATIC_INLINE (line 1859) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 1888) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
FILE: Drivers/CMSIS/Core/Include/core_armv8mml.h
type APSR_Type (line 314) | typedef union
type IPSR_Type (line 353) | typedef union
type xPSR_Type (line 371) | typedef union
type CONTROL_Type (line 422) | typedef union
type NVIC_Type (line 461) | typedef struct
type SCB_Type (line 497) | typedef struct
type SCnSCB_Type (line 1009) | typedef struct
type SysTick_Type (line 1034) | typedef struct
type DWT_Type (line 1201) | typedef struct
type TPI_Type (line 1387) | typedef struct
type MPU_Type (line 1486) | typedef struct
type SAU_Type (line 1599) | typedef struct
type FPU_Type (line 1685) | typedef struct
type CoreDebug_Type (line 1815) | typedef struct
function __STATIC_INLINE (line 2116) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 2135) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 2147) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2164) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2183) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2202) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2221) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2236) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2253) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 2275) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 2296) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 2318) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 2342) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 2364) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 2389) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 2416) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 2439) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 2454) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 2465) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 2490) | __STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
function __STATIC_INLINE (line 2509) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
function __STATIC_INLINE (line 2521) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2538) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2557) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2574) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2593) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2608) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2625) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2647) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
function __STATIC_INLINE (line 2668) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2708) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 2746) | __STATIC_INLINE void TZ_SAU_Enable(void)
function __STATIC_INLINE (line 2757) | __STATIC_INLINE void TZ_SAU_Disable(void)
function __STATIC_INLINE (line 2790) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 2819) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
function __STATIC_INLINE (line 2862) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 2883) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
function __STATIC_INLINE (line 2903) | __STATIC_INLINE int32_t ITM_CheckChar (void)
FILE: Drivers/CMSIS/Core/Include/core_cm0.h
type APSR_Type (line 199) | typedef union
type IPSR_Type (line 229) | typedef union
type xPSR_Type (line 247) | typedef union
type CONTROL_Type (line 286) | typedef union
type NVIC_Type (line 314) | typedef struct
type SCB_Type (line 341) | typedef struct
type SysTick_Type (line 448) | typedef struct
function __STATIC_INLINE (line 623) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 640) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 659) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 678) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 697) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 712) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 730) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 754) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 779) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 806) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 830) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 845) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 856) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 889) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 920) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
FILE: Drivers/CMSIS/Core/Include/core_cm0plus.h
type APSR_Type (line 210) | typedef union
type IPSR_Type (line 240) | typedef union
type xPSR_Type (line 258) | typedef union
type CONTROL_Type (line 297) | typedef union
type NVIC_Type (line 328) | typedef struct
type SCB_Type (line 355) | typedef struct
type SysTick_Type (line 472) | typedef struct
type MPU_Type (line 524) | typedef struct
function __STATIC_INLINE (line 741) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 758) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 777) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 796) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 815) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 830) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 848) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 872) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 897) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 924) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 948) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 967) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 983) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 1023) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 1054) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
FILE: Drivers/CMSIS/Core/Include/core_cm1.h
type APSR_Type (line 199) | typedef union
type IPSR_Type (line 229) | typedef union
type xPSR_Type (line 247) | typedef union
type CONTROL_Type (line 286) | typedef union
type NVIC_Type (line 314) | typedef struct
type SCB_Type (line 341) | typedef struct
type SCnSCB_Type (line 448) | typedef struct
type SysTick_Type (line 474) | typedef struct
function __STATIC_INLINE (line 650) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 667) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 686) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 705) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 724) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 739) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 757) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 781) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 806) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 833) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 857) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 872) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 883) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 916) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 947) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
FILE: Drivers/CMSIS/Core/Include/core_cm23.h
type APSR_Type (line 233) | typedef union
type IPSR_Type (line 263) | typedef union
type xPSR_Type (line 281) | typedef union
type CONTROL_Type (line 320) | typedef union
type NVIC_Type (line 351) | typedef struct
type SCB_Type (line 381) | typedef struct
type SysTick_Type (line 558) | typedef struct
type DWT_Type (line 610) | typedef struct
type TPI_Type (line 725) | typedef struct
type MPU_Type (line 899) | typedef struct
type SAU_Type (line 1006) | typedef struct
type CoreDebug_Type (line 1063) | typedef struct
function __STATIC_INLINE (line 1327) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1344) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1363) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1382) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1401) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1416) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1433) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1455) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 1476) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 1498) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 1522) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1546) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1571) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1598) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1622) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 1641) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 1656) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 1677) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1694) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1713) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1730) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1749) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1764) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1781) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1803) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
function __STATIC_INLINE (line 1826) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 1866) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 1890) | __STATIC_INLINE void TZ_SAU_Enable(void)
function __STATIC_INLINE (line 1901) | __STATIC_INLINE void TZ_SAU_Disable(void)
function __STATIC_INLINE (line 1934) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 1963) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
FILE: Drivers/CMSIS/Core/Include/core_cm3.h
type APSR_Type (line 206) | typedef union
type IPSR_Type (line 240) | typedef union
type xPSR_Type (line 258) | typedef union
type CONTROL_Type (line 309) | typedef union
type NVIC_Type (line 340) | typedef struct
type SCB_Type (line 374) | typedef struct
type SCnSCB_Type (line 655) | typedef struct
type SysTick_Type (line 694) | typedef struct
type DWT_Type (line 849) | typedef struct
type TPI_Type (line 996) | typedef struct
type MPU_Type (line 1158) | typedef struct
type CoreDebug_Type (line 1254) | typedef struct
function __STATIC_INLINE (line 1480) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 1499) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 1511) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1528) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1547) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1566) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1585) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1600) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1617) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1639) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1661) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1686) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1713) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1736) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 1751) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 1762) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 1803) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 1834) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 1876) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 1897) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
function __STATIC_INLINE (line 1917) | __STATIC_INLINE int32_t ITM_CheckChar (void)
FILE: Drivers/CMSIS/Core/Include/core_cm33.h
type APSR_Type (line 314) | typedef union
type IPSR_Type (line 353) | typedef union
type xPSR_Type (line 371) | typedef union
type CONTROL_Type (line 422) | typedef union
type NVIC_Type (line 461) | typedef struct
type SCB_Type (line 497) | typedef struct
type SCnSCB_Type (line 1009) | typedef struct
type SysTick_Type (line 1034) | typedef struct
type DWT_Type (line 1201) | typedef struct
type TPI_Type (line 1387) | typedef struct
type MPU_Type (line 1561) | typedef struct
type SAU_Type (line 1674) | typedef struct
type FPU_Type (line 1760) | typedef struct
type CoreDebug_Type (line 1890) | typedef struct
function __STATIC_INLINE (line 2191) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 2210) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 2222) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2239) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2258) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2277) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2296) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2311) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2328) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 2350) | __STATIC_INLINE uint32_t NVIC_GetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 2371) | __STATIC_INLINE uint32_t NVIC_SetTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 2393) | __STATIC_INLINE uint32_t NVIC_ClearTargetState(IRQn_Type IRQn)
function __STATIC_INLINE (line 2417) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 2439) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 2464) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 2491) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 2514) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 2529) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 2540) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 2565) | __STATIC_INLINE void TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
function __STATIC_INLINE (line 2584) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriorityGrouping_NS(void)
function __STATIC_INLINE (line 2596) | __STATIC_INLINE void TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2613) | __STATIC_INLINE uint32_t TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2632) | __STATIC_INLINE void TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2649) | __STATIC_INLINE uint32_t TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2668) | __STATIC_INLINE void TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2683) | __STATIC_INLINE void TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2700) | __STATIC_INLINE uint32_t TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2722) | __STATIC_INLINE void TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t pri...
function __STATIC_INLINE (line 2743) | __STATIC_INLINE uint32_t TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
function __STATIC_INLINE (line 2783) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 2821) | __STATIC_INLINE void TZ_SAU_Enable(void)
function __STATIC_INLINE (line 2832) | __STATIC_INLINE void TZ_SAU_Disable(void)
function __STATIC_INLINE (line 2865) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 2894) | __STATIC_INLINE uint32_t TZ_SysTick_Config_NS(uint32_t ticks)
function __STATIC_INLINE (line 2937) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 2958) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
function __STATIC_INLINE (line 2978) | __STATIC_INLINE int32_t ITM_CheckChar (void)
FILE: Drivers/CMSIS/Core/Include/core_cm4.h
type APSR_Type (line 259) | typedef union
type IPSR_Type (line 298) | typedef union
type xPSR_Type (line 316) | typedef union
type CONTROL_Type (line 371) | typedef union
type NVIC_Type (line 406) | typedef struct
type SCB_Type (line 440) | typedef struct
type SCnSCB_Type (line 719) | typedef struct
type SysTick_Type (line 759) | typedef struct
type DWT_Type (line 914) | typedef struct
type TPI_Type (line 1061) | typedef struct
type MPU_Type (line 1223) | typedef struct
type FPU_Type (line 1319) | typedef struct
type CoreDebug_Type (line 1425) | typedef struct
function __STATIC_INLINE (line 1657) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 1676) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 1688) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1705) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1724) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1743) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1762) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1777) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1794) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1816) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1838) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1863) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1890) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1913) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 1928) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 1939) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 1981) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 2022) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 2064) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 2085) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
function __STATIC_INLINE (line 2105) | __STATIC_INLINE int32_t ITM_CheckChar (void)
FILE: Drivers/CMSIS/Core/Include/core_cm7.h
type APSR_Type (line 274) | typedef union
type IPSR_Type (line 313) | typedef union
type xPSR_Type (line 331) | typedef union
type CONTROL_Type (line 386) | typedef union
type NVIC_Type (line 421) | typedef struct
type SCB_Type (line 455) | typedef struct
type SCnSCB_Type (line 921) | typedef struct
type SysTick_Type (line 961) | typedef struct
type DWT_Type (line 1116) | typedef struct
type TPI_Type (line 1266) | typedef struct
type MPU_Type (line 1428) | typedef struct
type FPU_Type (line 1524) | typedef struct
type CoreDebug_Type (line 1633) | typedef struct
function __STATIC_INLINE (line 1865) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 1884) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 1896) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1913) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1932) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1951) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1970) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1985) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 2002) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 2024) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 2046) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 2071) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 2098) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 2121) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 2136) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 2147) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 2188) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 2229) | __STATIC_INLINE void SCB_EnableICache (void)
function __STATIC_INLINE (line 2248) | __STATIC_INLINE void SCB_DisableICache (void)
function __STATIC_INLINE (line 2265) | __STATIC_INLINE void SCB_InvalidateICache (void)
function __STATIC_INLINE (line 2281) | __STATIC_INLINE void SCB_EnableDCache (void)
function __STATIC_INLINE (line 2319) | __STATIC_INLINE void SCB_DisableDCache (void)
function __STATIC_INLINE (line 2357) | __STATIC_INLINE void SCB_InvalidateDCache (void)
function __STATIC_INLINE (line 2392) | __STATIC_INLINE void SCB_CleanDCache (void)
function __STATIC_INLINE (line 2427) | __STATIC_INLINE void SCB_CleanInvalidateDCache (void)
function __STATIC_INLINE (line 2464) | __STATIC_INLINE void SCB_InvalidateDCache_by_Addr (uint32_t *addr, int32...
function __STATIC_INLINE (line 2491) | __STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t ds...
function __STATIC_INLINE (line 2518) | __STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, ...
function __STATIC_INLINE (line 2564) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 2606) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 2627) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
function __STATIC_INLINE (line 2647) | __STATIC_INLINE int32_t ITM_CheckChar (void)
FILE: Drivers/CMSIS/Core/Include/core_sc000.h
type APSR_Type (line 205) | typedef union
type IPSR_Type (line 235) | typedef union
type xPSR_Type (line 253) | typedef union
type CONTROL_Type (line 292) | typedef union
type NVIC_Type (line 320) | typedef struct
type SCB_Type (line 347) | typedef struct
type SCnSCB_Type (line 460) | typedef struct
type SysTick_Type (line 483) | typedef struct
type MPU_Type (line 535) | typedef struct
function __STATIC_INLINE (line 749) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 766) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 785) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 804) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 823) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 838) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 856) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 880) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 903) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 918) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 929) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 962) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 993) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
FILE: Drivers/CMSIS/Core/Include/core_sc300.h
type APSR_Type (line 206) | typedef union
type IPSR_Type (line 240) | typedef union
type xPSR_Type (line 258) | typedef union
type CONTROL_Type (line 309) | typedef union
type NVIC_Type (line 340) | typedef struct
type SCB_Type (line 374) | typedef struct
type SCnSCB_Type (line 652) | typedef struct
type SysTick_Type (line 676) | typedef struct
type DWT_Type (line 831) | typedef struct
type TPI_Type (line 978) | typedef struct
type MPU_Type (line 1140) | typedef struct
type CoreDebug_Type (line 1234) | typedef struct
function __STATIC_INLINE (line 1461) | __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
function __STATIC_INLINE (line 1480) | __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
function __STATIC_INLINE (line 1492) | __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1509) | __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1528) | __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1547) | __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1566) | __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1581) | __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
function __STATIC_INLINE (line 1598) | __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
function __STATIC_INLINE (line 1620) | __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
function __STATIC_INLINE (line 1642) | __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
function __STATIC_INLINE (line 1667) | __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, ui...
function __STATIC_INLINE (line 1694) | __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t Pr...
function __STATIC_INLINE (line 1717) | __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
function __STATIC_INLINE (line 1732) | __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
function __NVIC_SystemReset (line 1743) | void __NVIC_SystemReset(void)
function __STATIC_INLINE (line 1777) | __STATIC_INLINE uint32_t SCB_GetFPUType(void)
function __STATIC_INLINE (line 1808) | __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
function __STATIC_INLINE (line 1850) | __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)
function __STATIC_INLINE (line 1871) | __STATIC_INLINE int32_t ITM_ReceiveChar (void)
function __STATIC_INLINE (line 1891) | __STATIC_INLINE int32_t ITM_CheckChar (void)
FILE: Drivers/CMSIS/Core/Include/mpu_armv7.h
type ARM_MPU_Region_t (line 180) | typedef struct {
function __STATIC_INLINE (line 188) | __STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
function __STATIC_INLINE (line 200) | __STATIC_INLINE void ARM_MPU_Disable(void)
function __STATIC_INLINE (line 213) | __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
function __STATIC_INLINE (line 223) | __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rbar, uint32_t rasr)
function __STATIC_INLINE (line 234) | __STATIC_INLINE void ARM_MPU_SetRegionEx(uint32_t rnr, uint32_t rbar, ui...
function __STATIC_INLINE (line 246) | __STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* ...
function __STATIC_INLINE (line 259) | __STATIC_INLINE void ARM_MPU_Load(ARM_MPU_Region_t const* table, uint32_...
FILE: Drivers/CMSIS/Core/Include/mpu_armv8.h
type ARM_MPU_Region_t (line 107) | typedef struct {
function __STATIC_INLINE (line 115) | __STATIC_INLINE void ARM_MPU_Enable(uint32_t MPU_Control)
function __STATIC_INLINE (line 127) | __STATIC_INLINE void ARM_MPU_Disable(void)
function __STATIC_INLINE (line 141) | __STATIC_INLINE void ARM_MPU_Enable_NS(uint32_t MPU_Control)
function __STATIC_INLINE (line 153) | __STATIC_INLINE void ARM_MPU_Disable_NS(void)
function __STATIC_INLINE (line 169) | __STATIC_INLINE void ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, ui...
function __STATIC_INLINE (line 186) | __STATIC_INLINE void ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr)
function __STATIC_INLINE (line 196) | __STATIC_INLINE void ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr)
function __STATIC_INLINE (line 206) | __STATIC_INLINE void ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr)
function __STATIC_INLINE (line 215) | __STATIC_INLINE void ARM_MPU_ClrRegion(uint32_t rnr)
function __STATIC_INLINE (line 224) | __STATIC_INLINE void ARM_MPU_ClrRegion_NS(uint32_t rnr)
function __STATIC_INLINE (line 236) | __STATIC_INLINE void ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, ui...
function __STATIC_INLINE (line 248) | __STATIC_INLINE void ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint...
function __STATIC_INLINE (line 259) | __STATIC_INLINE void ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, u...
function __STATIC_INLINE (line 270) | __STATIC_INLINE void orderedCpy(volatile uint32_t* dst, const uint32_t* ...
function __STATIC_INLINE (line 285) | __STATIC_INLINE void ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU...
function __STATIC_INLINE (line 315) | __STATIC_INLINE void ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const* ...
function __STATIC_INLINE (line 326) | __STATIC_INLINE void ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t cons...
FILE: Drivers/CMSIS/Core/Include/tz_context.h
type TZ_ModuleId_t (line 39) | typedef uint32_t TZ_ModuleId_t;
type TZ_MemoryId_t (line 43) | typedef uint32_t TZ_MemoryId_t;
FILE: Drivers/CMSIS/Core/Template/ARMv8-M/main_s.c
function main (line 40) | int main(void) {
FILE: Drivers/CMSIS/Core/Template/ARMv8-M/tz_context.c
type stack_info_t (line 39) | typedef struct {
function TZ_InitContextSystem_S (line 52) | __attribute__((cmse_nonsecure_entry))
function TZ_MemoryId_t (line 85) | __attribute__((cmse_nonsecure_entry))
function TZ_FreeModuleContext_S (line 111) | __attribute__((cmse_nonsecure_entry))
function TZ_LoadContext_S (line 140) | __attribute__((cmse_nonsecure_entry))
function TZ_StoreContext_S (line 169) | __attribute__((cmse_nonsecure_entry))
FILE: Drivers/CMSIS/Core_A/Include/cmsis_armcc.h
function __REV16 (line 153) | uint32_t __REV16(uint32_t value)
function __REVSH (line 167) | int16_t __REVSH(int16_t value)
function __STATIC_INLINE (line 312) | __STATIC_INLINE uint32_t __get_FPSCR(void)
function __STATIC_INLINE (line 327) | __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
function __STATIC_INLINE (line 341) | __STATIC_INLINE uint32_t __get_CPSR(void)
function __STATIC_INLINE (line 351) | __STATIC_INLINE void __set_CPSR(uint32_t cpsr)
function __STATIC_INLINE (line 360) | __STATIC_INLINE uint32_t __get_mode(void)
function __set_mode (line 368) | void __set_mode(uint32_t mode)
function __set_SP_usr (line 413) | void __set_SP_usr(uint32_t topOfProcStack)
function __STATIC_INLINE (line 429) | __STATIC_INLINE uint32_t __get_FPEXC(void)
function __STATIC_INLINE (line 442) | __STATIC_INLINE void __set_FPEXC(uint32_t fpexc)
function __FPU_Enable (line 477) | void __FPU_Enable(void)
FILE: Drivers/CMSIS/Core_A/Include/cmsis_armclang.h
function __PACKED_STRUCT (line 72) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 80) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 88) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 95) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function __STATIC_FORCEINLINE (line 187) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 318) | __STATIC_FORCEINLINE uint32_t __get_CPSR(void)
function __STATIC_FORCEINLINE (line 328) | __STATIC_FORCEINLINE void __set_CPSR(uint32_t cpsr)
function __STATIC_FORCEINLINE (line 336) | __STATIC_FORCEINLINE uint32_t __get_mode(void)
function __STATIC_FORCEINLINE (line 344) | __STATIC_FORCEINLINE void __set_mode(uint32_t mode)
function __STATIC_FORCEINLINE (line 352) | __STATIC_FORCEINLINE uint32_t __get_SP()
function __STATIC_FORCEINLINE (line 362) | __STATIC_FORCEINLINE void __set_SP(uint32_t stack)
function __STATIC_FORCEINLINE (line 370) | __STATIC_FORCEINLINE uint32_t __get_SP_usr()
function __STATIC_FORCEINLINE (line 387) | __STATIC_FORCEINLINE void __set_SP_usr(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 402) | __STATIC_FORCEINLINE uint32_t __get_FPEXC(void)
function __STATIC_FORCEINLINE (line 416) | __STATIC_FORCEINLINE void __set_FPEXC(uint32_t fpexc)
function __STATIC_INLINE (line 438) | __STATIC_INLINE void __FPU_Enable(void)
FILE: Drivers/CMSIS/Core_A/Include/cmsis_compiler.h
type T_UINT32 (line 92) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function T_UINT32 (line 138) | struct __packed__ T_UINT32 { uint32_t v; }
function packed (line 183) | packed struct T_UINT32 { uint32_t v; }
FILE: Drivers/CMSIS/Core_A/Include/cmsis_cp15.h
function __STATIC_FORCEINLINE (line 37) | __STATIC_FORCEINLINE uint32_t __get_ACTLR(void)
function __STATIC_FORCEINLINE (line 47) | __STATIC_FORCEINLINE void __set_ACTLR(uint32_t actlr)
function __STATIC_FORCEINLINE (line 55) | __STATIC_FORCEINLINE uint32_t __get_CPACR(void)
function __STATIC_FORCEINLINE (line 65) | __STATIC_FORCEINLINE void __set_CPACR(uint32_t cpacr)
function __STATIC_FORCEINLINE (line 73) | __STATIC_FORCEINLINE uint32_t __get_DFSR(void)
function __STATIC_FORCEINLINE (line 83) | __STATIC_FORCEINLINE void __set_DFSR(uint32_t dfsr)
function __STATIC_FORCEINLINE (line 91) | __STATIC_FORCEINLINE uint32_t __get_IFSR(void)
function __STATIC_FORCEINLINE (line 101) | __STATIC_FORCEINLINE void __set_IFSR(uint32_t ifsr)
function __STATIC_FORCEINLINE (line 109) | __STATIC_FORCEINLINE uint32_t __get_ISR(void)
function __STATIC_FORCEINLINE (line 119) | __STATIC_FORCEINLINE uint32_t __get_CBAR(void)
function __STATIC_FORCEINLINE (line 132) | __STATIC_FORCEINLINE uint32_t __get_TTBR0(void)
function __STATIC_FORCEINLINE (line 145) | __STATIC_FORCEINLINE void __set_TTBR0(uint32_t ttbr0)
function __STATIC_FORCEINLINE (line 156) | __STATIC_FORCEINLINE uint32_t __get_DACR(void)
function __STATIC_FORCEINLINE (line 169) | __STATIC_FORCEINLINE void __set_DACR(uint32_t dacr)
function __STATIC_FORCEINLINE (line 180) | __STATIC_FORCEINLINE void __set_SCTLR(uint32_t sctlr)
function __STATIC_FORCEINLINE (line 188) | __STATIC_FORCEINLINE uint32_t __get_SCTLR(void)
function __STATIC_FORCEINLINE (line 198) | __STATIC_FORCEINLINE void __set_ACTRL(uint32_t actrl)
function __STATIC_FORCEINLINE (line 206) | __STATIC_FORCEINLINE uint32_t __get_ACTRL(void)
function __STATIC_FORCEINLINE (line 219) | __STATIC_FORCEINLINE uint32_t __get_MPIDR(void)
function __STATIC_FORCEINLINE (line 232) | __STATIC_FORCEINLINE uint32_t __get_VBAR(void)
function __STATIC_FORCEINLINE (line 245) | __STATIC_FORCEINLINE void __set_VBAR(uint32_t vbar)
function __STATIC_FORCEINLINE (line 256) | __STATIC_FORCEINLINE uint32_t __get_MVBAR(void)
function __STATIC_FORCEINLINE (line 269) | __STATIC_FORCEINLINE void __set_MVBAR(uint32_t mvbar)
function __STATIC_FORCEINLINE (line 284) | __STATIC_FORCEINLINE void __set_CNTFRQ(uint32_t value)
function __STATIC_FORCEINLINE (line 295) | __STATIC_FORCEINLINE uint32_t __get_CNTFRQ(void)
function __STATIC_FORCEINLINE (line 308) | __STATIC_FORCEINLINE void __set_CNTP_TVAL(uint32_t value)
function __STATIC_FORCEINLINE (line 319) | __STATIC_FORCEINLINE uint32_t __get_CNTP_TVAL(void)
function __STATIC_FORCEINLINE (line 332) | __STATIC_FORCEINLINE uint64_t __get_CNTPCT(void)
function __STATIC_FORCEINLINE (line 345) | __STATIC_FORCEINLINE void __set_CNTP_CVAL(uint64_t value)
function __STATIC_FORCEINLINE (line 356) | __STATIC_FORCEINLINE uint64_t __get_CNTP_CVAL(void)
function __STATIC_FORCEINLINE (line 369) | __STATIC_FORCEINLINE void __set_CNTP_CTL(uint32_t value)
function __STATIC_FORCEINLINE (line 377) | __STATIC_FORCEINLINE uint32_t __get_CNTP_CTL(void)
function __STATIC_FORCEINLINE (line 390) | __STATIC_FORCEINLINE void __set_TLBIALL(uint32_t value)
function __STATIC_FORCEINLINE (line 399) | __STATIC_FORCEINLINE void __set_BPIALL(uint32_t value)
function __STATIC_FORCEINLINE (line 408) | __STATIC_FORCEINLINE void __set_ICIALLU(uint32_t value)
function __STATIC_FORCEINLINE (line 417) | __STATIC_FORCEINLINE void __set_DCCMVAC(uint32_t value)
function __STATIC_FORCEINLINE (line 426) | __STATIC_FORCEINLINE void __set_DCIMVAC(uint32_t value)
function __STATIC_FORCEINLINE (line 435) | __STATIC_FORCEINLINE void __set_DCCIMVAC(uint32_t value)
function __STATIC_FORCEINLINE (line 442) | __STATIC_FORCEINLINE void __set_CSSELR(uint32_t value)
function __STATIC_FORCEINLINE (line 451) | __STATIC_FORCEINLINE uint32_t __get_CSSELR(void)
function __set_CCSIDR (line 463) | void __set_CCSIDR(uint32_t value)
function __STATIC_FORCEINLINE (line 471) | __STATIC_FORCEINLINE uint32_t __get_CCSIDR(void)
function __STATIC_FORCEINLINE (line 482) | __STATIC_FORCEINLINE uint32_t __get_CLIDR(void)
function __STATIC_FORCEINLINE (line 492) | __STATIC_FORCEINLINE void __set_DCISW(uint32_t value)
function __STATIC_FORCEINLINE (line 500) | __STATIC_FORCEINLINE void __set_DCCSW(uint32_t value)
function __STATIC_FORCEINLINE (line 508) | __STATIC_FORCEINLINE void __set_DCCISW(uint32_t value)
FILE: Drivers/CMSIS/Core_A/Include/cmsis_gcc.h
function __PACKED_STRUCT (line 77) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 85) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 93) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 100) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function __STATIC_INLINE (line 186) | __attribute__((section(".rev16_text"))) __STATIC_INLINE uint32_t __REV16...
function __STATIC_FORCEINLINE (line 200) | __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
function __STATIC_FORCEINLINE (line 219) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 242) | __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
function __STATIC_FORCEINLINE (line 278) | __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr)
function __STATIC_FORCEINLINE (line 300) | __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr)
function __STATIC_FORCEINLINE (line 322) | __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr)
function __STATIC_FORCEINLINE (line 339) | __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t ...
function __STATIC_FORCEINLINE (line 356) | __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_...
function __STATIC_FORCEINLINE (line 373) | __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_...
function __STATIC_FORCEINLINE (line 386) | __STATIC_FORCEINLINE void __CLREX(void)
function __STATIC_FORCEINLINE (line 474) | __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
function __STATIC_FORCEINLINE (line 494) | __STATIC_FORCEINLINE uint32_t __get_CPSR(void)
function __STATIC_FORCEINLINE (line 504) | __STATIC_FORCEINLINE void __set_CPSR(uint32_t cpsr)
function __STATIC_FORCEINLINE (line 512) | __STATIC_FORCEINLINE uint32_t __get_mode(void)
function __STATIC_FORCEINLINE (line 520) | __STATIC_FORCEINLINE void __set_mode(uint32_t mode)
function __STATIC_FORCEINLINE (line 528) | __STATIC_FORCEINLINE uint32_t __get_SP(void)
function __STATIC_FORCEINLINE (line 538) | __STATIC_FORCEINLINE void __set_SP(uint32_t stack)
function __STATIC_FORCEINLINE (line 546) | __STATIC_FORCEINLINE uint32_t __get_SP_usr(void)
function __STATIC_FORCEINLINE (line 562) | __STATIC_FORCEINLINE void __set_SP_usr(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 576) | __STATIC_FORCEINLINE uint32_t __get_FPEXC(void)
function __STATIC_FORCEINLINE (line 590) | __STATIC_FORCEINLINE void __set_FPEXC(uint32_t fpexc)
function __STATIC_INLINE (line 612) | __STATIC_INLINE void __FPU_Enable(void)
FILE: Drivers/CMSIS/Core_A/Include/cmsis_iccarm.h
function __IAR_FT (line 134) | __IAR_FT uint16_t __iar_uint16_read(void const *ptr)
function __IAR_FT (line 146) | __IAR_FT void __iar_uint16_write(void const *ptr, uint16_t val)
function __IAR_FT (line 157) | __IAR_FT uint32_t __iar_uint32_read(void const *ptr)
function __IAR_FT (line 168) | __IAR_FT void __iar_uint32_write(void const *ptr, uint32_t val)
function __packed (line 180) | __packed struct __iar_u32 { uint32_t v; }
function __IAR_FT (line 283) | __IAR_FT int16_t __REVSH(int16_t val)
function __IAR_FT (line 394) | __IAR_FT void __set_mode(uint32_t mode)
function __IAR_FT (line 399) | __IAR_FT uint32_t __LDREXW(uint32_t volatile *ptr)
function __IAR_FT (line 404) | __IAR_FT uint32_t __STREXW(uint32_t value, uint32_t volatile *ptr)
function __IAR_FT (line 410) | __IAR_FT uint32_t __RRX(uint32_t value)
function __IAR_FT (line 418) | __IAR_FT uint32_t __ROR(uint32_t op1, uint32_t op2)
function __IAR_FT (line 423) | __IAR_FT uint32_t __get_FPEXC(void)
function __IAR_FT (line 434) | __IAR_FT void __set_FPEXC(uint32_t fpexc)
function __IAR_FT (line 458) | __IAR_FT uint32_t __get_SP_usr(void)
function __IAR_FT (line 472) | __IAR_FT void __set_SP_usr(uint32_t topOfProcStack)
function __STATIC_INLINE (line 486) | __STATIC_INLINE
FILE: Drivers/CMSIS/Core_A/Include/core_ca.h
type CPSR_Type (line 193) | typedef union
FILE: Drivers/CMSIS/Core_A/Include/irq_ctrl.h
type IRQn_ID_t (line 45) | typedef int32_t IRQn_ID_t;
FILE: Drivers/CMSIS/Core_A/Source/irq_ctrl_gic.c
function __WEAK (line 43) | __WEAK int32_t IRQ_Initialize (void) {
function __WEAK (line 55) | __WEAK int32_t IRQ_SetHandler (IRQn_ID_t irqn, IRQHandler_t handler) {
function __WEAK (line 70) | __WEAK IRQHandler_t IRQ_GetHandler (IRQn_ID_t irqn) {
function __WEAK (line 87) | __WEAK int32_t IRQ_Enable (IRQn_ID_t irqn) {
function __WEAK (line 102) | __WEAK int32_t IRQ_Disable (IRQn_ID_t irqn) {
function __WEAK (line 117) | __WEAK uint32_t IRQ_GetEnableState (IRQn_ID_t irqn) {
function __WEAK (line 131) | __WEAK int32_t IRQ_SetMode (IRQn_ID_t irqn, uint32_t mode) {
function __WEAK (line 201) | __WEAK uint32_t IRQ_GetMode (IRQn_ID_t irqn) {
function __WEAK (line 231) | __WEAK IRQn_ID_t IRQ_GetActiveIRQ (void) {
function __WEAK (line 269) | __WEAK IRQn_ID_t IRQ_GetActiveFIQ (void) {
function __WEAK (line 275) | __WEAK int32_t IRQ_EndOfInterrupt (IRQn_ID_t irqn) {
function __WEAK (line 298) | __WEAK int32_t IRQ_SetPending (IRQn_ID_t irqn) {
function __WEAK (line 312) | __WEAK uint32_t IRQ_GetPending (IRQn_ID_t irqn) {
function __WEAK (line 326) | __WEAK int32_t IRQ_ClearPending (IRQn_ID_t irqn) {
function __WEAK (line 341) | __WEAK int32_t IRQ_SetPriority (IRQn_ID_t irqn, uint32_t priority) {
function __WEAK (line 356) | __WEAK uint32_t IRQ_GetPriority (IRQn_ID_t irqn) {
function __WEAK (line 370) | __WEAK int32_t IRQ_SetPriorityMask (uint32_t priority) {
function __WEAK (line 377) | __WEAK uint32_t IRQ_GetPriorityMask (void) {
function __WEAK (line 383) | __WEAK int32_t IRQ_SetPriorityGroupBits (uint32_t bits) {
function __WEAK (line 402) | __WEAK uint32_t IRQ_GetPriorityGroupBits (void) {
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/arr_desc/arr_desc.h
type ARR_DESC_t (line 18) | typedef struct ARR_DESC_struct
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_fw.h
type JTEST_FW_t (line 21) | typedef struct JTEST_FW_struct
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group.h
type JTEST_GROUP_t (line 19) | typedef struct JTEST_GROUP_struct
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test.h
type JTEST_TEST_t (line 20) | typedef struct JTEST_TEST_struct
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_ret.h
type JTEST_TEST_RET_t (line 11) | typedef enum JTEST_TEST_RET_enum
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_dump_str_segments.c
function jtest_dump_str_segments (line 9) | void jtest_dump_str_segments(void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_trigger_action.c
function test_start (line 4) | void test_start (void) {
function test_end (line 9) | void test_end (void) {
function group_start (line 14) | void group_start (void) {
function group_end (line 19) | void group_end (void) {
function dump_str (line 24) | void dump_str (void) {
function dump_data (line 29) | void dump_data (void) {
function exit_fw (line 34) | void exit_fw (void) {
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/Retarget.c
type __FILE (line 24) | struct __FILE { int handle; /* Add whatever you need here */ }
function fputc (line 29) | int fputc(int c, FILE *f) {
function fgetc (line 34) | int fgetc(FILE *f) {
function ferror (line 39) | int ferror(FILE *f) {
function _ttywrch (line 45) | void _ttywrch(int c) {
function _sys_exit (line 50) | void _sys_exit(int return_code) {
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/Retarget.c
function SER_PutChar (line 20) | int SER_PutChar (int c) {
function SER_GetChar (line 25) | int SER_GetChar (void) {
function _open (line 35) | int _open (const char * path, int flags, ...)
function _close (line 40) | int _close (int fd)
function _lseek (line 45) | int _lseek (int fd, int ptr, int dir)
function _fstat (line 50) | int __attribute__((weak)) _fstat (int fd, struct stat * st)
function _isatty (line 57) | int _isatty (int fd)
function _read (line 62) | int _read (int fd, char * ptr, int len)
function _write (line 77) | int _write (int fd, char * ptr, int len)
function caddr_t (line 85) | caddr_t _sbrk (int incr)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM0.c
function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
function SystemInit (line 53) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM23.c
function SystemCoreClockUpdate (line 62) | void SystemCoreClockUpdate (void)
function SystemInit (line 70) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM3.c
function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
function SystemInit (line 60) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM33.c
function SystemCoreClockUpdate (line 70) | void SystemCoreClockUpdate (void)
function SystemInit (line 78) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM4.c
function SystemCoreClockUpdate (line 58) | void SystemCoreClockUpdate (void)
function SystemInit (line 66) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM7.c
function SystemCoreClockUpdate (line 60) | void SystemCoreClockUpdate (void)
function SystemInit (line 68) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC000.c
function SystemCoreClockUpdate (line 45) | void SystemCoreClockUpdate (void)
function SystemInit (line 53) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC300.c
function SystemCoreClockUpdate (line 52) | void SystemCoreClockUpdate (void)
function SystemInit (line 60) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MBL.c
function SystemCoreClockUpdate (line 56) | void SystemCoreClockUpdate (void)
function SystemInit (line 64) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MML.c
function SystemCoreClockUpdate (line 70) | void SystemCoreClockUpdate (void)
function SystemInit (line 78) | void SystemInit (void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/all_tests.c
function JTEST_DEFINE_GROUP (line 13) | JTEST_DEFINE_GROUP(all_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/abs_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(abs_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/add_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(add_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(basic_math_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/dot_prod_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(dot_prod_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/mult_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(mult_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/negate_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(negate_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/offset_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(offset_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/scale_tests.c
function JTEST_DEFINE_GROUP (line 46) | JTEST_DEFINE_GROUP(scale_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/shift_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(shift_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/sub_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(sub_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_conj_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_conj_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_dot_prod_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_dot_prod_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_squared_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mag_squared_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mag_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_cmplx_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mult_cmplx_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_real_test.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(cmplx_mult_real_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(complex_math_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(controller_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_reset_tests.c
function JTEST_DEFINE_GROUP (line 44) | JTEST_DEFINE_GROUP(pid_reset_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_tests.c
function JTEST_DEFINE_GROUP (line 71) | JTEST_DEFINE_GROUP(pid_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/sin_cos_tests.c
function JTEST_DEFINE_GROUP (line 144) | JTEST_DEFINE_GROUP(sin_cos_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests.c
function JTEST_DEFINE_GROUP (line 23) | JTEST_DEFINE_GROUP(fast_math_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/biquad_tests.c
function JTEST_DEFINE_GROUP (line 230) | JTEST_DEFINE_GROUP(biquad_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/conv_tests.c
function JTEST_DEFINE_GROUP (line 443) | JTEST_DEFINE_GROUP(conv_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/correlate_tests.c
function JTEST_DEFINE_GROUP (line 293) | JTEST_DEFINE_GROUP(correlate_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(filtering_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/fir_tests.c
function JTEST_DEFINE_GROUP (line 372) | JTEST_DEFINE_GROUP(fir_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/iir_tests.c
function JTEST_DEFINE_GROUP (line 68) | JTEST_DEFINE_GROUP(iir_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/lms_tests.c
function JTEST_DEFINE_GROUP (line 207) | JTEST_DEFINE_GROUP(lms_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests.c
function JTEST_DEFINE_GROUP (line 35) | JTEST_DEFINE_GROUP(intrinsics_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/main.c
function debug_init (line 11) | void debug_init(void)
function main (line 17) | int main(void)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/math_helper.c
function arm_snr_f32 (line 51) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
function arm_snr_f64 (line 100) | double arm_snr_f64(double *pRef, double *pTest, uint32_t buffSize)
function arm_provide_guard_bits_q15 (line 157) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
function arm_float_to_q12_20 (line 175) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_compare_fixed_q15 (line 201) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSam...
function arm_compare_fixed_q31 (line 229) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
function arm_provide_guard_bits_q31 (line 259) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
function arm_provide_guard_bits_q7 (line 281) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
function arm_calc_guard_bits (line 303) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
function arm_apply_guard_bits (line 327) | void arm_apply_guard_bits (float32_t * pIn,
function arm_calc_2pow (line 344) | uint32_t arm_calc_2pow(uint32_t numShifts)
function arm_float_to_q14 (line 366) | void arm_float_to_q14 (float *pIn, q15_t * pOut,
function arm_float_to_q30 (line 395) | void arm_float_to_q30 (float *pIn, q31_t * pOut,
function arm_float_to_q29 (line 421) | void arm_float_to_q29 (float *pIn, q31_t * pOut,
function arm_float_to_q28 (line 448) | void arm_float_to_q28 (float *pIn, q31_t * pOut,
function arm_clip_f32 (line 475) | void arm_clip_f32 (float *pIn, uint32_t numSamples)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_add_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(mat_add_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_cmplx_mult_tests.c
function JTEST_DEFINE_GROUP (line 51) | JTEST_DEFINE_GROUP(mat_cmplx_mult_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_init_tests.c
function JTEST_DEFINE_GROUP (line 50) | JTEST_DEFINE_GROUP(mat_init_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_inverse_tests.c
function JTEST_DEFINE_GROUP (line 85) | JTEST_DEFINE_GROUP(mat_inverse_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_fast_tests.c
function JTEST_DEFINE_GROUP (line 50) | JTEST_DEFINE_GROUP(mat_mult_fast_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_tests.c
function JTEST_DEFINE_GROUP (line 51) | JTEST_DEFINE_GROUP(mat_mult_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_scale_tests.c
function JTEST_DEFINE_GROUP (line 82) | JTEST_DEFINE_GROUP(mat_scale_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_sub_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(mat_sub_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_trans_tests.c
function JTEST_DEFINE_GROUP (line 25) | JTEST_DEFINE_GROUP(mat_trans_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(matrix_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/max_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(max_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/mean_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(mean_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/min_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(min_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/power_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(power_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/rms_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(rms_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/statistics_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(statistics_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/std_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(std_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/var_tests.c
function JTEST_DEFINE_GROUP (line 26) | JTEST_DEFINE_GROUP(var_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/copy_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(copy_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/fill_tests.c
function JTEST_DEFINE_GROUP (line 27) | JTEST_DEFINE_GROUP(fill_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/support_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(support_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/support_tests/x_to_y_tests.c
function JTEST_DEFINE_GROUP (line 60) | JTEST_DEFINE_GROUP(x_to_y_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/cfft_family_tests.c
function JTEST_DEFINE_GROUP (line 161) | JTEST_DEFINE_GROUP(cfft_family_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/cfft_tests.c
function JTEST_DEFINE_GROUP (line 134) | JTEST_DEFINE_GROUP(cfft_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/dct4_tests.c
function JTEST_DEFINE_GROUP (line 192) | JTEST_DEFINE_GROUP(dct4_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/rfft_fast_tests.c
function JTEST_DEFINE_GROUP (line 71) | JTEST_DEFINE_GROUP(rfft_fast_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/rfft_tests.c
function JTEST_DEFINE_GROUP (line 87) | JTEST_DEFINE_GROUP(rfft_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/transform_tests/transform_test_group.c
function JTEST_DEFINE_GROUP (line 4) | JTEST_DEFINE_GROUP(transform_tests)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/inc/ref.h
type dataType (line 53) | typedef enum
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/abs.c
function ref_abs_f32 (line 3) | void ref_abs_f32(
function ref_abs_q31 (line 16) | void ref_abs_q31(
function ref_abs_q15 (line 29) | void ref_abs_q15(
function ref_abs_q7 (line 42) | void ref_abs_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/add.c
function ref_add_f32 (line 3) | void ref_add_f32(
function ref_add_q31 (line 17) | void ref_add_q31(
function ref_add_q15 (line 31) | void ref_add_q15(
function ref_add_q7 (line 45) | void ref_add_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/dot_prod.c
function ref_dot_prod_f32 (line 3) | void ref_dot_prod_f32(
function ref_dot_prod_q31 (line 19) | void ref_dot_prod_q31(
function ref_dot_prod_q15 (line 35) | void ref_dot_prod_q15(
function ref_dot_prod_q7 (line 51) | void ref_dot_prod_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/mult.c
function ref_mult_f32 (line 3) | void ref_mult_f32(
function ref_mult_q31 (line 17) | void ref_mult_q31(
function ref_mult_q15 (line 34) | void ref_mult_q15(
function ref_mult_q7 (line 50) | void ref_mult_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/negate.c
function ref_negate_f32 (line 3) | void ref_negate_f32(
function ref_negate_q31 (line 16) | void ref_negate_q31(
function ref_negate_q15 (line 29) | void ref_negate_q15(
function ref_negate_q7 (line 42) | void ref_negate_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/offset.c
function ref_offset_f32 (line 3) | void ref_offset_f32(
function ref_offset_q31 (line 17) | void ref_offset_q31(
function ref_offset_q15 (line 31) | void ref_offset_q15(
function ref_offset_q7 (line 45) | void ref_offset_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/scale.c
function ref_scale_f32 (line 3) | void ref_scale_f32(
function ref_scale_q31 (line 17) | void ref_scale_q31(
function ref_scale_q15 (line 39) | void ref_scale_q15(
function ref_scale_q7 (line 55) | void ref_scale_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/shift.c
function ref_shift_q31 (line 3) | void ref_shift_q31(
function ref_shift_q15 (line 27) | void ref_shift_q15(
function ref_shift_q7 (line 51) | void ref_shift_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/BasicMathFunctions/sub.c
function ref_sub_f32 (line 3) | void ref_sub_f32(
function ref_sub_q31 (line 17) | void ref_sub_q31(
function ref_sub_q15 (line 31) | void ref_sub_q15(
function ref_sub_q7 (line 45) | void ref_sub_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_conj.c
function ref_cmplx_conj_f32 (line 3) | void ref_cmplx_conj_f32(
function ref_cmplx_conj_q31 (line 16) | void ref_cmplx_conj_q31(
function ref_cmplx_conj_q15 (line 29) | void ref_cmplx_conj_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_dot_prod.c
function ref_cmplx_dot_prod_f32 (line 3) | void ref_cmplx_dot_prod_f32(
function ref_cmplx_dot_prod_q31 (line 26) | void ref_cmplx_dot_prod_q31(
function ref_cmplx_dot_prod_q15 (line 50) | void ref_cmplx_dot_prod_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mag.c
function ref_cmplx_mag_f32 (line 3) | void ref_cmplx_mag_f32(
function ref_cmplx_mag_q31 (line 16) | void ref_cmplx_mag_q31(
function ref_cmplx_mag_q15 (line 33) | void ref_cmplx_mag_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mag_squared.c
function ref_cmplx_mag_squared_f32 (line 3) | void ref_cmplx_mag_squared_f32(
function ref_cmplx_mag_squared_q31 (line 16) | void ref_cmplx_mag_squared_q31(
function ref_cmplx_mag_squared_q15 (line 32) | void ref_cmplx_mag_squared_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mult_cmplx.c
function ref_cmplx_mult_cmplx_f32 (line 3) | void ref_cmplx_mult_cmplx_f32(
function ref_cmplx_mult_cmplx_q31 (line 18) | void ref_cmplx_mult_cmplx_q31(
function ref_cmplx_mult_cmplx_q15 (line 38) | void ref_cmplx_mult_cmplx_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ComplexMathFunctions/cmplx_mult_real.c
function ref_cmplx_mult_real_f32 (line 3) | void ref_cmplx_mult_real_f32(
function ref_cmplx_mult_real_q31 (line 18) | void ref_cmplx_mult_real_q31(
function ref_cmplx_mult_real_q15 (line 36) | void ref_cmplx_mult_real_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ControllerFunctions/pid.c
function float32_t (line 3) | float32_t ref_pid_f32(
function q31_t (line 21) | q31_t ref_pid_q31(
function q15_t (line 52) | q15_t ref_pid_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/ControllerFunctions/sin_cos.c
function ref_sin_cos_f32 (line 3) | void ref_sin_cos_f32(
function ref_sin_cos_q31 (line 13) | void ref_sin_cos_q31(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/cos.c
function q31_t (line 3) | q31_t ref_cos_q31(q31_t x)
function q15_t (line 8) | q15_t ref_cos_q15(q15_t x)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/sin.c
function q31_t (line 3) | q31_t ref_sin_q31(q31_t x)
function q15_t (line 8) | q15_t ref_sin_q15(q15_t x)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FastMathFunctions/sqrt.c
function arm_status (line 3) | arm_status ref_sqrt_q31(q31_t in, q31_t * pOut)
function arm_status (line 10) | arm_status ref_sqrt_q15(q15_t in, q15_t * pOut)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/biquad.c
function ref_biquad_cascade_df2T_f32 (line 3) | void ref_biquad_cascade_df2T_f32(
function ref_biquad_cascade_stereo_df2T_f32 (line 73) | void ref_biquad_cascade_stereo_df2T_f32(
function ref_biquad_cascade_df2T_f64 (line 152) | void ref_biquad_cascade_df2T_f64(
function ref_biquad_cascade_df1_f32 (line 221) | void ref_biquad_cascade_df1_f32(
function ref_biquad_cas_df1_32x64_q31 (line 303) | void ref_biquad_cas_df1_32x64_q31(
function ref_biquad_cascade_df1_q31 (line 392) | void ref_biquad_cascade_df1_q31(
function ref_biquad_cascade_df1_fast_q31 (line 487) | void ref_biquad_cascade_df1_fast_q31(
function ref_biquad_cascade_df1_fast_q15 (line 565) | void ref_biquad_cascade_df1_fast_q15(
function ref_biquad_cascade_df1_q15 (line 640) | void ref_biquad_cascade_df1_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/conv.c
function ref_conv_f32 (line 3) | void ref_conv_f32(
function arm_status (line 34) | arm_status ref_conv_partial_f32(
function ref_conv_q31 (line 48) | void ref_conv_q31(
function ref_conv_fast_q31 (line 80) | void ref_conv_fast_q31(
function arm_status (line 113) | arm_status ref_conv_partial_q31(
function arm_status (line 127) | arm_status ref_conv_partial_fast_q31(
function ref_conv_q15 (line 141) | void ref_conv_q15(
function arm_status (line 173) | arm_status ref_conv_partial_fast_opt_q15(
function ref_conv_fast_q15 (line 211) | void ref_conv_fast_q15(
function ref_conv_fast_opt_q15 (line 243) | void ref_conv_fast_opt_q15(
function arm_status (line 277) | arm_status ref_conv_partial_q15(
function arm_status (line 291) | arm_status ref_conv_partial_fast_q15(
function ref_conv_q7 (line 306) | void ref_conv_q7(
function arm_status (line 338) | arm_status ref_conv_partial_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/correlate.c
function ref_correlate_f32 (line 3) | void ref_correlate_f32(
function ref_correlate_q31 (line 87) | void ref_correlate_q31(
function ref_correlate_fast_q31 (line 158) | void ref_correlate_fast_q31(
function ref_correlate_q15 (line 230) | void ref_correlate_q15(
function ref_correlate_fast_q15 (line 301) | void ref_correlate_fast_q15(
function ref_correlate_fast_opt_q15 (line 372) | void ref_correlate_fast_opt_q15(
function ref_correlate_q7 (line 444) | void ref_correlate_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir.c
function ref_fir_f32 (line 3) | void ref_fir_f32(
function ref_fir_q31 (line 57) | void ref_fir_q31(
function ref_fir_fast_q31 (line 111) | void ref_fir_fast_q31(
function ref_fir_q15 (line 165) | void ref_fir_q15(
function ref_fir_fast_q15 (line 219) | void ref_fir_fast_q15(
function ref_fir_q7 (line 273) | void ref_fir_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_decimate.c
function ref_fir_decimate_f32 (line 3) | void ref_fir_decimate_f32(
function ref_fir_decimate_q31 (line 79) | void ref_fir_decimate_q31(
function ref_fir_decimate_fast_q31 (line 156) | void ref_fir_decimate_fast_q31(
function ref_fir_decimate_q15 (line 233) | void ref_fir_decimate_q15(
function ref_fir_decimate_fast_q15 (line 310) | void ref_fir_decimate_fast_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_interpolate.c
function ref_fir_interpolate_f32 (line 3) | void ref_fir_interpolate_f32(
function ref_fir_interpolate_q31 (line 94) | void ref_fir_interpolate_q31(
function ref_fir_interpolate_q15 (line 195) | void ref_fir_interpolate_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_lattice.c
function ref_fir_lattice_f32 (line 3) | void ref_fir_lattice_f32(
function ref_fir_lattice_q31 (line 79) | void ref_fir_lattice_q31(
function ref_fir_lattice_q15 (line 156) | void ref_fir_lattice_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/fir_sparse.c
function ref_fir_sparse_f32 (line 3) | void ref_fir_sparse_f32(
function ref_fir_sparse_q31 (line 112) | void ref_fir_sparse_q31(
function ref_fir_sparse_q15 (line 239) | void ref_fir_sparse_q15(
function ref_fir_sparse_q7 (line 360) | void ref_fir_sparse_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/iir_lattice.c
function ref_iir_lattice_f32 (line 3) | void ref_iir_lattice_f32(
function ref_iir_lattice_q31 (line 89) | void ref_iir_lattice_q31(
function ref_iir_lattice_q15 (line 181) | void ref_iir_lattice_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/FilteringFunctions/lms.c
function ref_lms_f32 (line 3) | void ref_lms_f32(
function ref_lms_norm_f32 (line 74) | void ref_lms_norm_f32(
function ref_lms_q31 (line 160) | void ref_lms_q31(
function ref_lms_norm_q31 (line 276) | void ref_lms_norm_q31(
function ref_lms_q15 (line 420) | void ref_lms_q15(
function ref_lms_norm_q15 (line 538) | void ref_lms_norm_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/HelperFunctions/mat_helper.c
function float32_t (line 3) | float32_t ref_detrm(float32_t *pSrc, float32_t *temp, uint32_t size)
function ref_cofact (line 53) | void ref_cofact(float32_t *pSrc, float32_t *pDst, float32_t *temp, uint3...
function float64_t (line 100) | float64_t ref_detrm64(float64_t *pSrc, float64_t *temp, uint32_t size)
function ref_cofact64 (line 150) | void ref_cofact64(float64_t *pSrc, float64_t *pDst, float64_t *temp, uin...
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/HelperFunctions/ref_helper.c
function q31_t (line 7) | q31_t ref_sat_n(q31_t num, uint32_t bits)
function q31_t (line 39) | q31_t ref_sat_q31(q63_t num)
function q15_t (line 55) | q15_t ref_sat_q15(q31_t num)
function q7_t (line 71) | q7_t ref_sat_q7(q15_t num)
function float32_t (line 87) | float32_t ref_pow(float32_t a, uint32_t b)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/Intrinsics/intrinsics.c
function q31_t (line 3) | q31_t ref__QADD8(q31_t x, q31_t y)
function q31_t (line 24) | q31_t ref__QSUB8(q31_t x, q31_t y)
function q31_t (line 42) | q31_t ref__QADD16(q31_t x, q31_t y)
function q31_t (line 59) | q31_t ref__SHADD16(q31_t x, q31_t y)
function q31_t (line 76) | q31_t ref__QSUB16(q31_t x, q31_t y)
function q31_t (line 92) | q31_t ref__SHSUB16(q31_t x, q31_t y)
function q31_t (line 108) | q31_t ref__QASX(q31_t x, q31_t y)
function q31_t (line 128) | q31_t ref__SHASX(q31_t x, q31_t y)
function q31_t (line 144) | q31_t ref__QSAX(q31_t x, q31_t y)
function q31_t (line 164) | q31_t ref__SHSAX(q31_t x, q31_t y)
function q31_t (line 180) | q31_t ref__SMUSDX(q31_t x, q31_t y)
function q31_t (line 185) | q31_t ref__SMUADX(q31_t x, q31_t y)
function q31_t (line 190) | q31_t ref__QADD(q31_t x, q31_t y)
function q31_t (line 195) | q31_t ref__QSUB(q31_t x, q31_t y)
function q31_t (line 200) | q31_t ref__SMLAD(q31_t x, q31_t y, q31_t sum)
function q31_t (line 205) | q31_t ref__SMLADX(q31_t x, q31_t y, q31_t sum)
function q31_t (line 210) | q31_t ref__SMLSDX(q31_t x, q31_t y, q31_t sum)
function q63_t (line 215) | q63_t ref__SMLALD(q31_t x, q31_t y, q63_t sum)
function q63_t (line 220) | q63_t ref__SMLALDX(q31_t x, q31_t y, q63_t sum)
function q31_t (line 225) | q31_t ref__SMUAD(q31_t x, q31_t y)
function q31_t (line 230) | q31_t ref__SMUSD(q31_t x, q31_t y)
function q31_t (line 235) | q31_t ref__SXTB16(q31_t x)
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_add.c
function arm_status (line 3) | arm_status ref_mat_add_f32(
function arm_status (line 22) | arm_status ref_mat_add_q31(
function arm_status (line 41) | arm_status ref_mat_add_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_cmplx_mult.c
function arm_status (line 3) | arm_status ref_mat_cmplx_mult_f32(
function arm_status (line 42) | arm_status ref_mat_cmplx_mult_q31(
function arm_status (line 81) | arm_status ref_mat_cmplx_mult_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c
function arm_status (line 3) | arm_status ref_mat_inverse_f32(
function arm_status (line 31) | arm_status ref_mat_inverse_f64(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_mult.c
function arm_status (line 3) | arm_status ref_mat_mult_f32(
function arm_status (line 33) | arm_status ref_mat_mult_q31(
function arm_status (line 63) | arm_status ref_mat_mult_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_scale.c
function arm_status (line 3) | arm_status ref_mat_scale_f32(
function arm_status (line 22) | arm_status ref_mat_scale_q31(
function arm_status (line 45) | arm_status ref_mat_scale_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_sub.c
function arm_status (line 3) | arm_status ref_mat_sub_f32(
function arm_status (line 22) | arm_status ref_mat_sub_q31(
function arm_status (line 41) | arm_status ref_mat_sub_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_trans.c
function arm_status (line 3) | arm_status ref_mat_trans_f64(
function arm_status (line 22) | arm_status ref_mat_trans_f32(
function arm_status (line 41) | arm_status ref_mat_trans_q31(
function arm_status (line 60) | arm_status ref_mat_trans_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/max.c
function ref_max_f32 (line 3) | void ref_max_f32(
function ref_max_q31 (line 24) | void ref_max_q31(
function ref_max_q15 (line 45) | void ref_max_q15(
function ref_max_q7 (line 66) | void ref_max_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/mean.c
function ref_mean_f32 (line 3) | void ref_mean_f32(
function ref_mean_q31 (line 18) | void ref_mean_q31(
function ref_mean_q15 (line 33) | void ref_mean_q15(
function ref_mean_q7 (line 48) | void ref_mean_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/min.c
function ref_min_f32 (line 3) | void ref_min_f32(
function ref_min_q31 (line 24) | void ref_min_q31(
function ref_min_q15 (line 45) | void ref_min_q15(
function ref_min_q7 (line 66) | void ref_min_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/power.c
function ref_power_f32 (line 3) | void ref_power_f32(
function ref_power_q31 (line 18) | void ref_power_q31(
function ref_power_q15 (line 33) | void ref_power_q15(
function ref_power_q7 (line 48) | void ref_power_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/rms.c
function ref_rms_f32 (line 3) | void ref_rms_f32(
function ref_rms_q31 (line 18) | void ref_rms_q31(
function ref_rms_q15 (line 48) | void ref_rms_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/std.c
function ref_std_f32 (line 3) | void ref_std_f32(
function ref_std_q31 (line 25) | void ref_std_q31(
function ref_std_q15 (line 51) | void ref_std_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/StatisticsFunctions/var.c
function ref_var_f32 (line 3) | void ref_var_f32(
function ref_var_q31 (line 25) | void ref_var_q31(
function ref_var_q15 (line 49) | void ref_var_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/copy.c
function ref_copy_f32 (line 3) | void ref_copy_f32(
function ref_copy_q31 (line 16) | void ref_copy_q31(
function ref_copy_q15 (line 29) | void ref_copy_q15(
function ref_copy_q7 (line 42) | void ref_copy_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fill.c
function ref_fill_f32 (line 3) | void ref_fill_f32(
function ref_fill_q31 (line 16) | void ref_fill_q31(
function ref_fill_q15 (line 29) | void ref_fill_q15(
function ref_fill_q7 (line 42) | void ref_fill_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fixed_to_fixed.c
function ref_q31_to_q15 (line 3) | void ref_q31_to_q15(
function ref_q31_to_q7 (line 16) | void ref_q31_to_q7(
function ref_q15_to_q31 (line 29) | void ref_q15_to_q31(
function ref_q15_to_q7 (line 42) | void ref_q15_to_q7(
function ref_q7_to_q31 (line 55) | void ref_q7_to_q31(
function ref_q7_to_q15 (line 68) | void ref_q7_to_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/fixed_to_float.c
function ref_q63_to_float (line 3) | void ref_q63_to_float(
function ref_q31_to_float (line 16) | void ref_q31_to_float(
function ref_q15_to_float (line 29) | void ref_q15_to_float(
function ref_q7_to_float (line 42) | void ref_q7_to_float(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/SupportFunctions/float_to_fixed.c
function ref_float_to_q31 (line 3) | void ref_float_to_q31(
function ref_float_to_q15 (line 20) | void ref_float_to_q15(
function ref_float_to_q7 (line 37) | void ref_float_to_q7(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/bitreversal.c
function arm_bitreversal_32 (line 11) | void arm_bitreversal_32(uint32_t *pSrc, uint32_t bitRevLen, uint32_t *pB...
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/cfft.c
function ref_cfft_f32 (line 4) | void ref_cfft_f32(
function ref_cfft_q31 (line 70) | void ref_cfft_q31(
function ref_cfft_q15 (line 142) | void ref_cfft_q15(
function ref_cfft_radix2_f32 (line 220) | void ref_cfft_radix2_f32(
function ref_cfft_radix2_q31 (line 264) | void ref_cfft_radix2_q31(
function ref_cfft_radix2_q15 (line 334) | void ref_cfft_radix2_q15(
function ref_cfft_radix4_f32 (line 410) | void ref_cfft_radix4_f32(
function ref_cfft_radix4_q31 (line 454) | void ref_cfft_radix4_q31(
function ref_cfft_radix4_q15 (line 524) | void ref_cfft_radix4_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/dct4.c
function ref_dct4_f32 (line 3) | void ref_dct4_f32(
function ref_dct4_q31 (line 31) | void ref_dct4_q31(
function ref_dct4_q15 (line 58) | void ref_dct4_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/TransformFunctions/rfft.c
function ref_rfft_f32 (line 4) | void ref_rfft_f32(
function ref_rfft_fast_f32 (line 56) | void ref_rfft_fast_f32(
function ref_rfft_q31 (line 140) | void ref_rfft_q31(
function ref_rfft_q15 (line 222) | void ref_rfft_q15(
FILE: Drivers/CMSIS/DSP/DSP_Lib_TestSuite/parseLog.py
function parseLog (line 10) | def parseLog(toolchain, core, test):
function print_usage (line 105) | def print_usage(sys_argv):
function exit_on_error (line 115) | def exit_on_error(sys_argv):
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_class_marks_example/arm_class_marks_example_f32.c
function main (line 156) | int32_t main()
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/arm_convolution_example_f32.c
function main (line 191) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_convolution_example/math_helper.c
function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_dotproduct_example/arm_dotproduct_example_f32.c
function main (line 146) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fft_bin_example/arm_fft_bin_example_f32.c
function main (line 122) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/arm_fir_example_f32.c
function main (line 182) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_fir_example/math_helper.c
function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/arm_graphic_equalizer_example_q31.c
function main (line 301) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_graphic_equalizer_example/math_helper.c
function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/arm_linear_interp_example_f32.c
function main (line 146) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_linear_interp_example/math_helper.c
function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/arm_matrix_example_f32.c
function main (line 146) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_matrix_example/math_helper.c
function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/arm_signal_converge_example_f32.c
function main (line 179) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_signal_converge_example/math_helper.c
function arm_snr_f32 (line 62) | float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)
function arm_provide_guard_bits_q15 (line 120) | void arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,
function arm_float_to_q12_20 (line 140) | void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_compare_fixed_q15 (line 166) | uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamp...
function arm_compare_fixed_q31 (line 194) | uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSam...
function arm_provide_guard_bits_q31 (line 224) | void arm_provide_guard_bits_q31 (q31_t * input_buf,
function arm_provide_guard_bits_q7 (line 246) | void arm_provide_guard_bits_q7 (q7_t * input_buf,
function arm_calc_guard_bits (line 268) | uint32_t arm_calc_guard_bits (uint32_t num_adds)
function arm_apply_guard_bits (line 294) | void arm_apply_guard_bits (float32_t *pIn,
function arm_calc_2pow (line 311) | uint32_t arm_calc_2pow(uint32_t numShifts)
function arm_float_to_q14 (line 335) | void arm_float_to_q14 (float *pIn, q15_t *pOut, uint32_t numSamples)
function arm_float_to_q30 (line 365) | void arm_float_to_q30 (float *pIn, q31_t * pOut, uint32_t numSamples)
function arm_float_to_q29 (line 392) | void arm_float_to_q29 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_float_to_q28 (line 420) | void arm_float_to_q28 (float *pIn, q31_t *pOut, uint32_t numSamples)
function arm_clip_f32 (line 446) | void arm_clip_f32 (float *pIn, uint32_t numSamples)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_sin_cos_example/arm_sin_cos_example_f32.c
function main (line 127) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Examples/ARM/arm_variance_example/arm_variance_example_f32.c
function main (line 138) | int32_t main(void)
FILE: Drivers/CMSIS/DSP/Include/arm_math.h
type arm_status (line 399) | typedef enum
type q7_t (line 413) | typedef int8_t q7_t;
type q15_t (line 418) | typedef int16_t q15_t;
type q31_t (line 423) | typedef int32_t q31_t;
type q63_t (line 428) | typedef int64_t q63_t;
type float32_t (line 433) | typedef float float32_t;
type float64_t (line 438) | typedef double float64_t;
function q31_t (line 520) | q31_t clip_q63_to_q31(
function q15_t (line 530) | q15_t clip_q63_to_q15(
function q7_t (line 540) | q7_t clip_q31_to_q7(
function q15_t (line 550) | q15_t clip_q31_to_q15(
function q63_t (line 561) | q63_t mult32x64(
function arm_recip_q31 (line 573) | uint32_t arm_recip_q31(
function arm_recip_q15 (line 624) | uint32_t arm_recip_q15(
function __QADD8 (line 680) | uint32_t __QADD8(
function __QSUB8 (line 698) | uint32_t __QSUB8(
function __QADD16 (line 716) | uint32_t __QADD16(
function __SHADD16 (line 733) | uint32_t __SHADD16(
function __QSUB16 (line 749) | uint32_t __QSUB16(
function __SHSUB16 (line 765) | uint32_t __SHSUB16(
function __QASX (line 781) | uint32_t __QASX(
function __SHASX (line 797) | uint32_t __SHASX(
function __QSAX (line 813) | uint32_t __QSAX(
function __SHSAX (line 829) | uint32_t __SHSAX(
function __SMUSDX (line 845) | uint32_t __SMUSDX(
function __SMUADX (line 856) | uint32_t __SMUADX(
function __QADD (line 868) | int32_t __QADD(
function __QSUB (line 879) | int32_t __QSUB(
function __SMLAD (line 890) | uint32_t __SMLAD(
function __SMLADX (line 904) | uint32_t __SMLADX(
function __SMLSDX (line 918) | uint32_t __SMLSDX(
function __SMLALD (line 932) | uint64_t __SMLALD(
function __SMLALDX (line 947) | uint64_t __SMLALDX(
function __SMUAD (line 962) | uint32_t __SMUAD(
function __SMUSD (line 974) | uint32_t __SMUSD(
function __SXTB16 (line 986) | uint32_t __SXTB16(
function __SMMLA (line 996) | int32_t __SMMLA(
type arm_fir_instance_q7 (line 1010) | typedef struct
type arm_fir_instance_q15 (line 1020) | typedef struct
type arm_fir_instance_q31 (line 1030) | typedef struct
type arm_fir_instance_f32 (line 1040) | typedef struct
type arm_biquad_casd_df1_inst_q15 (line 1201) | typedef struct
type arm_biquad_casd_df1_inst_q31 (line 1212) | typedef struct
type arm_biquad_casd_df1_inst_f32 (line 1223) | typedef struct
type arm_matrix_instance_f32 (line 1350) | typedef struct
type arm_matrix_instance_f64 (line 1361) | typedef struct
type arm_matrix_instance_q15 (line 1371) | typedef struct
type arm_matrix_instance_q31 (line 1381) | typedef struct
type arm_pid_instance_q15 (line 1718) | typedef struct
type arm_pid_instance_q31 (line 1736) | typedef struct
type arm_pid_instance_f32 (line 1750) | typedef struct
type arm_linear_interp_instance_f32 (line 1821) | typedef struct
type arm_bilinear_interp_instance_f32 (line 1832) | typedef struct
type arm_bilinear_interp_instance_q31 (line 1842) | typedef struct
type arm_bilinear_interp_instance_q15 (line 1852) | typedef struct
type arm_bilinear_interp_instance_q7 (line 1862) | typedef struct
type arm_cfft_radix2_instance_q15 (line 1929) | typedef struct
type arm_cfft_radix4_instance_q15 (line 1956) | typedef struct
type arm_cfft_radix2_instance_q31 (line 1982) | typedef struct
type arm_cfft_radix4_instance_q31 (line 2008) | typedef struct
type arm_cfft_radix2_instance_f32 (line 2034) | typedef struct
type arm_cfft_radix4_instance_f32 (line 2061) | typedef struct
type arm_cfft_instance_q15 (line 2088) | typedef struct
type arm_cfft_instance_q31 (line 2105) | typedef struct
type arm_cfft_instance_f32 (line 2122) | typedef struct
type arm_rfft_instance_q15 (line 2139) | typedef struct
type arm_rfft_instance_q31 (line 2164) | typedef struct
type arm_rfft_instance_f32 (line 2189) | typedef struct
type arm_rfft_fast_instance_f32 (line 2216) | typedef struct
type arm_dct4_instance_f32 (line 2235) | typedef struct
type arm_dct4_instance_q31 (line 2281) | typedef struct
type arm_dct4_instance_q15 (line 2327) | typedef struct
type arm_fir_decimate_instance_q15 (line 3250) | typedef struct
type arm_fir_decimate_instance_q31 (line 3261) | typedef struct
type arm_fir_decimate_instance_f32 (line 3272) | typedef struct
type arm_fir_interpolate_instance_q15 (line 3413) | typedef struct
type arm_fir_interpolate_instance_q31 (line 3424) | typedef struct
type arm_fir_interpolate_instance_f32 (line 3435) | typedef struct
type arm_biquad_cas_df1_32x64_ins_q31 (line 3549) | typedef struct
type arm_biquad_cascade_df2T_instance_f32 (line 3589) | typedef struct
type arm_biquad_cascade_stereo_df2T_instance_f32 (line 3599) | typedef struct
type arm_biquad_cascade_df2T_instance_f64 (line 3609) | typedef struct
type arm_fir_lattice_instance_q15 (line 3704) | typedef struct
type arm_fir_lattice_instance_q31 (line 3714) | typedef struct
type arm_fir_lattice_instance_f32 (line 3724) | typedef struct
type arm_iir_lattice_instance_q15 (line 3819) | typedef struct
type arm_iir_lattice_instance_q31 (line 3830) | typedef struct
type arm_iir_lattice_instance_f32 (line 3841) | typedef struct
type arm_lms_instance_f32 (line 3949) | typedef struct
type arm_lms_instance_q15 (line 3997) | typedef struct
type arm_lms_instance_q31 (line 4048) | typedef struct
type arm_lms_norm_instance_f32 (line 4099) | typedef struct
type arm_lms_norm_instance_q31 (line 4149) | typedef struct
type arm_lms_norm_instance_q15 (line 4203) | typedef struct
type arm_fir_sparse_instance_f32 (line 4411) | typedef struct
type arm_fir_sparse_instance_q31 (line 4424) | typedef struct
type arm_fir_sparse_instance_q15 (line 4437) | typedef struct
type arm_fir_sparse_instance_q7 (line 4450) | typedef struct
function float32_t (line 4776) | float32_t arm_pid_f32(
function q31_t (line 4810) | q31_t arm_pid_q31(
function q15_t (line 4857) | q15_t arm_pid_q15(
function arm_clarke_f32 (line 4968) | void arm_clarke_f32(
function arm_clarke_q31 (line 4995) | void arm_clarke_q31(
function arm_inv_clarke_f32 (line 5065) | void arm_inv_clarke_f32(
function arm_inv_clarke_q31 (line 5092) | void arm_inv_clarke_q31(
function arm_park_f32 (line 5175) | void arm_park_f32(
function arm_park_q31 (line 5206) | void arm_park_q31(
function arm_inv_park_f32 (line 5288) | void arm_inv_park_f32(
function arm_inv_park_q31 (line 5319) | void arm_inv_park_q31(
function float32_t (line 5414) | float32_t arm_linear_interp_f32(
function q31_t (line 5471) | q31_t arm_linear_interp_q31(
function q15_t (line 5529) | q15_t arm_linear_interp_q15(
function q7_t (line 5586) | q7_t arm_linear_interp_q7(
function arm_status (line 5726) | arm_status arm_sqrt_f32(
function arm_circularWrite_f32 (line 5786) | void arm_circularWrite_f32(
function arm_circularRead_f32 (line 5831) | void arm_circularRead_f32(
function arm_circularWrite_q15 (line 5886) | void arm_circularWrite_q15(
function arm_circularRead_q15 (line 5930) | void arm_circularRead_q15(
function arm_circularWrite_q7 (line 5986) | void arm_circularWrite_q7(
function arm_circularRead_q7 (line 6030) | void arm_circularRead_q7(
function float32_t (line 6733) | float32_t arm_bilinear_interp_f32(
function q31_t (line 6799) | q31_t arm_bilinear_interp_q31(
function q15_t (line 6873) | q15_t arm_bilinear_interp_q15(
function q7_t (line 6951) | q7_t arm_bilinear_interp_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.c
function arm_abs_f32 (line 63) | void arm_abs_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.c
function arm_abs_q15 (line 53) | void arm_abs_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.c
function arm_abs_q31 (line 54) | void arm_abs_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.c
function arm_abs_q7 (line 57) | void arm_abs_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.c
function arm_add_f32 (line 61) | void arm_add_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.c
function arm_add_q15 (line 54) | void arm_add_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.c
function arm_add_q31 (line 55) | void arm_add_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.c
function arm_add_q7 (line 54) | void arm_add_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.c
function arm_dot_prod_f32 (line 63) | void arm_dot_prod_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.c
function arm_dot_prod_q15 (line 57) | void arm_dot_prod_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.c
function arm_dot_prod_q31 (line 58) | void arm_dot_prod_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.c
function arm_dot_prod_q7 (line 57) | void arm_dot_prod_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.c
function arm_mult_f32 (line 61) | void arm_mult_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c
function arm_mult_q15 (line 55) | void arm_mult_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.c
function arm_mult_q31 (line 54) | void arm_mult_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.c
function arm_mult_q7 (line 54) | void arm_mult_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.c
function arm_negate_f32 (line 62) | void arm_negate_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.c
function arm_negate_q15 (line 57) | void arm_negate_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.c
function arm_negate_q31 (line 53) | void arm_negate_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.c
function arm_negate_q7 (line 53) | void arm_negate_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.c
function arm_offset_f32 (line 64) | void arm_offset_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.c
function arm_offset_q15 (line 54) | void arm_offset_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.c
function arm_offset_q31 (line 54) | void arm_offset_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.c
function arm_offset_q7 (line 54) | void arm_offset_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.c
function arm_scale_f32 (line 77) | void arm_scale_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.c
function arm_scale_q15 (line 56) | void arm_scale_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.c
function arm_scale_q31 (line 55) | void arm_scale_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.c
function arm_scale_q7 (line 55) | void arm_scale_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.c
function arm_shift_q15 (line 54) | void arm_shift_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.c
function arm_shift_q31 (line 72) | void arm_shift_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.c
function arm_shift_q7 (line 59) | void arm_shift_q7(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.c
function arm_sub_f32 (line 62) | void arm_sub_f32(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.c
function arm_sub_q15 (line 54) | void arm_sub_q15(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.c
function arm_sub_q31 (line 54) | void arm_sub_q31(
FILE: Drivers/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.c
function arm_sub_q7 (line 54) | void arm_sub_q7(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c
function arm_cmplx_conj_f32 (line 71) | void arm_cmplx_conj_f32(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c
function arm_cmplx_conj_q15 (line 53) | void arm_cmplx_conj_q15(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c
function arm_cmplx_conj_q31 (line 53) | void arm_cmplx_conj_q31(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c
function arm_cmplx_dot_prod_f32 (line 76) | void arm_cmplx_dot_prod_f32(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c
function arm_cmplx_dot_prod_q15 (line 58) | void arm_cmplx_dot_prod_q15(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c
function arm_cmplx_dot_prod_q31 (line 59) | void arm_cmplx_dot_prod_q31(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c
function arm_cmplx_mag_f32 (line 72) | void arm_cmplx_mag_f32(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c
function arm_cmplx_mag_q15 (line 53) | void arm_cmplx_mag_q15(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c
function arm_cmplx_mag_q31 (line 53) | void arm_cmplx_mag_q31(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c
function arm_cmplx_mag_squared_f32 (line 73) | void arm_cmplx_mag_squared_f32(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c
function arm_cmplx_mag_squared_q15 (line 52) | void arm_cmplx_mag_squared_q15(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c
function arm_cmplx_mag_squared_q31 (line 54) | void arm_cmplx_mag_squared_q31(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c
function arm_cmplx_mult_cmplx_f32 (line 72) | void arm_cmplx_mult_cmplx_f32(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c
function arm_cmplx_mult_cmplx_q15 (line 53) | void arm_cmplx_mult_cmplx_q15(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c
function arm_cmplx_mult_cmplx_q31 (line 55) | void arm_cmplx_mult_cmplx_q31(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c
function arm_cmplx_mult_real_f32 (line 73) | void arm_cmplx_mult_real_f32(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c
function arm_cmplx_mult_real_q15 (line 55) | void arm_cmplx_mult_real_q15(
FILE: Drivers/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c
function arm_cmplx_mult_real_q31 (line 55) | void arm_cmplx_mult_real_q31(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_f32.c
function arm_pid_init_f32 (line 49) | void arm_pid_init_f32(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q15.c
function arm_pid_init_q15 (line 49) | void arm_pid_init_q15(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_q31.c
function arm_pid_init_q31 (line 49) | void arm_pid_init_q31(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_f32.c
function arm_pid_reset_f32 (line 43) | void arm_pid_reset_f32(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q15.c
function arm_pid_reset_q15 (line 43) | void arm_pid_reset_q15(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_pid_reset_q31.c
function arm_pid_reset_q31 (line 43) | void arm_pid_reset_q31(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_f32.c
function arm_sin_cos_f32 (line 74) | void arm_sin_cos_f32(
FILE: Drivers/CMSIS/DSP/Source/ControllerFunctions/arm_sin_cos_q31.c
function arm_sin_cos_q31 (line 52) | void arm_sin_cos_q31(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.c
function float32_t (line 70) | float32_t arm_cos_f32(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.c
function q15_t (line 50) | q15_t arm_cos_q15(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.c
function q31_t (line 50) | q31_t arm_cos_q31(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.c
function float32_t (line 72) | float32_t arm_sin_f32(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.c
function q15_t (line 49) | q15_t arm_sin_q15(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.c
function q31_t (line 48) | q31_t arm_sin_q31(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.c
function arm_status (line 51) | arm_status arm_sqrt_q15(
FILE: Drivers/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.c
function arm_status (line 50) | arm_status arm_sqrt_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c
function arm_biquad_cas_df1_32x64_init_q31 (line 73) | void arm_biquad_cas_df1_32x64_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c
function arm_biquad_cas_df1_32x64_q31 (line 175) | void arm_biquad_cas_df1_32x64_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c
function arm_biquad_cascade_df1_f32 (line 165) | void arm_biquad_cascade_df1_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c
function arm_biquad_cascade_df1_fast_q15 (line 62) | void arm_biquad_cascade_df1_fast_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c
function arm_biquad_cascade_df1_fast_q31 (line 64) | void arm_biquad_cascade_df1_fast_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c
function arm_biquad_cascade_df1_init_f32 (line 76) | void arm_biquad_cascade_df1_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c
function arm_biquad_cascade_df1_init_q15 (line 74) | void arm_biquad_cascade_df1_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c
function arm_biquad_cascade_df1_init_q31 (line 73) | void arm_biquad_cascade_df1_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c
function arm_biquad_cascade_df1_q15 (line 62) | void arm_biquad_cascade_df1_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c
function arm_biquad_cascade_df1_q31 (line 61) | void arm_biquad_cascade_df1_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c
function LOW_OPTIMIZATION_ENTER (line 141) | LOW_OPTIMIZATION_ENTER
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_f64.c
function LOW_OPTIMIZATION_ENTER (line 141) | LOW_OPTIMIZATION_ENTER
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c
function arm_biquad_cascade_df2T_init_f32 (line 68) | void arm_biquad_cascade_df2T_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f64.c
function arm_biquad_cascade_df2T_init_f64 (line 68) | void arm_biquad_cascade_df2T_init_f64(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_f32.c
function LOW_OPTIMIZATION_ENTER (line 141) | LOW_OPTIMIZATION_ENTER
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_biquad_cascade_stereo_df2T_init_f32.c
function arm_biquad_cascade_stereo_df2T_init_f32 (line 68) | void arm_biquad_cascade_stereo_df2T_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_f32.c
function arm_conv_f32 (line 112) | void arm_conv_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.c
function arm_conv_fast_opt_q15 (line 71) | void arm_conv_fast_opt_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q15.c
function arm_conv_fast_q15 (line 65) | void arm_conv_fast_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_q31.c
function arm_conv_fast_q31 (line 67) | void arm_conv_fast_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c
function arm_conv_opt_q15 (line 73) | void arm_conv_opt_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c
function arm_conv_opt_q7 (line 67) | void arm_conv_opt_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_f32.c
function arm_status (line 83) | arm_status arm_conv_partial_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c
function arm_status (line 63) | arm_status arm_conv_partial_fast_opt_q15(
function arm_status (line 391) | arm_status arm_conv_partial_fast_opt_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q15.c
function arm_status (line 55) | arm_status arm_conv_partial_fast_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_q31.c
function arm_status (line 55) | arm_status arm_conv_partial_fast_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q15.c
function arm_status (line 64) | arm_status arm_conv_partial_opt_q15(
function arm_status (line 385) | arm_status arm_conv_partial_opt_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q7.c
function arm_status (line 64) | arm_status arm_conv_partial_opt_q7(
function arm_status (line 414) | arm_status arm_conv_partial_opt_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q15.c
function arm_status (line 58) | arm_status arm_conv_partial_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q31.c
function arm_status (line 54) | arm_status arm_conv_partial_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_q7.c
function arm_status (line 56) | arm_status arm_conv_partial_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q15.c
function arm_conv_q15 (line 67) | void arm_conv_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q31.c
function arm_conv_q31 (line 66) | void arm_conv_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_conv_q7.c
function arm_conv_q7 (line 64) | void arm_conv_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_f32.c
function arm_correlate_f32 (line 104) | void arm_correlate_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c
function arm_correlate_fast_opt_q15 (line 72) | void arm_correlate_fast_opt_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q15.c
function arm_correlate_fast_q15 (line 65) | void arm_correlate_fast_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_q31.c
function arm_correlate_fast_q31 (line 69) | void arm_correlate_fast_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.c
function arm_correlate_opt_q15 (line 71) | void arm_correlate_opt_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c
function arm_correlate_opt_q7 (line 71) | void arm_correlate_opt_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q15.c
function arm_correlate_q15 (line 67) | void arm_correlate_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q31.c
function arm_correlate_q31 (line 66) | void arm_correlate_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_correlate_q7.c
function arm_correlate_q7 (line 64) | void arm_correlate_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_f32.c
function arm_fir_decimate_f32 (line 129) | void arm_fir_decimate_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c
function arm_fir_decimate_fast_q15 (line 68) | void arm_fir_decimate_fast_q15(
function arm_fir_decimate_fast_q15 (line 308) | void arm_fir_decimate_fast_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c
function arm_fir_decimate_fast_q31 (line 64) | void arm_fir_decimate_fast_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_f32.c
function arm_status (line 63) | arm_status arm_fir_decimate_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q15.c
function arm_status (line 64) | arm_status arm_fir_decimate_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_init_q31.c
function arm_status (line 63) | arm_status arm_fir_decimate_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q15.c
function arm_fir_decimate_q15 (line 65) | void arm_fir_decimate_q15(
function arm_fir_decimate_q15 (line 305) | void arm_fir_decimate_q15(
function arm_fir_decimate_q15 (line 583) | void arm_fir_decimate_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_decimate_q31.c
function arm_fir_decimate_q31 (line 60) | void arm_fir_decimate_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_f32.c
function arm_fir_f32 (line 124) | void arm_fir_f32(
function arm_fir_f32 (line 470) | void arm_fir_f32(
function arm_fir_f32 (line 553) | void arm_fir_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q15.c
function arm_fir_fast_q15 (line 60) | void arm_fir_fast_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_fast_q31.c
function IAR_ONLY_LOW_OPTIMIZATION_ENTER (line 62) | IAR_ONLY_LOW_OPTIMIZATION_ENTER
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_f32.c
function arm_fir_init_f32 (line 61) | void arm_fir_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q15.c
function arm_status (line 78) | arm_status arm_fir_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q31.c
function arm_fir_init_q31 (line 61) | void arm_fir_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_init_q7.c
function arm_fir_init_q7 (line 58) | void arm_fir_init_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_f32.c
function arm_fir_interpolate_f32 (line 136) | void arm_fir_interpolate_f32(
function arm_fir_interpolate_f32 (line 470) | void arm_fir_interpolate_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c
function arm_status (line 64) | arm_status arm_fir_interpolate_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c
function arm_status (line 64) | arm_status arm_fir_interpolate_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c
function arm_status (line 65) | arm_status arm_fir_interpolate_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q15.c
function arm_fir_interpolate_q15 (line 62) | void arm_fir_interpolate_q15(
function arm_fir_interpolate_q15 (line 393) | void arm_fir_interpolate_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_interpolate_q31.c
function arm_fir_interpolate_q31 (line 62) | void arm_fir_interpolate_q31(
function arm_fir_interpolate_q31 (line 387) | void arm_fir_interpolate_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_f32.c
function arm_fir_lattice_f32 (line 119) | void arm_fir_lattice_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_f32.c
function arm_fir_lattice_init_f32 (line 49) | void arm_fir_lattice_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q15.c
function arm_fir_lattice_init_q15 (line 49) | void arm_fir_lattice_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_init_q31.c
function arm_fir_lattice_init_q31 (line 49) | void arm_fir_lattice_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q15.c
function arm_fir_lattice_q15 (line 50) | void arm_fir_lattice_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_lattice_q31.c
function arm_fir_lattice_q31 (line 58) | void arm_fir_lattice_q31(
function arm_fir_lattice_q31 (line 258) | void arm_fir_lattice_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q15.c
function arm_fir_q15 (line 73) | void arm_fir_q15(
function arm_fir_q15 (line 316) | void arm_fir_q15(
function arm_fir_q15 (line 591) | void arm_fir_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q31.c
function arm_fir_q31 (line 60) | void arm_fir_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_q7.c
function arm_fir_q7 (line 57) | void arm_fir_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_f32.c
function arm_fir_sparse_f32 (line 112) | void arm_fir_sparse_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_f32.c
function arm_fir_sparse_init_f32 (line 61) | void arm_fir_sparse_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q15.c
function arm_fir_sparse_init_q15 (line 61) | void arm_fir_sparse_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q31.c
function arm_fir_sparse_init_q31 (line 60) | void arm_fir_sparse_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_init_q7.c
function arm_fir_sparse_init_q7 (line 61) | void arm_fir_sparse_init_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q15.c
function arm_fir_sparse_q15 (line 57) | void arm_fir_sparse_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q31.c
function arm_fir_sparse_q31 (line 55) | void arm_fir_sparse_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_fir_sparse_q7.c
function arm_fir_sparse_q7 (line 62) | void arm_fir_sparse_q7(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_f32.c
function arm_iir_lattice_f32 (line 122) | void arm_iir_lattice_f32(
function arm_iir_lattice_f32 (line 336) | void arm_iir_lattice_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_f32.c
function arm_iir_lattice_init_f32 (line 51) | void arm_iir_lattice_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q15.c
function arm_iir_lattice_init_q15 (line 51) | void arm_iir_lattice_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_init_q31.c
function arm_iir_lattice_init_q31 (line 51) | void arm_iir_lattice_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q15.c
function arm_iir_lattice_q15 (line 59) | void arm_iir_lattice_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_iir_lattice_q31.c
function arm_iir_lattice_q31 (line 58) | void arm_iir_lattice_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_f32.c
function arm_lms_f32 (line 169) | void arm_lms_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_f32.c
function arm_lms_init_f32 (line 57) | void arm_lms_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q15.c
function arm_lms_init_q15 (line 62) | void arm_lms_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_init_q31.c
function arm_lms_init_q31 (line 62) | void arm_lms_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_f32.c
function arm_lms_norm_f32 (line 161) | void arm_lms_norm_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_f32.c
function arm_lms_norm_init_f32 (line 60) | void arm_lms_norm_init_f32(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q15.c
function arm_lms_norm_init_q15 (line 60) | void arm_lms_norm_init_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_init_q31.c
function arm_lms_norm_init_q31 (line 59) | void arm_lms_norm_init_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q15.c
function arm_lms_norm_q15 (line 67) | void arm_lms_norm_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_norm_q31.c
function arm_lms_norm_q31 (line 68) | void arm_lms_norm_q31(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q15.c
function arm_lms_q15 (line 62) | void arm_lms_q15(
FILE: Drivers/CMSIS/DSP/Source/FilteringFunctions/arm_lms_q31.c
function arm_lms_q31 (line 65) | void arm_lms_q31(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.c
function arm_status (line 61) | arm_status arm_mat_add_f32(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.c
function arm_status (line 54) | arm_status arm_mat_add_q15(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.c
function arm_status (line 54) | arm_status arm_mat_add_q31(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.c
function arm_status (line 62) | arm_status arm_mat_cmplx_mult_f32(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.c
function arm_status (line 77) | arm_status arm_mat_cmplx_mult_q15(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.c
function arm_status (line 64) | arm_status arm_mat_cmplx_mult_q31(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.c
function arm_mat_init_f32 (line 58) | void arm_mat_init_f32(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.c
function arm_mat_init_q15 (line 49) | void arm_mat_init_q15(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.c
function arm_mat_init_q31 (line 54) | void arm_mat_init_q31(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.c
function arm_status (line 73) | arm_status arm_mat_mult_fast_q15(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.c
function arm_status (line 71) | arm_status arm_mat_mult_fast_q31(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.c
function arm_status (line 68) | arm_status arm_mat_scale_f32(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.c
function arm_status (line 56) | arm_status arm_mat_scale_q15(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.c
function arm_status (line 56) | arm_status arm_mat_scale_q31(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.c
function arm_status (line 60) | arm_status arm_mat_sub_f32(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.c
function arm_status (line 54) | arm_status arm_mat_sub_q15(
FILE: Drivers/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.c
function arm_status (line 55) | arm_status arm_mat_sub_q31(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.c
function arm_max_f32 (line 58) | void arm_max_f32(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.c
function arm_max_q15 (line 50) | void arm_max_q15(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.c
function arm_max_q31 (line 50) | void arm_max_q31(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.c
function arm_max_q7 (line 50) | void arm_max_q7(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.c
function arm_mean_f32 (line 62) | void arm_mean_f32(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.c
function arm_mean_q15 (line 60) | void arm_mean_q15(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.c
function arm_mean_q31 (line 60) | void arm_mean_q31(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.c
function arm_mean_q7 (line 60) | void arm_mean_q7(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.c
function arm_min_f32 (line 58) | void arm_min_f32(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.c
function arm_min_q15 (line 51) | void arm_min_q15(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.c
function arm_min_q31 (line 51) | void arm_min_q31(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.c
function arm_min_q7 (line 51) | void arm_min_q7(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.c
function arm_power_f32 (line 64) | void arm_power_f32(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.c
function arm_power_q15 (line 61) | void arm_power_q15(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.c
function arm_power_q31 (line 62) | void arm_power_q31(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.c
function arm_power_q7 (line 61) | void arm_power_q7(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.c
function arm_rms_f32 (line 64) | void arm_rms_f32(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.c
function arm_rms_q15 (line 58) | void arm_rms_q15(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.c
function arm_rms_q31 (line 61) | void arm_rms_q31(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.c
function arm_std_f32 (line 66) | void arm_std_f32(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.c
function arm_std_q15 (line 60) | void arm_std_q15(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.c
function arm_std_q31 (line 64) | void arm_std_q31(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.c
function arm_var_f32 (line 65) | void arm_var_f32(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.c
function arm_var_q15 (line 60) | void arm_var_q15(
FILE: Drivers/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.c
function arm_var_q31 (line 64) | void arm_var_q31(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.c
function arm_copy_f32 (line 62) | void arm_copy_f32(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.c
function arm_copy_q15 (line 48) | void arm_copy_q15(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.c
function arm_copy_q31 (line 49) | void arm_copy_q31(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.c
function arm_copy_q7 (line 49) | void arm_copy_q7(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.c
function arm_fill_f32 (line 62) | void arm_fill_f32(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.c
function arm_fill_q15 (line 49) | void arm_fill_q15(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.c
function arm_fill_q31 (line 49) | void arm_fill_q31(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.c
function arm_fill_q7 (line 49) | void arm_fill_q7(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.c
function arm_float_to_q15 (line 64) | void arm_float_to_q15(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.c
function arm_float_to_q31 (line 68) | void arm_float_to_q31(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.c
function arm_float_to_q7 (line 63) | void arm_float_to_q7(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.c
function arm_q15_to_float (line 65) | void arm_q15_to_float(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.c
function arm_q15_to_q31 (line 58) | void arm_q15_to_q31(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.c
function arm_q15_to_q7 (line 59) | void arm_q15_to_q7(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.c
function arm_q31_to_float (line 62) | void arm_q31_to_float(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.c
function arm_q31_to_q15 (line 58) | void arm_q31_to_q15(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.c
function arm_q31_to_q7 (line 58) | void arm_q31_to_q7(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.c
function arm_q7_to_float (line 62) | void arm_q7_to_float(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.c
function arm_q7_to_q15 (line 61) | void arm_q7_to_q15(
FILE: Drivers/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.c
function arm_q7_to_q31 (line 58) | void arm_q7_to_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.c
function arm_bitreversal_f32 (line 41) | void arm_bitreversal_f32(
function arm_bitreversal_q31 (line 113) | void arm_bitreversal_q31(
function arm_bitreversal_q15 (line 184) | void arm_bitreversal_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.c
function arm_cfft_radix8by2_f32 (line 195) | void arm_cfft_radix8by2_f32( arm_cfft_instance_f32 * S, float32_t * p1)
function arm_cfft_radix8by4_f32 (line 307) | void arm_cfft_radix8by4_f32( arm_cfft_instance_f32 * S, float32_t * p1)
function arm_cfft_f32 (line 562) | void arm_cfft_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.c
function arm_cfft_q15 (line 77) | void arm_cfft_q15(
function arm_cfft_radix4by2_q15 (line 134) | void arm_cfft_radix4by2_q15(
function arm_cfft_radix4by2_inverse_q15 (line 241) | void arm_cfft_radix4by2_inverse_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.c
function arm_cfft_q31 (line 77) | void arm_cfft_q31(
function arm_cfft_radix4by2_q31 (line 134) | void arm_cfft_radix4by2_q31(
function arm_cfft_radix4by2_inverse_q31 (line 194) | void arm_cfft_radix4by2_inverse_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.c
function arm_cfft_radix2_f32 (line 69) | void arm_cfft_radix2_f32(
function arm_radix2_butterfly_f32 (line 115) | void arm_radix2_butterfly_f32(
function arm_radix2_butterfly_inverse_f32 (line 283) | void arm_radix2_butterfly_inverse_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.c
function arm_status (line 63) | arm_status arm_cfft_radix2_init_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.c
function arm_status (line 64) | arm_status arm_cfft_radix2_init_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.c
function arm_status (line 65) | arm_status arm_cfft_radix2_init_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.c
function arm_cfft_radix2_q15 (line 67) | void arm_cfft_radix2_q15(
function arm_radix2_butterfly_q15 (line 90) | void arm_radix2_butterfly_q15(
function arm_radix2_butterfly_inverse_q15 (line 419) | void arm_radix2_butterfly_inverse_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.c
function arm_cfft_radix2_q31 (line 67) | void arm_cfft_radix2_q31(
function arm_radix2_butterfly_q31 (line 90) | void arm_radix2_butterfly_q31(
function arm_radix2_butterfly_inverse_q31 (line 218) | void arm_radix2_butterfly_inverse_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.c
function arm_cfft_radix4_f32 (line 70) | void arm_cfft_radix4_f32(
function arm_radix4_butterfly_f32 (line 110) | void arm_radix4_butterfly_f32(
function arm_radix4_butterfly_inverse_f32 (line 614) | void arm_radix4_butterfly_inverse_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.c
function arm_status (line 64) | arm_status arm_cfft_radix4_init_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.c
function arm_status (line 65) | arm_status arm_cfft_radix4_init_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.c
function arm_status (line 64) | arm_status arm_cfft_radix4_init_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.c
function arm_cfft_radix4_q15 (line 79) | void arm_cfft_radix4_q15(
function arm_radix4_butterfly_q15 (line 149) | void arm_radix4_butterfly_q15(
function arm_radix4_butterfly_inverse_q15 (line 1066) | void arm_radix4_butterfly_inverse_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.c
function arm_cfft_radix4_q31 (line 78) | void arm_cfft_radix4_q31(
function arm_radix4_butterfly_q31 (line 148) | void arm_radix4_butterfly_q31(
function arm_radix4_butterfly_inverse_q31 (line 804) | void arm_radix4_butterfly_inverse_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.c
function arm_radix8_butterfly_f32 (line 45) | void arm_radix8_butterfly_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.c
function arm_dct4_f32 (line 125) | void arm_dct4_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.c
function arm_status (line 16443) | arm_status arm_dct4_init_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.c
function arm_status (line 4211) | arm_status arm_dct4_init_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.c
function arm_status (line 7617) | arm_status arm_dct4_init_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.c
function arm_dct4_q15 (line 51) | void arm_dct4_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.c
function arm_dct4_q31 (line 52) | void arm_dct4_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.c
function arm_rfft_f32 (line 89) | void arm_rfft_f32(
function arm_split_rfft_f32 (line 157) | void arm_split_rfft_f32(
function arm_split_rifft_f32 (line 251) | void arm_split_rifft_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.c
function stage_rfft_f32 (line 31) | void stage_rfft_f32(
function merge_rfft_f32 (line 117) | void merge_rfft_f32(
function arm_rfft_fast_f32 (line 288) | void arm_rfft_fast_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.c
function arm_status (line 53) | arm_status arm_rfft_fast_init_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.c
function arm_status (line 4201) | arm_status arm_rfft_init_f32(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.c
function arm_status (line 2154) | arm_status arm_rfft_init_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.c
function arm_status (line 4205) | arm_status arm_rfft_init_q31(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.c
function arm_rfft_q15 (line 74) | void arm_rfft_q15(
function arm_split_rfft_q15 (line 127) | void arm_split_rfft_q15(
function arm_split_rifft_q15 (line 293) | void arm_split_rifft_q15(
FILE: Drivers/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.c
function arm_rfft_q31 (line 74) | void arm_rfft_q31(
function arm_split_rfft_q31 (line 125) | void arm_split_rfft_q31(
function arm_split_rifft_q31 (line 217) | void arm_split_rifft_q31(
FILE: Drivers/CMSIS/Include/cmsis_armcc.h
function __STATIC_INLINE (line 130) | __STATIC_INLINE uint32_t __get_CONTROL(void)
function __STATIC_INLINE (line 142) | __STATIC_INLINE void __set_CONTROL(uint32_t control)
function __STATIC_INLINE (line 154) | __STATIC_INLINE uint32_t __get_IPSR(void)
function __STATIC_INLINE (line 166) | __STATIC_INLINE uint32_t __get_APSR(void)
function __STATIC_INLINE (line 178) | __STATIC_INLINE uint32_t __get_xPSR(void)
function __STATIC_INLINE (line 190) | __STATIC_INLINE uint32_t __get_PSP(void)
function __STATIC_INLINE (line 202) | __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_INLINE (line 214) | __STATIC_INLINE uint32_t __get_MSP(void)
function __STATIC_INLINE (line 226) | __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_INLINE (line 238) | __STATIC_INLINE uint32_t __get_PRIMASK(void)
function __STATIC_INLINE (line 250) | __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_INLINE (line 281) | __STATIC_INLINE uint32_t __get_BASEPRI(void)
function __STATIC_INLINE (line 293) | __STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_INLINE (line 306) | __STATIC_INLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_INLINE (line 318) | __STATIC_INLINE uint32_t __get_FAULTMASK(void)
function __STATIC_INLINE (line 330) | __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_INLINE (line 345) | __STATIC_INLINE uint32_t __get_FPSCR(void)
function __STATIC_INLINE (line 362) | __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)
function __REV16 (line 463) | uint32_t __REV16(uint32_t value)
function __REVSH (line 478) | int16_t __REVSH(int16_t value)
function __STATIC_INLINE (line 516) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t ...
function __RRX (line 665) | uint32_t __RRX(uint32_t value)
function __STATIC_INLINE (line 736) | __attribute__((always_inline)) __STATIC_INLINE int32_t __SSAT(int32_t va...
function __STATIC_INLINE (line 761) | __attribute__((always_inline)) __STATIC_INLINE uint32_t __USAT(int32_t v...
FILE: Drivers/CMSIS/Include/cmsis_armclang.h
type T_UINT32 (line 71) | struct __attribute__((packed)) T_UINT32 { uint32_t v; }
function __PACKED_STRUCT (line 79) | __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }
function __PACKED_STRUCT (line 87) | __PACKED_STRUCT T_UINT16_READ { uint16_t v; }
function __PACKED_STRUCT (line 95) | __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }
function __PACKED_STRUCT (line 103) | __PACKED_STRUCT T_UINT32_READ { uint32_t v; }
function __STATIC_FORCEINLINE (line 142) | __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
function __STATIC_FORCEINLINE (line 157) | __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
function __STATIC_FORCEINLINE (line 172) | __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
function __STATIC_FORCEINLINE (line 184) | __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
function __STATIC_FORCEINLINE (line 196) | __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
function __STATIC_FORCEINLINE (line 210) | __STATIC_FORCEINLINE uint32_t __get_APSR(void)
function __STATIC_FORCEINLINE (line 224) | __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
function __STATIC_FORCEINLINE (line 238) | __STATIC_FORCEINLINE uint32_t __get_PSP(void)
function __STATIC_FORCEINLINE (line 253) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
function __STATIC_FORCEINLINE (line 268) | __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 280) | __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
function __STATIC_FORCEINLINE (line 292) | __STATIC_FORCEINLINE uint32_t __get_MSP(void)
function __STATIC_FORCEINLINE (line 307) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
function __STATIC_FORCEINLINE (line 322) | __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 334) | __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
function __STATIC_FORCEINLINE (line 347) | __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
function __STATIC_FORCEINLINE (line 361) | __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
function __STATIC_FORCEINLINE (line 373) | __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
function __STATIC_FORCEINLINE (line 388) | __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
function __STATIC_FORCEINLINE (line 403) | __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
function __STATIC_FORCEINLINE (line 415) | __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
function __STATIC_FORCEINLINE (line 446) | __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
function __STATIC_FORCEINLINE (line 461) | __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
function __STATIC_FORCEINLINE (line 476) | __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
function __STATIC_FORCEINLINE (line 488) | __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
function __STATIC_FORCEINLINE (line 501) | __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
function __STATIC_FORCEINLINE (line 512) | __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
function __STATIC_FORCEINLINE (line 527) | __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
function __STATIC_FORCEINLINE (line 542) | __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 554) | __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
function __STATIC_FORCEINLINE (line 577) | __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
function __STATIC_FORCEINLINE (line 600) | __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 623) | __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 645) | __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
function __STATIC_FORCEINLINE (line 665) | __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
function __STATIC_FORCEINLINE (line 688) | __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
function __STATIC_FORCEINLINE (line 710) | __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 731) | __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
function __STATIC_FORCEINLINE (line 876) | __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1021) | __STATIC_FORCEINLINE uint32_t __RRX(uint32_t value)
function __STATIC_FORCEINLINE (line 1036) | __STATIC_FORCEINLINE uint8_t __LDRBT(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1051) | __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1066) | __STATIC_FORCEINLINE uint32_t __LDRT(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1081) | __STATIC_FORCEINLINE void __STRBT(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1093) | __STATIC_FORCEINLINE void __STRHT(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1105) | __STATIC_FORCEINLINE void __STRT(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1121) | __STATIC_FORCEINLINE int32_t __SSAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 1146) | __STATIC_FORCEINLINE uint32_t __USAT(int32_t val, uint32_t sat)
function __STATIC_FORCEINLINE (line 1176) | __STATIC_FORCEINLINE uint8_t __LDAB(volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1191) | __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1206) | __STATIC_FORCEINLINE uint32_t __LDA(volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1221) | __STATIC_FORCEINLINE void __STLB(uint8_t value, volatile uint8_t *ptr)
function __STATIC_FORCEINLINE (line 1233) | __STATIC_FORCEINLINE void __STLH(uint16_t value, volatile uint16_t *ptr)
function __STATIC_FORCEINLINE (line 1245) | __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr)
function __STATIC_FORCEINLINE (line 1324) | __STATIC_FORCEINLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1332) | __STATIC_FORCEINLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1340) | __STATIC_FORCEINLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1348) | __STATIC_FORCEINLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1356) | __STATIC_FORCEINLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1364) | __STATIC_FORCEINLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1373) | __STATIC_FORCEINLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1381) | __STATIC_FORCEINLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1389) | __STATIC_FORCEINLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1397) | __STATIC_FORCEINLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1405) | __STATIC_FORCEINLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1413) | __STATIC_FORCEINLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1422) | __STATIC_FORCEINLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1430) | __STATIC_FORCEINLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1438) | __STATIC_FORCEINLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1446) | __STATIC_FORCEINLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1454) | __STATIC_FORCEINLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1462) | __STATIC_FORCEINLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1470) | __STATIC_FORCEINLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1478) | __STATIC_FORCEINLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1486) | __STATIC_FORCEINLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1494) | __STATIC_FORCEINLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1502) | __STATIC_FORCEINLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1510) | __STATIC_FORCEINLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1518) | __STATIC_FORCEINLINE uint32_t __SASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1526) | __STATIC_FORCEINLINE uint32_t __QASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1534) | __STATIC_FORCEINLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1542) | __STATIC_FORCEINLINE uint32_t __UASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1550) | __STATIC_FORCEINLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1558) | __STATIC_FORCEINLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1566) | __STATIC_FORCEINLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1574) | __STATIC_FORCEINLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1582) | __STATIC_FORCEINLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1590) | __STATIC_FORCEINLINE uint32_t __USAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1598) | __STATIC_FORCEINLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1606) | __STATIC_FORCEINLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1614) | __STATIC_FORCEINLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)
function __STATIC_FORCEINLINE (line 1622) | __STATIC_FORCEINLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint3...
function __STATIC_FORCEINLINE (line 1644) | __STATIC_FORCEI
Copy disabled (too large)
Download .json
Condensed preview — 14667 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (110,267K chars).
[
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 1182,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve the quality of our software\ntitle: ''\nlabels: ''\nassignee"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.yml",
"chars": 1520,
"preview": "name: \"\\U0001F41B Bug Report\"\ndescription: Report a bug in the project\ntitle: \"[Bug]: \"\nlabels: [bug]\nbody:\n - type: ma"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 330,
"preview": "blank_issues_enabled: false\ncontact_links:\n - name: \"\\U0001F6E1 Report a security vulnerability\"\n about: Please refe"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.yml",
"chars": 916,
"preview": "name: \"\\U0001F4A1 Feature Request\"\ndescription: Suggest a new feature or enhancement\ntitle: \"[Feature]: \"\nlabels: [enhan"
},
{
"path": ".github/ISSUE_TEMPLATE/other-issue.md",
"chars": 821,
"preview": "---\nname: 'Other Issue '\nabout: Generic issue description\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Caution**\nThe Issue"
},
{
"path": ".github/ISSUE_TEMPLATE/question.yml",
"chars": 700,
"preview": "name: \"\\U0001F4AC Question\"\ndescription: Ask a question about the project\ntitle: \"[Question]: \"\nlabels: [question]\nbody"
},
{
"path": ".gitmodules",
"chars": 3161,
"preview": "[submodule \"Drivers/CMSIS/Device/ST/STM32F0xx\"]\n\tpath = Drivers/CMSIS/Device/ST/STM32F0xx\n\turl = https://github.com/STMi"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3412,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "CONTRIBUTING.md",
"chars": 2604,
"preview": "# Contributing guide\n\nThis guide mainly focuses on the steps to follow to submit an issue or a pull request.\n\n## 1. Issu"
},
{
"path": "Drivers/BSP/Adafruit_Shield/Release_Notes.html",
"chars": 15835,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"u"
},
{
"path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.c",
"chars": 28791,
"preview": "/**\n ******************************************************************************\n * @file stm32_adafruit_lcd.c\n "
},
{
"path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.h",
"chars": 6012,
"preview": "/**\n ******************************************************************************\n * @file stm32_adafruit_lcd.h\n "
},
{
"path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.c",
"chars": 33613,
"preview": "/**\n ******************************************************************************\n * @file stm32_adafruit_sd.c\n "
},
{
"path": "Drivers/BSP/Adafruit_Shield/stm32_adafruit_sd.h",
"chars": 7815,
"preview": "/**\n ******************************************************************************\n * @file stm32_adafruit_sd.h\n "
},
{
"path": "Drivers/CMSIS/ARM.CMSIS.pdsc",
"chars": 211184,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<package schemaVersion=\"1.3\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema-instance"
},
{
"path": "Drivers/CMSIS/Core/Include/cmsis_armcc.h",
"chars": 27343,
"preview": "/**************************************************************************//**\n * @file cmsis_armcc.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/cmsis_armclang.h",
"chars": 54628,
"preview": "/**************************************************************************//**\n * @file cmsis_armclang.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/cmsis_compiler.h",
"chars": 8748,
"preview": "/**************************************************************************//**\n * @file cmsis_compiler.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/cmsis_gcc.h",
"chars": 60259,
"preview": "/**************************************************************************//**\n * @file cmsis_gcc.h\n * @brief CM"
},
{
"path": "Drivers/CMSIS/Core/Include/cmsis_iccarm.h",
"chars": 27479,
"preview": "/**************************************************************************//**\n * @file cmsis_iccarm.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/cmsis_version.h",
"chars": 1677,
"preview": "/**************************************************************************//**\n * @file cmsis_version.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/core_armv8mbl.h",
"chars": 96077,
"preview": "/**************************************************************************//**\n * @file core_armv8mbl.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/core_armv8mml.h",
"chars": 165987,
"preview": "/**************************************************************************//**\n * @file core_armv8mml.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm0.h",
"chars": 41259,
"preview": "/**************************************************************************//**\n * @file core_cm0.h\n * @brief CMS"
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm0plus.h",
"chars": 49381,
"preview": "/**************************************************************************//**\n * @file core_cm0plus.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm1.h",
"chars": 42480,
"preview": "/**************************************************************************//**\n * @file core_cm1.h\n * @brief CMS"
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm23.h",
"chars": 102635,
"preview": "/**************************************************************************//**\n * @file core_cm23.h\n * @brief CM"
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm3.h",
"chars": 109913,
"preview": "/**************************************************************************//**\n * @file core_cm3.h\n * @brief CMS"
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm33.h",
"chars": 172598,
"preview": "/**************************************************************************//**\n * @file core_cm33.h\n * @brief CM"
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm4.h",
"chars": 121478,
"preview": "/**************************************************************************//**\n * @file core_cm4.h\n * @brief CMS"
},
{
"path": "Drivers/CMSIS/Core/Include/core_cm7.h",
"chars": 145917,
"preview": "/**************************************************************************//**\n * @file core_cm7.h\n * @brief CMS"
},
{
"path": "Drivers/CMSIS/Core/Include/core_sc000.h",
"chars": 46227,
"preview": "/**************************************************************************//**\n * @file core_sc000.h\n * @brief C"
},
{
"path": "Drivers/CMSIS/Core/Include/core_sc300.h",
"chars": 108608,
"preview": "/**************************************************************************//**\n * @file core_sc300.h\n * @brief C"
},
{
"path": "Drivers/CMSIS/Core/Include/mpu_armv7.h",
"chars": 11441,
"preview": "/******************************************************************************\n * @file mpu_armv7.h\n * @brief CM"
},
{
"path": "Drivers/CMSIS/Core/Include/mpu_armv8.h",
"chars": 10625,
"preview": "/******************************************************************************\n * @file mpu_armv8.h\n * @brief CM"
},
{
"path": "Drivers/CMSIS/Core/Include/tz_context.h",
"chars": 2687,
"preview": "/******************************************************************************\n * @file tz_context.h\n * @brief C"
},
{
"path": "Drivers/CMSIS/Core/Template/ARMv8-M/main_s.c",
"chars": 1819,
"preview": "/******************************************************************************\n * @file main_s.c\n * @brief Code "
},
{
"path": "Drivers/CMSIS/Core/Template/ARMv8-M/tz_context.c",
"chars": 5801,
"preview": "/******************************************************************************\n * @file tz_context.c\n * @brief C"
},
{
"path": "Drivers/CMSIS/Core_A/Include/cmsis_armcc.h",
"chars": 16056,
"preview": "/**************************************************************************//**\n * @file cmsis_armcc.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core_A/Include/cmsis_armclang.h",
"chars": 16007,
"preview": "/**************************************************************************//**\n * @file cmsis_armclang.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core_A/Include/cmsis_compiler.h",
"chars": 5255,
"preview": "/**************************************************************************//**\n * @file cmsis_compiler.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core_A/Include/cmsis_cp15.h",
"chars": 12037,
"preview": "/**************************************************************************//**\n * @file cmsis_cp15.h\n * @brief C"
},
{
"path": "Drivers/CMSIS/Core_A/Include/cmsis_gcc.h",
"chars": 21070,
"preview": "/**************************************************************************//**\n * @file cmsis_gcc.h\n * @brief CM"
},
{
"path": "Drivers/CMSIS/Core_A/Include/cmsis_iccarm.h",
"chars": 16005,
"preview": "/**************************************************************************//**\n * @file cmsis_iccarm.h\n * @brief "
},
{
"path": "Drivers/CMSIS/Core_A/Include/core_ca.h",
"chars": 106322,
"preview": "/**************************************************************************//**\n * @file core_ca.h\n * @brief CMSI"
},
{
"path": "Drivers/CMSIS/Core_A/Include/irq_ctrl.h",
"chars": 8290,
"preview": "/**************************************************************************//**\n * @file irq_ctrl.h\n * @brief Int"
},
{
"path": "Drivers/CMSIS/Core_A/Source/irq_ctrl_gic.c",
"chars": 9154,
"preview": "/**************************************************************************//**\n * @file irq_ctrl_gic.c\n * @brief "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/FVP.ini",
"chars": 481,
"preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/MPS2.ini",
"chars": 481,
"preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/README.org",
"chars": 203,
"preview": "#+Title: JTEST Test Framework\n#+Author: Joseph Jaoudi\n\n* Overview\n JTEST is a test framework Microcontrollers. Specifi"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/Simulator.ini",
"chars": 552,
"preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/arr_desc/arr_desc.h",
"chars": 8980,
"preview": "#ifndef _ARR_DESC_H_\n#define _ARR_DESC_H_\n\n/*---------------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest.h",
"chars": 465,
"preview": "#ifndef _JTEST_H_\n#define _JTEST_H_\n\n/*--------------------------------------------------------------------------------*"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_cycle.h",
"chars": 3013,
"preview": "#ifndef _JTEST_CYCLE_H_\n#define _JTEST_CYCLE_H_\n\n/*---------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_define.h",
"chars": 1249,
"preview": "#ifndef _JTEST_DEFINE_H_\n#define _JTEST_DEFINE_H_\n\n/*-------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_fw.h",
"chars": 8011,
"preview": "#ifndef _JTEST_FW_H_\n#define _JTEST_FW_H_\n\n/*---------------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group.h",
"chars": 2149,
"preview": "#ifndef _JTEST_GROUP_H_\n#define _JTEST_GROUP_H_\n\n/*---------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group_call.h",
"chars": 6546,
"preview": "#ifndef _JTEST_GROUP_CALL_H_\n#define _JTEST_GROUP_CALL_H_\n\n/*-----------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_group_define.h",
"chars": 2747,
"preview": "#ifndef _JTEST_GROUP_DEFINE_H_\n#define _JTEST_GROUP_DEFINE_H_\n\n\n/*------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_pf.h",
"chars": 2655,
"preview": "#ifndef _JTEST_PF_H_\n#define _JTEST_PF_H_\n\n/*---------------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_systick.h",
"chars": 2910,
"preview": "#ifndef _JTEST_SYSTICK_H_\n#define _JTEST_SYSTICK_H_\n\n/*-----------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test.h",
"chars": 3606,
"preview": "#ifndef _JTEST_TEST_H_\n#define _JTEST_TEST_H_\n\n/*-----------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_call.h",
"chars": 6034,
"preview": "#ifndef _JTEST_TEST_CALL_H_\n#define _JTEST_TEST_CALL_H_\n\n/*-------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_define.h",
"chars": 5074,
"preview": "#ifndef _JTEST_TEST_DEFINE_H_\n#define _JTEST_TEST_DEFINE_H_\n\n/*---------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_test_ret.h",
"chars": 429,
"preview": "#ifndef _JTEST_TEST_RET_H_\n#define _JTEST_TEST_RET_H_\n\n/*---------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/jtest_util.h",
"chars": 1051,
"preview": "#ifndef _JTEST_UTIL_H_\n#define _JTEST_UTIL_H_\n\n/*-----------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/opt_arg.h",
"chars": 499,
"preview": "#ifndef _OPT_ARG_H_\n#define _OPT_ARG_H_\n\n/*-----------------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/pp_narg.h",
"chars": 1157,
"preview": "#ifndef _PP_NARG_H_\n#define _PP_NARG_H_\n\n#define PP_NARG(...) \\\n PP_NARG_(__VA_A"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/opt_arg/splice.h",
"chars": 161,
"preview": "#ifndef _SPLICE_H_\n#define _SPLICE_H_\n\n#define SPLICE(a,b) SPLICE_1(a,b)\n#define SPLICE_1(a,b) SPLICE_2(a,b)\n#define SPL"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/inc/util/util.h",
"chars": 1186,
"preview": "#ifndef _UTIL_H_\n#define _UTIL_H_\n\n/*--------------------------------------------------------------------------------*/\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_FVP.ini",
"chars": 1364,
"preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_MPS2.ini",
"chars": 1364,
"preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_Simulator.ini",
"chars": 1445,
"preview": "/* This demonstrates how to setup a Debugger '*.ini' file to interface with the\n * C-code using the JTEST test framework"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_fns.ini",
"chars": 1760,
"preview": "\nFUNC void ban_line_thick (void)\n{\n printf(\"==================================================\\n\");\n}\n\nFUNC void ban_"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_log_FVP.ini",
"chars": 30,
"preview": "LOG > Logs/DspLibTest_FVP.log\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_log_MPS2.ini",
"chars": 31,
"preview": "LOG > Logs/DspLibTest_MPS2.log\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/jtest_log_Simulator.ini",
"chars": 36,
"preview": "LOG > Logs/DspLibTest_Simulator.log\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_cycle.c",
"chars": 436,
"preview": "#include \"../inc/jtest_cycle.h\"\n#include <inttypes.h>\n\n/*---------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_dump_str_segments.c",
"chars": 1035,
"preview": "#include \"jtest_fw.h\"\n\n/**\n * Dump the JTEST_FW.str_buffer the Keil framework in pieces.\n *\n * The JTEST_FW.str_buffer"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_fw.c",
"chars": 313,
"preview": "#include \"../inc/jtest.h\"\n\n/*--------------------------------------------------------------------------------*/\n/* Defin"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/JTest/src/jtest_trigger_action.c",
"chars": 449,
"preview": "\n#include \"jtest_fw.h\"\n\nvoid test_start (void) {\n// ;\n JTEST_FW.test_start++;\n}\n\nvoid test_end (void) {\n// ;\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/all_tests.h",
"chars": 301,
"preview": "#ifndef _ALL_TESTS_H_\n#define _ALL_TESTS_H_\n\n/*-------------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_templates.h",
"chars": 13314,
"preview": "#ifndef _BASIC_MATH_TEMPLATES_H_\n#define _BASIC_MATH_TEMPLATES_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_test_data.h",
"chars": 1469,
"preview": "#ifndef ARM_BASIC_MATH_TEST_DATA_H\n#define ARM_BASIC_MATH_TEST_DATA_H\n\n/*-----------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_test_group.h",
"chars": 344,
"preview": "#ifndef _BASIC_MATH_TEST_GROUP_H_\n#define _BASIC_MATH_TEST_GROUP_H_\n\n/*-------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/basic_math_tests/basic_math_tests.h",
"chars": 598,
"preview": "#ifndef _BASIC_MATH_TESTS_H_\n#define _BASIC_MATH_TESTS_H_\n\n/*-----------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_templates.h",
"chars": 10414,
"preview": "#ifndef _COMPLEX_MATH_TEMPLATES_H_\n#define _COMPLEX_MATH_TEMPLATES_H_\n\n/*-----------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_test_data.h",
"chars": 1736,
"preview": "#ifndef _COMPLEX_MATH_TEST_DATA_H_\n#define _COMPLEX_MATH_TEST_DATA_H_\n\n/*-----------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_test_group.h",
"chars": 352,
"preview": "#ifndef _COMPLEX_MATH_TEST_GROUP_H_\n#define _COMPLEX_MATH_TEST_GROUP_H_\n\n/*---------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/complex_math_tests/complex_math_tests.h",
"chars": 555,
"preview": "#ifndef _COMPLEX_MATH_TESTS_H_\n#define _COMPLEX_MATH_TESTS_H_\n\n/*-------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_templates.h",
"chars": 1858,
"preview": "#ifndef _CONTROLLER_TEMPLATES_H_\n#define _CONTROLLER_TEMPLATES_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_test_data.h",
"chars": 1463,
"preview": "#ifndef _CONTROLLER_TEST_DATA_H_\n#define _CONTROLLER_TEST_DATA_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_test_group.h",
"chars": 343,
"preview": "#ifndef _CONTROLLER_TEST_GROUP_H_\n#define _CONTROLLER_TEST_GROUP_H_\n\n/*-------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/controller_tests/controller_tests.h",
"chars": 400,
"preview": "#ifndef _CONTROLLER_TESTS_H_\n#define _CONTROLLER_TESTS_H_\n\n/*-----------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_templates.h",
"chars": 5562,
"preview": "#ifndef _FAST_MATH_TEMPLATES_H_\n#define _FAST_MATH_TEMPLATES_H_\n\n/*-----------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_test_data.h",
"chars": 1192,
"preview": "#ifndef _FAST_MATH_TEST_DATA_H_\n#define _FAST_MATH_TEST_DATA_H_\n\n/*-----------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/fast_math_tests/fast_math_test_group.h",
"chars": 340,
"preview": "#ifndef _FAST_MATH_TEST_GROUP_H_\n#define _FAST_MATH_TEST_GROUP_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_templates.h",
"chars": 3851,
"preview": "#ifndef _FILTERING_TEMPLATES_H_\n#define _FILTERING_TEMPLATES_H_\n\n/*-----------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_test_data.h",
"chars": 3481,
"preview": "#ifndef FILTERING_TEST_DATA_H\n#define FILTERING_TEST_DATA_H\n\n/*---------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_test_group.h",
"chars": 340,
"preview": "#ifndef _FILTERING_TEST_GROUP_H_\n#define _FILTERING_TEST_GROUP_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/filtering_tests/filtering_tests.h",
"chars": 494,
"preview": "#ifndef _FILTERING_TESTS_H_\n#define _FILTERING_TESTS_H_\n\n/*-------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_templates.h",
"chars": 10504,
"preview": "#ifndef _INTRINSICS_TEMPLATES_H_\n#define _INTRINSICS_TEMPLATES_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_test_data.h",
"chars": 1088,
"preview": "#ifndef _INTRINSICS_TEST_DATA_H_\n#define _INTRINSICS_TEST_DATA_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/intrinsics_tests/intrinsics_test_group.h",
"chars": 344,
"preview": "#ifndef _INTRINSICS_TEST_GROUP_H_\n#define _INTRINSICS_TEST_GROUP_H_\n\n/*-------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/math_helper.h",
"chars": 1949,
"preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010 ARM Limited. All rights r"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_templates.h",
"chars": 20533,
"preview": "#ifndef _MATRIX_TEMPLATES_H_\n#define _MATRIX_TEMPLATES_H_\n\n/*-----------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_test_data.h",
"chars": 2170,
"preview": "#ifndef _MATRIX_TEST_DATA_H_\n#define _MATRIX_TEST_DATA_H_\n\n/*-----------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_test_group.h",
"chars": 328,
"preview": "#ifndef _MATRIX_TEST_GROUP_H_\n#define _MATRIX_TEST_GROUP_H_\n\n/*---------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/matrix_tests/matrix_tests.h",
"chars": 629,
"preview": "#ifndef _MATRIX_TESTS_H_\n#define _MATRIX_TESTS_H_\n\n/*-------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_templates.h",
"chars": 6811,
"preview": "#ifndef _STATISTICS_TEMPLATES_H_\n#define _STATISTICS_TEMPLATES_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_test_data.h",
"chars": 1448,
"preview": "#ifndef _STATISTICS_TEST_DATA_H_\n#define _STATISTICS_TEST_DATA_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_test_group.h",
"chars": 344,
"preview": "#ifndef _STATISTICS_TEST_GROUP_H_\n#define _STATISTICS_TEST_GROUP_H_\n\n/*-------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/statistics_tests/statistics_tests.h",
"chars": 521,
"preview": "#ifndef _STATISTICS_TESTS_H_\n#define _STATISTICS_TESTS_H_\n\n/*-----------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_templates.h",
"chars": 5539,
"preview": "#ifndef _SUPPORT_TEMPLATES_H_\n#define _SUPPORT_TEMPLATES_H_\n\n/*---------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_test_data.h",
"chars": 865,
"preview": "#ifndef ARM_SUPPORT_TEST_DATA_H\n#define ARM_SUPPORT_TEST_DATA_H\n\n/*-----------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_test_group.h",
"chars": 332,
"preview": "#ifndef _SUPPORT_TEST_GROUP_H_\n#define _SUPPORT_TEST_GROUP_H_\n\n/*-------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/support_tests/support_tests.h",
"chars": 386,
"preview": "#ifndef _SUPPORT_TESTS_H_\n#define _SUPPORT_TESTS_H_\n\n/*-----------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/template.h",
"chars": 3644,
"preview": "#ifndef _TEMPLATE_H_\n#define _TEMPLATE_H_\n\n/*---------------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/templates/test_templates.h",
"chars": 25211,
"preview": "#ifndef _TEST_TEMPLATES_H_\n#define _TEST_TEMPLATES_H_\n\n/*---------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_templates.h",
"chars": 9044,
"preview": "#ifndef _TRANSFORM_TEMPLATES_H_\n#define _TRANSFORM_TEMPLATES_H_\n\n/*-----------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_test_data.h",
"chars": 2047,
"preview": "#ifndef _TRANSFORM_TEST_DATA_H_\n#define _TRANSFORM_TEST_DATA_H_\n\n/*-----------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_test_group.h",
"chars": 340,
"preview": "#ifndef _TRANSFORM_TEST_GROUP_H_\n#define _TRANSFORM_TEST_GROUP_H_\n\n/*---------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/transform_tests/transform_tests.h",
"chars": 468,
"preview": "#ifndef _TRANSFORM_TESTS_H_\n#define _TRANSFORM_TESTS_H_\n\n/*-------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/inc/type_abbrev.h",
"chars": 1038,
"preview": "#ifndef _TYPE_ABBREV_H_\n#define _TYPE_ABBREV_H_\n\n/*---------------------------------------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/Retarget.c",
"chars": 1274,
"preview": "/*----------------------------------------------------------------------------\n * Name: Retarget.c\n * Purpose: 'Retar"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv6-m.s",
"chars": 6394,
"preview": ";/* File: startup_armv6-m.s\n; * Purpose: startup file for armv7-m architecture devices.\n; * Should be used with"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCC/startup_armv7-m.s",
"chars": 7083,
"preview": ";/* File: startup_armv7-m.s\n; * Purpose: startup file for armv7-m architecture devices.\n; * Should be used with"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv6-m.S",
"chars": 5756,
"preview": "/* File: startup_armv6-m.S\n * Purpose: startup file for armv6-m architecture devices.\n * Should be used with AR"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/ARMCLANG/startup_armv7-m.S",
"chars": 6458,
"preview": "/* File: startup_armv7-m.S\n * Purpose: startup file for armv7-m architecture devices.\n * Should be used with AR"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/ARMCMx.ld",
"chars": 4038,
"preview": "/* Linker script to configure memory regions. */\nMEMORY\n{\n FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 2048K\n RAM (r"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/ARMCMx_IoT.ld",
"chars": 4038,
"preview": "/* Linker script to configure memory regions. */\nMEMORY\n{\n FLASH (rx) : ORIGIN = 0x10000000, LENGTH = 2048K\n RAM (r"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/Retarget.c",
"chars": 2035,
"preview": "/*----------------------------------------------------------------------------\n * Name: Retarget.c\n * Purpose: 'Retar"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/startup_armv6-m.S",
"chars": 7290,
"preview": "/* File: startup_armv6-m.S\n * Purpose: startup file for armv6-m architecture devices.\n * Should be used with GC"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/GCC/startup_armv7-m.S",
"chars": 7347,
"preview": "/* File: startup_armv7-m.S\n * Purpose: startup file for armv7-m architecture devices.\n * Should be used with GC"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/startup_generic.S",
"chars": 1912,
"preview": "\n#if defined (__CC_ARM)\n #if (defined (ARM_MATH_CM0))\n #include \"ARMCC\\startup_armv6-m.s\"\n #elif (defined (ARM_MA"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM0.c",
"chars": 2047,
"preview": "/**************************************************************************//**\n * @file system_ARMCM0.c\n * @brief "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM23.c",
"chars": 2734,
"preview": "/**************************************************************************//**\n * @file system_ARMCM23.c\n * @brief "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM3.c",
"chars": 2412,
"preview": "/**************************************************************************//**\n * @file system_ARMCM3.c\n * @brief "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM33.c",
"chars": 3251,
"preview": "/**************************************************************************//**\n * @file system_ARMCM33.c\n * @brief "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM4.c",
"chars": 2807,
"preview": "/**************************************************************************//**\n * @file system_ARMCM4.c\n * @brief "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMCM7.c",
"chars": 2858,
"preview": "/**************************************************************************//**\n * @file system_ARMCM7.c\n * @brief "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC000.c",
"chars": 2057,
"preview": "/**************************************************************************//**\n * @file system_ARMSC000.c\n * @brief"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMSC300.c",
"chars": 2498,
"preview": "/**************************************************************************//**\n * @file system_ARMSC300.c\n * @brief"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MBL.c",
"chars": 2613,
"preview": "/**************************************************************************//**\n * @file system_ARMv8MBL.c\n * @brief"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_ARMv8MML.c",
"chars": 3251,
"preview": "/**************************************************************************//**\n * @file system_ARMv8MML.c\n * @brief"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/platform/system_generic.c",
"chars": 685,
"preview": "\n#if (defined (ARMCM0))\n #include \"system_ARMCM0.c\"\n\n#elif (defined (ARMCM0P))\n #include \"system_ARMCM0plus.c\"\n\n#eli"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/all_tests.c",
"chars": 852,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_group.h\"\n#include \"complex_math_test_group.h\"\n#include \"controller_test_gro"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/abs_tests.c",
"chars": 1050,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/add_tests.c",
"chars": 1099,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_common_data.c",
"chars": 3508,
"preview": "#include \"basic_math_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/basic_math_test_group.c",
"chars": 418,
"preview": "#include \"jtest.h\"\n#include \"basic_math_tests.h\"\n\nJTEST_DEFINE_GROUP(basic_math_tests)\n{\n JTEST_GROUP_CALL(abs_tests)"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/dot_prod_tests.c",
"chars": 1153,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/mult_tests.c",
"chars": 1230,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/negate_tests.c",
"chars": 1076,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/offset_tests.c",
"chars": 1146,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/scale_tests.c",
"chars": 1647,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/shift_tests.c",
"chars": 1069,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/basic_math_tests/sub_tests.c",
"chars": 1099,
"preview": "#include \"jtest.h\"\n#include \"basic_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_conj_tests.c",
"chars": 1126,
"preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_dot_prod_tests.c",
"chars": 1356,
"preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_squared_tests.c",
"chars": 1168,
"preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mag_tests.c",
"chars": 1284,
"preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_cmplx_tests.c",
"chars": 1140,
"preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/cmplx_mult_real_test.c",
"chars": 1379,
"preview": "#include \"jtest.h\"\n#include \"complex_math_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_common_data.c",
"chars": 5124,
"preview": "#include \"complex_math_test_data.h\"\n\n/*--------------------------------------------------------------------------------*"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/complex_math_tests/complex_math_test_group.c",
"chars": 373,
"preview": "#include \"jtest.h\"\n#include \"complex_math_tests.h\"\n\nJTEST_DEFINE_GROUP(complex_math_tests)\n{\n JTEST_GROUP_CALL(cmplx_"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_common_data.c",
"chars": 32835,
"preview": "#include \"controller_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/controller_test_group.c",
"chars": 264,
"preview": "#include \"jtest.h\"\n#include \"controller_tests.h\"\n\nJTEST_DEFINE_GROUP(controller_tests)\n{\n /*\n To skip a test, co"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_reset_tests.c",
"chars": 2336,
"preview": "#include \"jtest.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"\n#include \"type_abbrev.h\"\n#include \"test_templates.h\"\n\n/* "
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/pid_tests.c",
"chars": 4267,
"preview": "#include \"jtest.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"\n#include \"ref.h\"\n#include \"type_abbrev.h\"\n#include \"test_"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/controller_tests/sin_cos_tests.c",
"chars": 5085,
"preview": "#include \"jtest.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\"\n#include \"ref.h\"\n#include \"type_abbrev.h\"\n#include \"test_"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests.c",
"chars": 1105,
"preview": "#include \"jtest.h\"\n#include \"ref.h\"\n#include \"arr_desc.h\"\n#include \"fast_math_templates.h\"\n#include \"fast_math_test_data"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/fast_math_tests/fast_math_tests_common_data.c",
"chars": 26381,
"preview": "#include \"fast_math_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n/"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/biquad_tests.c",
"chars": 13856,
"preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#in"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/conv_tests.c",
"chars": 25607,
"preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#in"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/correlate_tests.c",
"chars": 15447,
"preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#in"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_common_data.c",
"chars": 64750,
"preview": "#include \"filtering_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n/"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/filtering_test_group.c",
"chars": 362,
"preview": "#include \"jtest.h\"\n#include \"filtering_tests.h\"\n\nJTEST_DEFINE_GROUP(filtering_tests)\n{\n /*\n To skip a test, comm"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/fir_tests.c",
"chars": 26557,
"preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#in"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/iir_tests.c",
"chars": 5207,
"preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#in"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/filtering_tests/lms_tests.c",
"chars": 16916,
"preview": "#include \"jtest.h\"\n#include \"filtering_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#in"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests.c",
"chars": 2220,
"preview": "#include \"jtest.h\"\n#include \"ref.h\"\n#include \"arr_desc.h\"\n#include \"intrinsics_templates.h\"\n#include \"intrinsics_test_da"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/intrinsics_tests/intrinsics_tests_common_data.c",
"chars": 21868,
"preview": "#include \"intrinsics_test_data.h\"\n\n/*--------------------------------------------------------------------------------*/\n"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/main.c",
"chars": 666,
"preview": "#include \"jtest.h\"\n#include \"all_tests.h\"\n#include \"arm_math.h\"\n\n\n#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 60"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/math_helper.c",
"chars": 10536,
"preview": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010 ARM Limited. All rights r"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_add_tests.c",
"chars": 1053,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_cmplx_mult_tests.c",
"chars": 2341,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_init_tests.c",
"chars": 2643,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_inverse_tests.c",
"chars": 3419,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_fast_tests.c",
"chars": 2128,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_mult_tests.c",
"chars": 2139,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_scale_tests.c",
"chars": 4547,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_sub_tests.c",
"chars": 1105,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/mat_trans_tests.c",
"chars": 1080,
"preview": "#include \"jtest.h\"\n#include \"matrix_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#inclu"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_common_data.c",
"chars": 12048,
"preview": "#include \"arm_math.h\"\n#include \"matrix_test_data.h\"\n#include \"type_abbrev.h\"\n\n/*----------------------------------------"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/matrix_tests/matrix_test_group.c",
"chars": 503,
"preview": "#include \"jtest.h\"\n#include \"matrix_tests.h\"\n\nJTEST_DEFINE_GROUP(matrix_tests)\n{\n /*\n To skip a test, comment it"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/max_tests.c",
"chars": 1151,
"preview": "#include \"jtest.h\"\n#include \"statistics_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/mean_tests.c",
"chars": 1160,
"preview": "#include \"jtest.h\"\n#include \"statistics_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/min_tests.c",
"chars": 1151,
"preview": "#include \"jtest.h\"\n#include \"statistics_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
},
{
"path": "Drivers/CMSIS/DSP/DSP_Lib_TestSuite/Common/src/statistics_tests/power_tests.c",
"chars": 1230,
"preview": "#include \"jtest.h\"\n#include \"statistics_test_data.h\"\n#include \"arr_desc.h\"\n#include \"arm_math.h\" /* FUTs */\n#i"
}
]
// ... and 14467 more files (download for full content)
About this extraction
This page contains the full source code of the STMicroelectronics/STM32CubeF0 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 14667 files (179.3 MB), approximately 27.3M tokens, and a symbol index with 7980 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.